web-dev-qa-db-fra.com

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

J'essaie de créer un simple service Web "Bonjour" et j'obtiens le message d'erreur suivant:

type Exception report

message Servlet.init() for servlet AxisServlet threw exception

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet.init() for servlet AxisServlet threw exception
org.Apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.Java:505)
org.Apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.Java:103)
org.Apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.Java:956)
org.Apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.Java:423)
org.Apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.Java:1079)
org.Apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.Java:625)
org.Apache.Tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.Java:318)
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:745)

root cause

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:505)
org.Apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.Java:103)
org.Apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.Java:956)
org.Apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.Java:423)
org.Apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.Java:1079)
org.Apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.Java:625)
org.Apache.Tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.Java:318)
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:745)

root cause

Java.lang.ClassNotFoundException: org.Apache.ws.commons.schema.resolver.URIResolver
org.Apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.Java:1856)
org.Apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.Java:1705)
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:505)
org.Apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.Java:103)
org.Apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.Java:956)
org.Apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.Java:423)
org.Apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.Java:1079)
org.Apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.Java:625)
org.Apache.Tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.Java:318)
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:745)

Quelqu'un peut aider? J'ai cherché sur Internet et j'ai trouvé qu'il existe un fichier httpcore-xx.jar qui doit être placé dans le répertoire lib Apache Tomcat. J'ai essayé ça mais ça n'a pas marché. J'utilise Ubuntu 14.04 LTS et Eclipse. J'ai aussi essayé de nettoyer mon projet et de le reconstruire. Ça n'a pas marché. Je suis confronté au fait que la page se charge sur le navigateur Web, mais lorsque je clique sur un service, l'erreur précédente apparaît. Le tutoriel que je tente d'implémenter est http://codeoncloud.blogspot.gr/2012/12/create-Java-web-service-in-Eclipse_3982.html

7
George Melidis

J'ai eu le même problème et je l'ai résolu avec succès en copiant xmlschema-core-*.jar formulaire axis2-*/lib/ dans my_project_root_directory/WebContent/WEB-INF/lib/

25
liqing

J'essaie également de créer un service Web simple (configuré: Dynamic Web Module 2.5), à l'aide de: - Tomcat 8.0 et - Axis2 1.7.4 (axis2-1.7.4-war).

Je reçois les erreurs suivantes:

[WARN] Web application uses org.Apache.axis2.transport.http.AxisAdminServlet; please update web.xml to use org.Apache.axis2.webapp.AxisAdminServlet instead
[INFO] Clustering has been disabled
[WARN] Unable to instantiate deployer org.Apache.axis2.deployment.ServiceDeployer; see debug logs for more details
abr 13, 2017 9:03:35 PM org.Apache.catalina.core.ApplicationContext log
Grave: StandardWrapper.Throwable
Java.lang.NoClassDefFoundError: org/Apache/ws/commons/schema/resolver/URIResolver
    at org.Apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.Java:128)   
    (...) 

Caused by: Java.lang.ClassNotFoundException: org.Apache.ws.commons.schema.resolver.URIResolver
    at org.Apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.Java:1332)
    ... 24 more

abr 13, 2017 9:03:35 PM org.Apache.catalina.core.StandardContext loadOnStartup
Grave: Servlet [AxisAdminServlet] in web application [/AxisTestWebServer] threw load() exception
Java.lang.ClassNotFoundException: org.Apache.ws.commons.schema.resolver.URIResolver
    at org.Apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.Java:1332)
    (...)

Le premier problème était un [WARN]: 

"L'application Web [WARN] utilise org.Apache.axis2.transport.http.AxisAdminServlet; Mettez à jour web.xml pour utiliser org.Apache.axis2.webapp.AxisAdminServlet à la place"

Solution: Je l'ai résolu en mettant à jour web.xml selon les besoins.


Le deuxième problème était:

  • Java.lang.NoClassDefFoundError: org/Apache/ws/commons/schema/resolver/URIResolver
  • Causée par: Java.lang.ClassNotFoundException: org.Apache.ws.commons.schema.resolver.URIResolver

Pour une raison quelconque, lorsque j'ai créé un nouveau projet Web dynamique configuré avec Axis2, Le xmlschema-core-2.2.1.jar (axis2/WEB-INF/lib) n'a pas été importé dans WebContent/WEB-INF/lib. 

Solution: Je devais donc le coller ici.


Après cela, autre problème avec jstl:

  • Ce problème est survenu lorsque j'ai tenté de me connecter en tant qu'administrateur sur le WebService.

mars 13, 2017 9:54:30 PM org.Apache.catalina.core.ApplicationDispatcher invoquer Grave: Servlet.service () pour le servlet jsp a levé une exception org.Apache.jasper.JasperException: l'URI absolu: http://Java.Sun.com/jsp/jstl/core ne peuvent pas être résolus dans web.xml ou les fichiers jar déployés avec cette application (...)

Solution:

J'ai téléchargé les fichiers JAR suivants: - taglibs-standard-impl-1.2.5.jar et - taglibs-standard-spec-1.2.5.jar

de Tomcat.Apache.org/download-taglibs.cgi

Je devais donc aussi les coller dans WebContent/WEB-INF/lib.

c'est tous les gens. J'espère que ça aide.

2
Davijr

Cela a également fonctionné pour moi. axis2-1.7 et axis2-1.6 ont tous deux fonctionné pour moi, il suffit de copier le dossier xml-core dans le dossier web/lib et le chemin de génération, ce qui a fonctionné.

0
Waseem Saeed