【问题标题】:Etat HTTP 500 - "Servlet.init()" pour la servlet AxisServlet a généré une exceptionEtat HTTP 500 - "Servlet.init()" 为 Servlet AxisServlet 注入一个 généré une 异常
【发布时间】:2016-06-03 15:31:08
【问题描述】:

我用 eclips 和 apache-tomcat-8.0.32 服务器和 axis2-1.7.0 在 java 中编写了一个简单的程序作为服务 web 这是我的代码:

package services;
import java.io.IOException;
import java.io.IOException;
import java.net.Socket;
import simObject.control.Traitement_motion_sensor;
import simObject.sensor.Motion_sensor;
import listener_Thread.Motion_sensor_listener;
import grid.Position;
import grid.Grid;
public class SW_motion_senssor 
{
    public Traitement_motion_sensor traitement_motion_sensor;
    public Socket s;
    private int id_motion_sensor ;
    public Motion_sensor_listener ecout_mos;    
    private int motion_exist;
    private int port_motion_sensor;
    public Motion_sensor m;
    private int orientation;
    boolean running =true;
    public Grid g;
    public Position p;
    public SW_motion_senssor() throws IOException  
    {
        m=new Motion_sensor(p,g,porte);
    }
    }
        public int Get_existe()
    {
        return m.getMotion_exist();
    }
    public Position Get_position()
    {
        return m.getPosition();

    }

}`

当我执行它时,出现以下错误:

Etat HTTP 500 - "Servlet.init()" pour la servlet AxisServlet a généré une exception

type Rapport d''exception

message "Servlet.init()" pour la servlet AxisServlet a généré une exception

description Le serveur a rencontré une erreur interne qui l''a empêché de satisfaire la requête.

exception

javax.servlet.ServletException: "Servlet.init()" pour la servlet AxisServlet a généré une exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:744)
cause mère

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:144)
    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.<init>(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:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:744)
cause mère

java.lang.ClassNotFoundException: org.apache.ws.commons.schema.resolver.URIResolver
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1308)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1142)
    org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:128)
    org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:144)
    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.<init>(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:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:744)
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/8.0.32.

【问题讨论】:

标签: java eclipse web-services tomcat web-applications


【解决方案1】:

这些是您在日志中遇到的错误:

java.lang.NoClassDefFoundError: org/apache/ws/commons/schema/resolver/URIResolver java.lang.ClassNotFoundException: org.apache.ws.commons.schema.resolver.URIResolver

您的环境中缺少 XmlSchema jar。请拿下这个罐子再试一次。

【讨论】:

  • 谢谢你,但我已经有最新版本的 XmlSchema 2.2.1 有没有其他解决方案
【解决方案2】:

在 Axis2 1.7.0 中,Apache XmlSchema 依赖项已从 1.4.x 更新到 2.x(这是一个重大更改)。可能 Eclipse 工具尚未更新以考虑到这一点,并且您仍然拥有 XmlSchema 1.4.x(或完全缺少依赖项)。

您需要将以下 JAR 添加到您的应用程序中:

http://search.maven.org/#search%7Cga%7C1%7Cg%3Aorg.apache.ws.xmlschema%20a%3Axmlschema-core

【讨论】:

  • 首先我想对大家说声谢谢,我检查了 XlmSchema 的版本,它是最新的 2.2.1
  • 可能XmlSchema在项目的构建路径中,但没有部署到服务器上。
  • 请问如何将它部署到服务器上?
【解决方案3】:

对于上述评论继续,将 xmlschema-core-2.2.1 放在 Tomcat 库或您正在使用的服务器库中......它对我有用......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-29
    • 2013-02-04
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多