-1

为业务对象创建 Web 服务后,在运行时出现异常错误:

Exception: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException; 
nested exception is: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException
 Message: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException; nested 
exception is: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException

我已将所有 JAR 文件都包含在 中WEB-INF/lib,并且我还在我的项目构建路径中引用了外部 JAR 文件。

谁能帮我解决这个问题?谢谢。

4

1 回答 1

0

这个错误意味着那些文件没有被找到,但被你的代码引用,甚至被你引用的代码间接使用。您需要确保这些确切的类存在于您的 WEB-INF/lib 下的 JAR 中。我的猜测是您已经包含了 JAR 文件,但遗漏了其中几个,或者在 WEB-INF/lib 中有错误版本的 JAR 文件。例如,您针对较新版本进行编译,但使用某些较旧版本进行部署。

我用来验证的技巧是find . -iname "*jar" -exec unzip -t {} | vim -. 这条小线将显示文件列表,我可以搜索它抱怨的那些类是否真的存在。如果您想使用其他编辑器,只需将其传送到某个文件 `find . -iname "*jar" -exec 解压缩 -t {} > somefile.txt"。

于 2013-02-25T12:53:41.090 回答