zoukankan      html  css  js  c++  java
  • 关于使用jacob出现的异常

    1) 把jacob.jar加载到工程里;
    2) 把jacob.dll放入 JAVA_HOMEin 和 JAVA_HOMEjrein目录下;
    3)  把jacob.dll放入 C:WINDOWSsystem32下;

    常见错误解释:

    1、找不到jacob.dll,配置路径问题(确认jacob.dll配置正确)

    Exception in thread "……" java.lang.UnsatisfiedLinkError: no jacob in java.library.path
            at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
            at java.lang.Runtime.loadLibrary0(Runtime.java:822)
            at java.lang.System.loadLibrary(System.java:992)
            at com.jacob.com.Dispatch.<clinit>(Dispatch.java:36)
            ……
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

    2、找不到资源文件,资源文件路径问题(查看程序中资源文件路径的设置,并检查资源文件的存放路径)

    Exception in thread "……" com.jacob.com.ComFailException: Invoke of: Open
    Source: Microsoft Word
    Description: RCHITECTURE=x86
            at com.jacob.com.Dispatch.invokev(Native Method)
            at com.jacob.com.Dispatch.invokev(Dispatch.java:890)
            at com.jacob.com.Dispatch.callN(Dispatch.java:526)
            at com.jacob.com.Dispatch.call(Dispatch.java:606)
            at WordControl.openDocument(Test06_08_01.java:3027)
            ……
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

    3、jacob.dll或jacob.jar对应版本错误

    com.jacob.com.ComFailException: A COM exception has been encountered:
    At Invoke of: Documents
    Description: An unknown COM error has occured.
    at com.jacob.com.Dispatch.invokev(Native Method)
    at com.jacob.activeX.ActiveXComponent.getProperty(ActiveXComponent.java)
    at com.perlong.poa.common.dao.sqlserver.WordToHtml.change(WordToHtml.java:73)
    at com.perlong.poa.common.dao.sqlserver.WordToHtml.main(WordToHtml.java:121)
    com.jacob.com.ComFailException: A COM exception has been encountered:
    At Invoke of: Quit
    Description: An unknown COM error has occured.
    at com.jacob.com.Dispatch.invokev(Native Method)
    at com.jacob.activeX.ActiveXComponent.invoke(ActiveXComponent.java)
    at com.perlong.poa.common.dao.sqlserver.WordToHtml.change(WordToHtml.java:92)
    at com.perlong.poa.common.dao.sqlserver.WordToHtml.main(WordToHtml.java:121)
    Exception in thread "main"

    ----最后

    jacob 就是 JAVA-COM Bridge的缩写,它是在java与微软的com组件之间的桥梁,通过使用jacob自带的dll动态链接库通过JNI的方式实现了在sun java平台上的程序对com调用。jacob的作者照搬了微软java开发包中调用com组件的模式,并将它在sun java平台上实现,可谓是用心良苦啊。

    来源:http://blog.sina.com.cn/s/blog_613963d10100odq2.html

  • 相关阅读:
    ZT:POI操作PPT
    ADO.NET 2.0 Dataset和Datatable 新功能新特性
    ADO.NET 2.0 大批量数据操作和多个动态的结果集
    浏览.NET Framework 2.0 类型库中新增的常用功能
    ASP.NET程序中常用代码汇总(四)
    保存div与页面滚动条的位置
    在ASP.NET中实现AJAX
    ASP.NET 2.0中隐藏listbox的某一项
    泛型最佳实践C#
    ASP.NET 2.0 验证控件新的功能
  • 原文地址:https://www.cnblogs.com/yzuzhang/p/5134655.html
Copyright © 2011-2022 走看看