Bonjour,
J'utilise Galileo WTP.
Je souhaite afficher le contenu d'un POJO pour commencer.
Donc j'ai suivi des tuto, j'ai installé Axis2 et j'ai créé un Webservice.
Le war axis2 est dans Tomcat et j'ai bien accès en admin dans Tomcat et aussi en admin dans axis2 où je consulte bien le service web par défaut.
Le problème est dans mon projet web dynamique.
J'active dans les propriétés du projet les facets Axis2 full avec un apply ensuite.
J'ai créé un simple POJO
Génération des getters et setters.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private int id private String nom
J'ai aussi créé un objet qui renvoie un int, résultat d'une addition...
Quand je fais Clic droit > New > Webservice, j'ai la fenêtre Webservice dans Service Implementation, je trouve bien mon POJO et je peux faire la génération du WSDL.
Mais lorsque je fais Start server, j'ai une erreur IWAB489E ainsi qu'une autre erreur disant qu'il n'y a pas de fichier server-config.wsdd.
J'en ai rajouté une (server-config.wsdd) avec une config local mais j'ai toujours une erreur IWAB489E ...
Voici l'erreur
Et dans la consoleIWAB0489E Error when deploying Web service to Axis runtime
axis-admin failed with {http://xml.apache.org/axis/}HTTP (500)Erreur Interne de ServletQuelqu'un saurait-il me dire où je pourrais télécharger un code d'un svn par exemple, avec un simple POJO et Axis ?. 2010 07:50:17 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Exception lors de l'allocation pour la servlet AxisServlet
java.lang.ClassNotFoundException: org.apache.http.HttpResponseFactory
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
at org.apache.axis2.transport.http.SimpleHTTPServer.init(SimpleHTTPServer.java:116)
at org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:74)
at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:449)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:636)
Ou m'indiquer où j'ai une erreur ?
J'ai les bons droits dans mon Tomcat.
Mon fichier server-config-wsdd est bien dans /WEB-INF/server-config.wsdd
Voici le fichier server-config-wsdd
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 <ns1:deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java" xmlns:ns1="http://xml.apache.org/axis/wsdd/"> <ns1:globalConfiguration> <ns1:parameter name="sendMultiRefs" value="true"/> <ns1:parameter name="disablePrettyXML" value="true"/> <ns1:parameter name="adminPassword" value="admin"/> <ns1:parameter name="attachments.Directory" value="/home/xxx/JAVA-ENVDEV/Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Axis2WsTesting/WEB-INF/attachments"/> <ns1:parameter name="dotNetSoapEncFix" value="true"/> <ns1:parameter name="enableNamespacePrefixOptimization" value="false"/> <ns1:parameter name="sendXMLDeclaration" value="true"/> <ns1:parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/> <ns1:parameter name="sendXsiTypes" value="true"/> <ns1:requestFlow> <ns1:handler type="java:org.apache.axis.handlers.JWSHandler"> <ns1:parameter name="scope" value="session"/> </ns1:handler> <ns1:handler type="java:org.apache.axis.handlers.JWSHandler"> <ns1:parameter name="scope" value="request"/> <ns1:parameter name="extension" value=".jwr"/> </ns1:handler> </ns1:requestFlow> </ns1:globalConfiguration> <ns1:handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/> <ns1:handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/> <ns1:handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/> <ns1:service name="AdminService" provider="java:MSG"> <ns1:parameter name="allowedMethods" value="AdminService"/> <ns1:parameter name="enableRemoteAdmin" value="false"/> <ns1:parameter name="className" value="org.apache.axis.utils.Admin"/> <ns1:namespace>http://xml.apache.org/axis/wsdd/</ns1:namespace> </ns1:service> <ns1:service name="Version" provider="java:RPC"> <ns1:parameter name="allowedMethods" value="getVersion"/> <ns1:parameter name="className" value="org.apache.axis.Version"/> </ns1:service> <ns1:service name="Converter" provider="java:RPC" style="wrapped" use="literal"> <ns2:operation name="celsiusToFarenheit" qname="ns1:celsiusToFarenheit" returnQName="ns1:celsiusToFarenheitReturn" returnType="xsd:float" soapAction="" xmlns:ns1="http://wtp" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://xml.apache.org/axis/wsdd/"> <ns2:parameter qname="ns1:celsius" type="xsd:float"/> </ns2:operation> <ns1:operation name="farenheitToCelsius" qname="ns2:farenheitToCelsius" returnQName="ns2:farenheitToCelsiusReturn" returnType="xsd:float" soapAction="" xmlns:ns2="http://wtp" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ns1:parameter qname="ns2:farenheit" type="xsd:float"/> </ns1:operation> <ns1:parameter name="allowedMethods" value="celsiusToFarenheit farenheitToCelsius"/> <ns1:parameter name="typeMappingVersion" value="1.2"/> <ns1:parameter name="wsdlPortType" value="Converter"/> <ns1:parameter name="className" value="wtp.Converter"/> <ns1:parameter name="wsdlServicePort" value="Converter"/> <ns1:parameter name="schemaQualified" value="http://wtp"/> <ns1:parameter name="wsdlTargetNamespace" value="http://wtp"/> <ns1:parameter name="wsdlServiceElement" value="ConverterService"/> </ns1:service> <ns1:transport name="http"> <ns1:requestFlow> <ns1:handler type="URLMapper"/> <ns1:handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/> </ns1:requestFlow> <ns1:parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/> <ns1:parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/> <ns1:parameter name="qs.list" value="org.apache.axis.transport.http.QSListHandler"/> <ns1:parameter name="qs.method" value="org.apache.axis.transport.http.QSMethodHandler"/> <ns1:parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/> <ns1:parameter name="qs.wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/> </ns1:transport> <ns1:transport name="local"> <ns1:responseFlow> <ns1:handler type="LocalResponder"/> </ns1:responseFlow> </ns1:transport> </ns1:deployment>
Partager