我有一个 Axis (1.4) Web 服务(在 Tomcat 6.0.20 上运行),它工作正常,直到我尝试使用来自另一个项目的任何类。
我有我的 Web 服务项目和另一个包含业务逻辑的项目。我已将业务逻辑项目添加为我的 Web 服务项目中的项目依赖项/引用。
package MyProject.services;
import BusinessLogic.Core.TestClass;
public class MyServiceImpl implements MyProject.services.MyServiceImpl_PortType {
public java.lang.String getServerStatus() throws java.rmi.RemoteException {
//BusinessLogic.Core.TestClass core = new BusinessLogic.Core.TestClass();
return "This is working fine!";
}
}
当我调用上面的方法时,一切正常。但是,如果我取消注释 getServerStatus() 中的行,我会收到 NoClassDefFoundException。
代码当然编译得很好,据我所知,我已经添加了所有依赖项。TestClass 只有一个打印“Hello”的构造函数,没有其他依赖项。
我对 java web 服务比较陌生,所以这可能只是我犯的一个愚蠢的错误。你有什么想法?