首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初始化类com.jacob.com.Dispatch时出错

初始化类com.jacob.com.Dispatch时出错
EN

Stack Overflow用户
提问于 2012-08-06 20:04:55
回答 1查看 4K关注 0票数 0

我在WEB-INF目录中有jacob.jar,在windows\system32目录中有雅各布-1.16.1-x86.dll。

在开发盒上工作正常。在生产机器上它倒下了。我正在运行Tomcat 7。日志包含:

代码语言:javascript
复制
java.lang.NoClassDefFoundError: Could not initialize class com.jacob.com.Dispatch

在这一行上:

代码语言:javascript
复制
Dispatch oCompy = new Dispatch("Compy.Connect")

有什么建议吗?

编辑:根据建议,我已经浏览了雅各布的源代码,但我找不到任何引用通常不可用的库的导入语句。我将在这里包括列表。我对Java比较陌生,所以我可能遗漏了一些东西:

代码语言:javascript
复制
jacob-1.16.1\src\com\jacob\activex\activexcomponent.java - import com.jacob.com.Dispatch;
jacob-1.16.1\src\com\jacob\activex\activexcomponent.java - import com.jacob.com.JacobObject;
jacob-1.16.1\src\com\jacob\activex\activexcomponent.java - import com.jacob.com.Variant;
jacob-1.16.1\src\com\jacob\activex\activexdispatchevents.java - import com.jacob.com.InvocationProxy;
jacob-1.16.1\src\com\jacob\activex\activexdispatchevents.java - import com.jacob.com.Dispatch;
jacob-1.16.1\src\com\jacob\activex\activexdispatchevents.java - import com.jacob.com.DispatchEvents;
jacob-1.16.1\src\com\jacob\activex\activexinvocationproxy.java - import com.jacob.com.Variant;
jacob-1.16.1\src\com\jacob\activex\activexinvocationproxy.java - import com.jacob.com.NotImplementedException;
jacob-1.16.1\src\com\jacob\activex\activexinvocationproxy.java - import java.lang.reflect.Method;
jacob-1.16.1\src\com\jacob\activex\activexinvocationproxy.java - import com.jacob.com.InvocationProxy;
jacob-1.16.1\src\com\jacob\activex\activexinvocationproxy.java - import java.lang.reflect.InvocationTargetException;
jacob-1.16.1\src\com\jacob\com\dateutilities.java - import java.util.Calendar;
jacob-1.16.1\src\com\jacob\com\dateutilities.java - import java.util.Date;
jacob-1.16.1\src\com\jacob\com\invocationproxyallvariants.java - import java.lang.reflect.InvocationTargetException;
jacob-1.16.1\src\com\jacob\com\invocationproxyallvariants.java - import java.lang.reflect.Method;
jacob-1.16.1\src\com\jacob\com\jacobreleaseinfo.java - import java.util.Properties;
jacob-1.16.1\src\com\jacob\com\jacobreleaseinfo.java - import java.io.InputStream;
jacob-1.16.1\src\com\jacob\com\jacobreleaseinfo.java - import java.io.IOException;
jacob-1.16.1\src\com\jacob\com\libraryloader.java - import java.util.Set;
jacob-1.16.1\src\com\jacob\com\libraryloader.java - import java.util.ResourceBundle;
jacob-1.16.1\src\com\jacob\com\libraryloader.java - import java.util.Locale;
jacob-1.16.1\src\com\jacob\com\libraryloader.java - import java.util.MissingResourceException;
jacob-1.16.1\src\com\jacob\com\libraryloader.java - import java.util.Enumeration;
jacob-1.16.1\src\com\jacob\com\libraryloader.java - import java.util.HashSet;
jacob-1.16.1\src\com\jacob\com\rot.java - import java.util.WeakHashMap;
jacob-1.16.1\src\com\jacob\com\rot.java - import java.util.Map;
jacob-1.16.1\src\com\jacob\com\rot.java - import java.util.Iterator;
jacob-1.16.1\src\com\jacob\com\rot.java - import java.util.HashMap;
jacob-1.16.1\src\com\jacob\com\variant.java - import java.util.Date;
jacob-1.16.1\src\com\jacob\com\variant.java - import java.math.BigInteger;
jacob-1.16.1\src\com\jacob\com\variant.java - import java.math.BigDecimal;
jacob-1.16.1\src\com\jacob\com\variantutilities.java - import java.util.Date;
jacob-1.16.1\src\com\jacob\com\variantutilities.java - import java.math.MathContext;
jacob-1.16.1\src\com\jacob\com\variantutilities.java - import java.math.BigDecimal;
jacob-1.16.1\src\com\jacob\com\variantutilities.java - import java.math.BigInteger;
jacob-1.16.1\src\com\jacob\com\variantutilities.java - import java.lang.reflect.Array;

编辑:我不确定这是否真的是一个答案。

我通过将网站WEB-INF\lib目录添加到Tomcat的类路径修复了这个问题。我觉得这不是正确的答案,因为我的理解是,当访问网站时,网站会自动将WEB-INF\lib包含到类路径中。

更令人困惑的是,该站点一直在正常运行,可以访问该目录中的其他库。

因此,必须添加到类路径是行为不端的库的一种变通方法。哪一个问题是正确答案的变通办法??我想我会留下这个问题。

EN

回答 1

Stack Overflow用户

发布于 2012-08-06 20:23:21

这个错误意味着类com.jacob.com.Dispatch正在使用另一个类,但是找不到它。

如果您有类源代码,请检查它使用了哪些类,并查看您的类路径中是否包含这些类。

如果没有,请尝试查看文档,找到包含缺少的类的jar并将其添加到类路径中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11827922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档