2016-02-03 11 views
6

मैं एक साधारण "हैलो" वेब सेवा बनाने के लिए कोशिश कर रहा हूँ और मैं निम्नलिखित त्रुटि हो रही है:java.lang.NoClassDefFoundError: org/अपाचे/ws/कॉमन्स/स्कीमा/समाधानकर्ता/URIResolver

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) 

क्या कोई मदद कर सकता है? मैंने इंटरनेट पर खोज की और मैंने पाया कि एक फ़ाइल httpcore-xx.jar है जिसे apache tomcat lib निर्देशिका में रखा जाना चाहिए। मैंने कोशिश की लेकिन यह काम नहीं किया। मैं उबंटू 14.04 एलटीएस और ग्रहण का उपयोग कर रहा हूं। मैंने अपनी परियोजना को साफ करने और फिर से निर्माण करने की भी कोशिश की। यह काम नहीं किया। मुझे जो सामना करना पड़ रहा है वह यह है कि पृष्ठ वेब ब्राउज़र पर लोड हो रहा है लेकिन जब मैं सेवाओं पर क्लिक करता हूं तो पिछली त्रुटि आती है। ट्यूटोरियल मैं लागू करने के लिए कोशिश कर रहा हूँ http://codeoncloud.blogspot.gr/2012/12/create-java-web-service-in-eclipse_3982.html

+1

आपको व्हाइसवर जार को 'org.apache.ws.commons.schema.resolver.URIResolver' को अपने क्लासपाथ – redFIVE

+0

@redFIVE में जोड़ने की आवश्यकता है। यह ठीक है। लेकिन अब एक और समस्या आई है: हैलो सेवा, जो मान्य नहीं है, java.lang..No.SuchMethodError: org.apache.ws.commons.schema.XmlSchemaForm.schemaValueOf (Ljava/lang/String;) लॉर्ग/अपाचे/ws/commons/स्कीमा/XmlSchemaForm; \t org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.getAttrFormDefaultSetting (DefaultSchemaGenerator.java:1611) पर। वेब ब्राउज़र में दोषपूर्ण सेवाएं दिखाती है। –

+0

अपने stacktrace google, ये अस्पष्ट पुस्तकालय नहीं हैं जो आप – redFIVE

उत्तर

21

मैं एक ही समस्या थी और सफलतापूर्वक my_project_root_directory/WebContent/WEB-INF/lib/ को xmlschema-core-*.jar रूप axis2-*/lib/ को कॉपी करके इसका समाधान नहीं होता है।

+1

के साथ काम कर रहे हैं यह मेरे लिए काम करता है धन्यवाद –

+1

मुझे विश्वास है कि इस जार को टॉमकैट्स lib फ़ोल्डर में भी जोड़ने की आवश्यकता है। – casper

+0

@liqing, मेरे लिए भी काम किया :) धन्यवाद –

0

आईटी ने भी मेरे लिए काम किया। axis2-1.7 और axis2-1.6 दोनों ने मेरे लिए काम किया है बस xml-core को वेब/lib फ़ोल्डर में कॉपी किया है और पथ बनाया है और यह काम करता है।

1

मैं भी एक सरल वेब सेवा बनाने के लिए कोशिश कर रहा हूँ (कॉन्फ़िगर: गतिशील वेब मॉड्यूल 2.5), का उपयोग करते हुए: - बिलाव 8.0 और - Axis2 1.7.4 (axis2-1.7.4 युद्ध)।

मैं निम्नलिखित त्रुटियाँ हो रही है:

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

पहली समस्या एक [चेतावनी] था:

"[चेतावनी] वेब अनुप्रयोग org.apache.axis2.transport उपयोग करता है। http.AxisAdminServlet; org.apache.axis2.webapp.AxisAdminServlet उपयोग करने के लिए web.xml अपडेट कर लें बजाय "

समाधान: मैं इसे फिर से के रूप में web.xml को अद्यतन करने के हल करनी।


दूसरी समस्या थी:

  • java.lang.NoClassDefFoundError: org/अपाचे/ws/कॉमन्स/स्कीमा/समाधानकर्ता/URIResolver
  • की वजह से: java.lang.ClassNotFoundException: org .apache.ws.commons.schema.resolver.URIResolver

किसी कारण के लिए, जब मैं एक नया गतिशील वेब परियोजना Axis2, xmlschema कोर-2.2.1.j के साथ विन्यस्त बनाया ar (axis2/WEB-INF/lib) वेबकंटेंट/WEB-INF/lib पर आयात नहीं किया गया था।

समाधान: तो मुझे इसे पेस्ट करना पड़ा।


उसके बाद, JSTL साथ दूसरी समस्या:

  • यह समस्या आया जब मैं WebService पर एक व्यवस्थापक के रूप में प्रवेश करने की कोशिश की

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

समाधान:

मैंने इन जारों को डाउनलोड किया: - टैगलिब्स-मानक-impl-1.2.5.j ar और - taglibs मानक-कल्पना-1.2.5.jar tomcat.apache.org/download-taglibs.cgi से

तो मैं उन्हें WebContent/वेब-INF/lib में चिपकाया करना पड़ा भी।

यह सब लोग हैं। मुझे उम्मीद है कि यह मदद करेगा।

संबंधित मुद्दे