java.lang.NoClassDefFoundError web服务
我用java开发了一个web服务,可以进行加法、减法、除法和乘法。然后,我在另一个名为java.lang.NoClassDefFoundError web服务,java,eclipse,web-services,exception,command-prompt,Java,Eclipse,Web Services,Exception,Command Prompt,我用java开发了一个web服务,可以进行加法、减法、除法和乘法。然后,我在另一个名为CallCalculator的项目中创建了一个名为CallCalculator的类。我在类中编写了一些代码来调用web服务。当我在eclipse中使用参数运行classCallCalc时,它会向我返回正确的结果,但当我在cmd中使用参数运行classCallCalc时,它会抛出如下异常: Exception in thread "main" java.lang.NoClassDefFoundError: com
CallCalculator
的项目中创建了一个名为CallCalculator
的类。我在类中编写了一些代码来调用web服务。当我在eclipse中使用参数运行classCallCalc
时,它会向我返回正确的结果,但当我在cmd中使用参数运行classCallCalc
时,它会抛出如下异常:
Exception in thread "main" java.lang.NoClassDefFoundError: com\example\ws\calculator\CalculatorSEI
at CallCalc.main<CallCalc.java:32>
Caused by: java.lang.ClassNotFoundException: com.example.ws.calculator.CalculatorSEI
at java.net.URLClassLoader.findClass<Unknown Source>
at java.lang.ClassLoader.loadClass<Unknown Source>
at sun.misc.Launcher$AppClassLoader.loadClass<Unknown Source>
at java.lang.ClassLoader.loadClass<Unknown Source>
... 1 more
线程“main”java.lang.NoClassDefFoundError中出现异常:com\example\ws\calculator\CalculatorSEI
在CallCalc.main
原因:java.lang.ClassNotFoundException:com.example.ws.calculator.CalculatorSEI
位于java.net.URLClassLoader.findClass
在java.lang.ClassLoader.loadClass
在sun.misc.Launcher$AppClassLoader.loadClass
在java.lang.ClassLoader.loadClass
... 还有一个
我搜索了很长时间,尝试了不同的方法,但无法纠正它,我真的很困惑。也许它的答案很简单,请原谅我
有人知道如何解决这个问题吗?(如果需要,我可以发布必要的代码块)您是否使用maven进行项目?如果是的话。。您是否依赖计算器SEI所在的“SEI模块”
当您使用运行时未知的类时,会发生错误,因此您可能对该类没有依赖关系。不,我没有使用maven。@TKsknl您使用什么构建?另外一个项目是否依赖于计算器?否则它就无法使用它。我使用了ApacheCXF。这是我第一次体验web服务。首先,我创建了一个wsdl文件,然后从wsdl文件生成JavaBean框架。所有类和接口都会自动显示。然后,我为方法的返回值添加了一些代码。我在构建路径上将web服务项目添加到另一个名为CallCalculator的项目中,以调用web服务。这并没有提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。第二部分确实回答了这个问题@UwePlonus。NoClassDefFound总是与未满足的依赖项有关。