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
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/
.
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:
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:
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.
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é.