java.lang.NoClassDefFoundError: org/apache/ws/commons/schema/resolver/URIResolver
Ich versuche zu schaffen, ein einfaches "Hallo" web-service, und ich bekomme die folgende Fehlermeldung:
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)
Kann jemand helfen? Ich suchte im Internet und ich fand, dass es eine Datei gibt httpcore-xx.jar das muss in die apache-tomcat-lib-Verzeichnis. Ich habe es ausprobiert, aber es hat nicht funktioniert. Ich bin mit ubuntu 14.04 LTS und eclipse. Ich habe auch versucht zu reinigen mein Projekt und wieder aufzubauen. Es hat nicht funktioniert. Was bin ich konfrontiert ist, dass die Seite geladen wird auf dem web-Browser, aber wenn ich auf Dienste, die vorherigen Fehler kommt. Das tutorial bin ich versucht zu implementieren ist http://codeoncloud.blogspot.gr/2012/12/create-java-web-service-in-eclipse_3982.html
- Man muss hinzufügen, whicever Glas enthält
org.apache.ws.commons.schema.resolver.URIResolver
zu Ihrem classpath - Das habe ich getan. Es ist ok. Aber nun kam noch ein weiteres problem: Den Hallo-Dienst, der nicht gültig ist, verursacht in java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaForm.schemaValueOf(Ljava/lang/String;)Lorg/apache/ws/commons/schema/XmlSchemaForm; bei org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.getAttrFormDefaultSetting(DefaultSchemaGenerator.java:1611). Im web-Browser zeigt Fehlerhafte Leistungen.
- google dein stacktrace, diese sind nicht obskure Bibliotheken, mit der Sie arbeiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem und erfolgreich gelöst, indem Sie
xmlschema-core-*.jar
formaxis2-*/lib/
zumy_project_root_directory/WebContent/WEB-INF/lib/
.Ich versuche zum erstellen einer einfachen web service zu (konfiguriert: Dynamische Web-Modul 2.5) mit:
- Tomcat 8.0 und
- Axis2 1.7.4 (axis2-1.7.4-Krieg).
Bin ich immer die folgenden Fehler:
Das erste problem war ein [WARNEN]:
"[WARNUNG] die Web-Anwendung verwendet org.apache.axis2.transport.http.AxisAdminServlet;
bitte update web.xml nutzen org.apache.axis2.webapp.AxisAdminServlet statt"
Lösung:
Ich löste es, Aktualisierung web.xml als erforderlich.
Das zweite problem war :
Aus irgendeinem Grund, wenn ich erstellte ein neues Dynamisches Web-Projekt konfiguriert mit Axis2,
die xmlschema-core-2.2.1.jar (axis2/WEB-INF/lib) nicht importiert wurde, um WebContent/WEB-INF/lib.
Lösung:
Also musste ich die Datei dort einfügen.
Danach andere problem mit jstl:
Lösung:
Ich heruntergeladen diese Gläser:
- taglibs-standard-impl-1.2.5.jar und
- taglibs-standard-spec-1.2.5.jar
vom tomcat.apache.org/download-taglibs.cgi
Also musste ich klebte Sie in den WebContent/WEB-INF/lib zu.
that ' s all folks. Ich hoffe, es hilft.
ES auch für mich gearbeitet . axis2-1,7 und axis2-1.6 arbeiteten beide für mich einfach nur kopiert die xml-core web/lib Ordner und build-Pfad und es funktionierte.
Dieser arbeitete für mich:
https://yiingw.wordpress.com/2018/02/12/axis2-java-lang-noclassdeffounderror-org-apache-ws-commons-schema-utils-namespaceprefixlist/