2010-11-24 9 views
0

Je développe un simple projet hello world en utilisant Eclipse IDE. Je peux l'exécuter à partir de l'EDI (Services Web -> Test avec Web Services Explorer). A partir de cela, il fonctionne parfaitement, mais si j'essaie d'accéder à la http://localhost:8080/ode/processes/HelloWorld/
Il donne quelques exceptions.

org.apache.axis2.AxisFault: La référence de point final (EPR) pour l'opération non trouvée est/ode/processus/HelloWorld/et l'Action WSA = null à org.apache.axis2.engine.DispatchPhase. checkPostConditions (DispatchPhase.java:86) à org.apache.axis2.engine.Phase.invoke (Phase.java:308) à org.apache.axis2.engine.AxisEngine.invoke (AxisEngine.java:212) à org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java:132) à org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine (RESTUtil.java:125) à org.apache.axis2. transport.http.util.RESTUtil.processURLRequest (RESTUtil.java:119) at org.apache.axis2.transp ort.http.AxisServlet $ RestRequestProcessor.processURLRequest (AxisServlet.java:799) à org.apache.axis2.transport.http.AxisServlet.doGet (AxisServlet.java:242) à org.apache.ode.axis2.hooks. ODEAxisServlet.doGet (ODEAxisServlet.java:62) à javax.servlet.http.HttpServlet.service (HttpServlet.java:617) à javax.servlet.http.HttpServlet.service (HttpServlet.java:717) à org. apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:290) à org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) à org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:233) sur org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191) à org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:128) à org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) à org.apache.catalina.core. StandardEngineValve.invoke (StandardEngineValve.java:109) à org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:286) à org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:845) à org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:583) à org.apache.tomcat.util.net.JIoEndpoint $ Worker.run (JIoEndpoint.java:447) à java. lang.Thread.run (Thread.java:729)


Quel peut être le problème et comment le développer en tant que, entrez des valeurs à travers le navigateur Web et obtenir la sortie de celui-ci. Merci.Comment faire pour exécuter l'ODE HelloWorld à partir du navigateur?

Répondre

3

Il y a quelques problèmes avec votre exemple:

d'abord, selon le message d'erreur affiché l'URL de votre point final est erroné. Vous utilisez l'exemple helloWorld livré avec ODE, l'URL Endpoint correcte est http://localhost:8080/ode/processes/helloWorld. Deuxièmement: Avec Web Service Explorer, vous utilisez un point de terminaison SOAP. Comme un navigateur ne parle pas SOAP, vous devez vous en tenir à la liaison HTTP rendue par Axis2. Cela signifie que l'URL doit être composé comme suit:

<endpointURL>/<operationName>?<part>=<value>... 

L'exemple helloWorld rend un service Web fournissant une opération appelée « bonjour ». Cette opération prend un message en entrée qui contient une partie appelée "TestPart".Cette partie est prise pour calculer le message de sortie.

En utilisant le schéma ci-dessus, une URL de travail pour votre navigateur (via requête GET) ressemble à ceci:

http://localhost:8080/ode/processes/helloWorld/hello?TestPart=Hello

Questions connexes