【问题标题】:Can't get my web-service to work with tomcat & axis2无法让我的网络服务与 tomcat 和 axis2 一起使用
【发布时间】:2019-01-31 13:46:57
【问题描述】:

首先,英语不是我的母语,所以如果有错误你可以编辑我的帖子。

问题:我创建了一个简单的代码,我想要在我的服务器上运行它。所以我会知道 Web 服务器会是什么样子。

public class OperatorClass {

    public int sum(int a , int b) {
        return a+b;
    }

}

我已经创建了所有需要的文件夹/类/包。

这是一个截图,你可以看到:

https://i.gyazo.com/2971a09e9bca2e8e5f221fbfc72c2ab8.png

但是当我点击在服务器上运行此代码时,它显示HTTP Status 404 – Not Found

我已经切换了服务器的位置,并且还点击了属性上的“使用 tomcat 安装”单选按钮。但什么都没有改变。

我找到的一个解决方案是右键单击项目,然后说“运行服务器”

当我这样做时,我得到的是这个屏幕,而不是 404-Not Found 错误:

https://i.gyazo.com/bf2230e2a3dd395701a430dc971cdea7.png

但是在单击图像中的一个链接后,我又遇到了另一个错误。例如,当我点击“服务”时,我得到了这个:

HTTP 状态 500 – 内部服务器错误

键入异常报告

Servlet [AxisServlet] 的消息 Servlet.init() 引发异常

描述 服务器遇到了一个意外情况 阻止它完成请求。

Exception javax.servlet.ServletException: Servlet.init() for servlet [AxisServlet] 抛出异常 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(未知 资源) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(未知 资源) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.base/java.lang.Thread.run(未知来源)

根本原因 java.lang.NoClassDefFoundError: org/apache/ws/commons/schema/resolver/URIResolver org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:128) org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:149) org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:585) org.apache.axis2.deployment.RepositoryListener.init(RepositoryListener.java:264) org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:66) org.apache.axis2.deployment.RepositoryListener.(RepositoryListener.java:61) org.apache.axis2.deployment.DeploymentEngine.loadRepository(DeploymentEngine.java:152) org.apache.axis2.deployment.WarBasedAxisConfigurator.getAxisConfiguration(WarBasedAxisConfigurator.java:233) org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64) org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:620) org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:471) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(未知 资源) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(未知 资源) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.base/java.lang.Thread.run(未知来源)

根本原因 java.lang.ClassNotFoundException: org.apache.ws.commons.schema.resolver.URIResolver org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1138) org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:128) org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:149) org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:585) org.apache.axis2.deployment.RepositoryListener.init(RepositoryListener.java:264) org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:66) org.apache.axis2.deployment.RepositoryListener.(RepositoryListener.java:61) org.apache.axis2.deployment.DeploymentEngine.loadRepository(DeploymentEngine.java:152) org.apache.axis2.deployment.WarBasedAxisConfigurator.getAxisConfiguration(WarBasedAxisConfigurator.java:233) org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64) org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:620) org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:471) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(未知 资源) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(未知 资源) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.base/java.lang.Thread.run(未知来源)

注意根本原因的完整堆栈跟踪在服务器中可用 日志。

我该如何解决这些问题?我真的是这方面的初学者,但我按照 youtube 上的教程进行操作,但无法完成这项工作。

【问题讨论】:

  • 您能否分享您尝试访问网络服务并收到 404 错误的网址?另外,如果您可以提供您正在关注的 youtube 教程的参考,这将很有帮助。
  • @YugSingh 在 Eclipse 中,当我运行代码时,它会自动将我定向到“localhost:8081/AddServiceServer”当它是 8080 时我遇到另一个错误,所以我将它更改为 8081。顺便说一句,你可以看到这个在我的一张截图中。

标签: java apache web-services tomcat axis2


【解决方案1】:

关于您的错误,明确表示类未找到异常。这会很有帮助,Reference_1Tutorial_Reference。如果您提供更多您使用的代码,它可能会有所帮助。干杯。

【讨论】:

  • 没有其他代码......只有这个。就像我说的,我只是想看看网络服务是如何工作的。
猜你喜欢
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-30
  • 1970-01-01
  • 1970-01-01
  • 2011-02-28
相关资源
最近更新 更多