【问题标题】:Java Axis web service project dependency not found未找到 Java Axis Web 服务项目依赖项
【发布时间】:2009-07-17 06:40:20
【问题描述】:

我有一个 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 服务比较陌生,所以这可能只是我犯的一个愚蠢的错误。你有什么想法吗?

【问题讨论】:

    标签: java web-services tomcat axis


    【解决方案1】:

    你说你有他们在不同的项目。如果这意味着 Tomcat 中的 WAR 文件/文件夹,那么您的问题可能是一个 Web 应用程序无法直接看到任何其他 Web 应用程序(包括类路径)。

    如果没有,请编辑您的问题,以非常具体地说明您所看到的和您的期望。

    【讨论】:

    • 我指的是 Eclipse 中的不同项目。我只是添加一个项目引用,导入命名空间并使用该类。调用服务时找不到这个类。
    • 您知道 Preferences -> Java EE Module Dependencies,它控制哪些组件部署到 war 文件? 7zip 也允许简单的 jar/war/任何内省。我相信这个类没有部署。
    • 不,我不知道,我只是将项目添加到 Preferences -> Java Build Path 设置中。非常感谢!
    【解决方案2】:

    你还没有说你是如何构建和部署它的。 TestClass 是否在某个 jar 文件中?如果是,那么部署系统中的 jar 文件在哪里,您的 Web 服务类是如何部署的?

    【讨论】:

    • 我只是在本地测试,从 Eclipse 运行 Tomcat。 TestClass 只是在工作区的另一个项目中,我在 Eclipse(Jave Buil Path/Projects)中添加了对 BusinessLogic 项目的引用。服务本身运行良好,只要我不在服务实现中使用 TestClass,我就可以从我的 .NET 项目中访问/调用它。
    • 您需要查看 Tomcat 是如何运行的,以及 TestClass 的结束位置。就我个人而言,我一直更喜欢从部署的角度调试 Tomcat - 即做任何你为生产做的打包,然后运行一个调试器。这意味着当且仅当它们在生产中成为问题时,这些问题才是问题。
    • 好的,我会尝试在我的服务器上部署该服务。您更喜欢使用什么工具进行调试?
    • 没有运气将服务部署到我的服务器,仍然是同样的错误。
    • 那么在部署了服务之后,TestClass 与 Web 服务的关系在哪里? (顺便说一句,我使用 Eclipse 进行调试。)
    【解决方案3】:

    这不是您问题的答案,但您可以免费使用soapui

    查看生成的 wsdl 并调用服务上的方法。 这意味着您可以测试您的服务,而无需编译存根并将其部署到第二个测试客户端(您必须在稍后阶段执行此操作)

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多