Jacob 调用金税系统

Jacob 调用金税系统1.调用打印方法时,若是有预览弹窗提示,程序会阻塞住,并在控制台打印一行:C:\ProgramFiles(x86)\��Ʊ���\914601007603699430.0\Config\Print\PrinterManager.xml(乱码部分是金税盘中文路径名)经检测,此文件是打印机选择文件,已安装过的的打印机,此文件编码未知,用编辑器试了好几种编码格式打开打开都是一堆乱码。若是…

大家好,又见面了,我是你们的朋友全栈君。

1.调用打印方法时,若是有预览弹窗提示,程序会阻塞住,并在控制台打印一行:

C:\Program Files (x86)\��Ʊ���\914601007603699430.0\Config\Print\PrinterManager.xml  (乱码部分是金税盘中文路径名)

经检测,此文件是打印机选择文件,已安装过的的打印机,此文件编码未知,用编辑器试了好几种编码格式打开打开都是一堆乱码。若是删掉此文件之后再打印,则会生成新的PrinterManager.xml文件,但是找不到金税发票专用打印机,不过能找到别的打印机(若是主机上还有连的话)。解决办法是将新的PrinterManager.xml文件删除,旧的PrinterManager.xml文件从回收站里还原。

Jacob 调用金税系统

 

不过金税系统的打印预览窗口并不一定是跳到桌面最前端(10次可能有2次,还极有可能是后面2次),还以为功能没实现,金税接口有bug,一度为此而焦躁卡壳。后来偶然发现是隐藏到了打开的IDE和其他软件后面,将这些软件最小化后或关闭后终于发现了这个令人无比蛋疼的预览弹窗。

 Jacob 调用金税系统

 

   @PostConstruct
    public void postConstruct() {
        ComThread.InitSTA(); // 启动线程
        goldTaxCOM = ActiveXComponent.createNewInstance(taxComName);
        BillHelper.TaxCOM = taxComName;
        ComThread.Release();    //不能在此释放资源,否则出现如下错误
    }

   @PreDestroy
    public void postDestroy() {
    
    
        ComThread.Release();    //在此释放OK
    }

 

 1 java.lang.IllegalStateException: Dispatch not hooked to windows memory
 2 at com.jacob.com.Dispatch.throwIfUnattachedDispatch(Dispatch.java:288) ~[jacob-1.19.jar:na]
 3 at com.jacob.com.Dispatch.call(Dispatch.java:528) ~[jacob-1.19.jar:na]
 4 at com.everjiankang.goldentax.util.BillHelper.openCard(BillHelper.java:42) ~[classes/:na]
 5 at com.everjiankang.goldentax.service.impl.GoldentaxServiceImpl.printInvoice(GoldentaxServiceImpl.java:147) [classes/:na]
 6 at com.everjiankang.goldentax.controller.GoldentaxController.printInvoice(GoldentaxController.java:67) [classes/:na]
 7 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_152]
 8 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_152]
 9 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_152]
10 at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_152]
11 。。。。。。

 

转载于:https://www.cnblogs.com/guchunchao/p/9967214.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132003.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Response.ContentType 详细列表

    Response.ContentType 详细列表Response.ContentType详细列表不同的ContentType会影响客户端所看到的效果.默认的ContentType为text/html也就是网页格式.代码如:显示的为网页,而则会显示html原代码.以下为一些常用的ContentTypeGIFimagesJPEG

    2022年7月19日
  • yui compressor php,通过yuicompressor-2.4.7压缩css或js的php应用文件

    yui compressor php,通过yuicompressor-2.4.7压缩css或js的php应用文件yuicompressor这是个很好的工具,通过java库编译css或js文件进行压缩。压缩css或者js文件的好处是很多的,减少数据请求量,可以更快的进行数据传输,防止其他人进行窥探或整体直接挪用等等。。。首先你要去下载一个yuicompressor现在最新版本是2.4.7下载地址:yuicompressor使用方法怎么工作在这里都有详细的说明,就不一一介绍了。最常用的yuicompre…

    2022年7月18日
  • 请简要描述在定点DSP处理器上实现浮点运算的基本步骤_74ls161分频器

    请简要描述在定点DSP处理器上实现浮点运算的基本步骤_74ls161分频器 http://bbs.elecfans.com/jishu_486119_1_1.html   7.1  定点数和浮点数概念   如果小数点的位置事先已有约定,不再改变,此类数称为“定点数”。相比之下,如果小数点的位置可变,则称为“浮点数”(定点数的本质是小数,整数只是其表现形式)。 7.1.1  定点数 …

    2022年9月7日
  • flashfxp 5.4.0.3970 绿色汉化版注册码[通俗易懂]

    flashfxp 5.4.0.3970 绿色汉化版注册码[通俗易懂]FlashFXPRegistrationDataSTARTFLASHFXP0wC2kbML0wAAAADEW5MNJwTnsl790jgG5F4CTA4jUAdMi66HHqFbShaEpE

    2022年7月1日
  • JS数组删除指定下标元素「建议收藏」

    JS数组删除指定下标元素「建议收藏」splice方法——Array.splice(index,n)参数语义化理解:删除以下标index为起点的n个元素。(之后的元素会往前移动)

    2022年9月1日
  • java c++ socket 中文乱码解决「建议收藏」

    java c++ socket 中文乱码解决「建议收藏」java服务器端使用ServerSocket的accept创建Socket,跟普通java之间的通信一致。C++客户端使用makeConnect(server,port,”tcp”),send,recv等函数。 自己在这次编程中,首先遇到的是虽然连接成功了,但java无法接收C++发来的消息。可能是用错函数之类的,后边改为下边的代码接收就没事了。

    2022年7月13日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号