Webservice运行时异常错误:java.lang.NoClassDefFoundError

时间:2013-02-25 12:41:14

标签: java java-ee sap

在为业务对象创建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

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

任何人都可以帮我解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:0)

此错误表示找不到这些文件,但是从您的代码中引用这些文件,甚至是您引用的代码间接使用的文件。您需要确保在WEB-INF / lib下的JAR中存在这些确切的类。我的猜测是你已经包含了JAR文件,但是已经将它们中的一些文件丢弃了,或者在WEB-INF / lib中有一个错误版本的JAR文件。例如,您针对较新版本进行编译,但使用较旧版本进行部署。

我用来验证的技巧是find . -iname "*jar" -exec unzip -t {} | vim -。这个小行将显示文件列表,我可以搜索它抱怨的那些类是否实际存在。如果你想使用其他编辑器,只需将其传递给某个文件`find。 -iname“* jar”-exec unzip -t {}> somefile.txt”。