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

java.lang.NoClassDefFoundError:Couldnotinitializeclasscom.jacob.com.ComThread,困扰我很久了,... java.lang.NoClassDefFoundError:Could not initialize class com.jacob.com.ComThread,困扰我很久了,求大神指点!!! 展开
 我来答
pee__
2019-05-16 · TA获得超过1.4万个赞
知道答主
回答量:232
采纳率:100%
帮助的人:3.4万
展开全部

具体步骤如下:

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

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

3、选择MyEclipse Server Library。

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

zang328174935
推荐于2018-06-26 · TA获得超过552个赞
知道答主
回答量:56
采纳率:0%
帮助的人:2.6万
展开全部

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

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

具体代码是从网上摘抄的,想知道原理的自己可以研究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函数来测试的

  • 将jacob-1.18-x64.dll 放在jdk1.8.0_131\bin(具体看Java环境)下.

    jacob-1.18-x64.dll是与jacob-jdk15-1.18.jar配套使用的.

  • 将jacob-1.18-x64.dll 放在C:\Windows\System32下.

    这样完全可以运行成功了,但是如果在Java web环境中运行,会报Could not initialize class com.jacob.com.ComThread.

  • 因此我们需要将jacob-1.18-x64.dll放入apache-tomcat-8.5.13\bin(具体看你tomcat)

    这样就错误也解决了.

    顺便提供我用的jar包以及dll

    jacob-1.18.zip

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-04-11
展开全部
类加载找不到,查查那个类在什么包里面,启动优先加载它!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式