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

I try to create a simple hello web service and I get the following error:

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) 

Can anyone help? I searched on the Internet and I found that there is an httpcore-xx.jar file that needs to be placed in the apache tomcat lib directory. I tried, but it did not work. I am using ubuntu 14.04 LTS and eclipse. I also tried to clean my project and build it again. This did not work. I am facing the page loading in a web browser, but when I click on services, the previous error appears. The tutorial I'm trying to implement is http://codeoncloud.blogspot.gr/2012/12/create-java-web-service-in-eclipse_3982.html

+7
noclassdeffounderror servlets axis2
source share
4 answers

I had the same problem and successfully resolved it by copying xmlschema-core-*.jar form axis2-*/lib/ to my_project_root_directory/WebContent/WEB-INF/lib/ .

+27
source share

I am also trying to create a simple web service (configured: Dynamic Web Module 2.5) using: - Tomcat 8.0 and - Axis2 1.7.4 (axis2-1.7.4-war).

I get the following errors:

 [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) (...) 

The first problem was [WARNING]:

"The [WARN] web application uses org.apache.axis2.transport.http.AxisAdminServlet; update web.xml to use org.apache.axis2.webapp.AxisAdminServlet instead"

Solution: I decided to update web.xml as needed.


The second problem was:

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

For some reason, when I created a new dynamic web project configured with Axis2, xmlschema-core-2.2.1.jar (axis2 / WEB-INF / lib) was not imported into WebContent / WEB-INF / lib.

Solution: Therefore, I had to insert it there.


After that, another problem with jstl:

  • This problem occurred when I tried to log in as an administrator on a web service

abr 13, 2017 9:54:30 PM org.apache.catalina.core.ApplicationDispatcher calls GRAVE: Servlet.service () for the jsp servlet threw an org.apache.jasper.JasperException: absolute URI: http: // java exception . sun.com/jsp/jstl/core cannot be resolved either in the web.xml file or in the jar files deployed using this application (...)

Decision:

I downloaded the following files: - taglibs-standard-impl-1.2.5.jar and - taglibs-standard-spec-1.2.5.jar

from tomcat.apache.org/download-taglibs.cgi

So I had to paste them into WebContent / WEB-INF / lib.

that all people. I hope this helps.

+2
source share

IT also worked for me. axis2-1.7 and axis2-1.6 both worked for me, just copied the xml-core to the web / lib folder and created the path and it worked.

0
source share

This worked for me:

https://yiingw.wordpress.com/2018/02/12/axis2-java-lang-noclassdeffounderror-org-apache-ws-commons-schema-utils-namespaceprefixlist/

Reason: Axis2 1.7.x uses XmlSchema 2.2.x, which is incompatible with Axis2 1.6.x, and Eclipse does not copy the new version of XmlSchema to the web application.

Decision. Manually copy the xmlschema-core-2.2.1.jar file from $ AXIS2_HOME / lib to the Eclipse WebContent / WEB-INF / lib project directory, close and reopen the eclipse before creating the web service client.

0
source share

All Articles