java - 无法使我的Web服务与tomcat和axis2一起使用

标签 java apache web-services tomcat axis2

首先,英语不是我的母语,因此如果出现一些错误,您可以编辑我的帖子。

问题:我创建了一个简单的代码,我想要在服务器上运行它。因此,我将知道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()抛出异常
  
  说明服务器遇到意外情况,该情况是
  阻止其满足请求。
  
  异常javax.servlet.ServletException:Servlet的Servlet.init()
  [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上的教程,但是我无法完成这项工作。

最佳答案

至于您的错误,请明确指出该类未发现异常。 Reference_1Tutorial_Reference这将很有帮助。如果提供更多使用的代码,可能会有所帮助。干杯。

关于java - 无法使我的Web服务与tomcat和axis2一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52015296/

相关文章:

java - 禁用-启用 jframe eclipse

python - apache mod_wsgi 中的 Web2py 和 virtualenv

java - 正则表达式不匹配以 "Impl"结尾的单词

java - Lombok +GWT : HandleAccessors failed

Apache 在编辑配置文件并重新启动后搜索旧的 DocumentRoot

python - Django Apache Redhat 权限被拒绝,调用 fopen() 失败

c# - 无法在我的网络服务中使用公共(public)类(class)

javascript - 使用纯 JavaScript 进行 Soap 调用

java - 从 wsdl 创建 SOAP 请求

java - 如何从另一个类访问 hashmap 值?