weblogic下的web项目报错:Could not initialize class com.jacob.com.ComThread

发布网友

我来回答

3个回答

热心网友

具体步骤如下:

1、选中你的web项目,鼠标右击,选中property属性。

2、选择Targeted Runtimes,勾选你要运行web项目的tomcat服务器,然后apply即可。

3、选择MyEclipse Server Library。

4、完成上述步骤即可解决报错问题。

热心网友

最近也在做这块,同样也遇到这个问题,具体解决方案如下:

语言:Java    业务需求:excel转化为pdf.  jar包:jacob-jdk15-1.18.jar  系统:windows 位

具体代码是从网上摘抄的,想知道原理的自己可以研究jacob,代码示例:

ActiveXComponent ax = null;
  Dispatch excel = null;
 try {
 ComThread.InitSTA();
 ax = new ActiveXComponent("Excel.Application");
 ax.setProperty("Visible", new Variant(false));
 ax.setProperty("AutomationSecurity", new Variant(3)); // 禁用宏
 Dispatch excels = ax.getProperty("Workbooks").toDispatch();
 
 Object[] obj = new Object[]{ 
  E:\TEST.excel(待转换文件路径), 
  new Variant(false),
  new Variant(false) 
  };
 excel = Dispatch.invoke(excels, "Open", Dispatch.Method, obj, new int[9]).toDispatch();
                 
 // 转换格式
 Object[] obj2 = new Object[]{ 
  new Variant(0), // PDF格式=0
  E:\TEST.pdf(转换后文件路径), 
  new Variant(0)  //0=标准 (生成的PDF图片不会变模糊) ; 1=最小文件
  };
  Dispatch.invoke(excel, "ExportAsFixedFormat", Dispatch.Method,obj2, new int[1]);
  }catch (Exception e) {
            e.printStackTrace();
        }finally{
             if (excel != null) {
                 Dispatch.call(excel, "Close", new Variant(false));
             }
             if (ax != null) {
                 ax.invoke("Quit", new Variant[] {});
                 ax = null;
             }
             ComThread.Release();
        }

首先我是通过写main函数来测试的

这是我回答跟你报一样错误的问题答案,我看到你用的是weblogic,同样你可以试一下jacob-1.18-x.dll放在weblogic下的bin,希望能帮你解决问题.

热心网友

类加载找不到,查查那个类在什么包里面,启动优先加载它!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com