2010-11-24 6 views
0

Ich entwickle ein einfaches Hallo Welt Projekt mit Eclipse IDE. Ich kann es von der IDE (Web Services -> Test mit Web Services Explorer) ausführen. Davon funktioniert es einwandfrei, aber wenn ich versuche auf die http://localhost:8080/ode/processes/HelloWorld/
zuzugreifen gibt es einige Ausnahmen.

org.apache.axis2.AxisFault: Die Endpunkt-Referenz (EPR) für den Betrieb nicht gefunden ist/ode/Prozesse/Hello World/und die WSA Action = null bei org.apache.axis2.engine.DispatchPhase. checkPostConditions (DispatchPhase.java:86) bei org.apache.axis2.engine.Phase.invoke (Phase.java308) bei org.apache.axis2.engine.AxisEngine.invoke (AxisEngine.java:212) bei org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java:132) bei org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine (RESTUtil.java:125) bei org.apache.axis2. transport.http.util.RESTUtil.processURLRequest (RESTUtil.java:119) bei org.apache.axis2.transp ort.http.AxisServlet $ RestRequestProcessor.processURLRequest (AxisServlet.java:799) bei org.apache.axis2.transport.http.AxisServlet.doGet (AxisServlet.java:242) bei org.apache.ode.axis2.hooks. ODEAxisServlet.doGet (ODEAxisServlet.java:62) bei javax.servlet.http.HttpServlet.service (HttpServlet.java:617) bei javax.servlet.http.HttpServlet.service (HttpServlet.java:717) bei org. apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:290) bei org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) bei org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:233) bei org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191) bei org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:128) bei org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) bei org.apache.catalina.core. StandardEngineValve.invoke (StandardEngineValve.java:109) bei org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:286) bei org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:845) bei org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:583) bei org.apache.tomcat.util.net.JIoEndpoint $ Worker.run (JIoEndpoint.java:447) auf Java. lang.Thread.run (Thread.java:729)


Was kann das Problem sein und wie man es entwickelt, Werte über den Webbrowser eingeben und die Ausgabe daraus erhalten. Danke.Wie führe ich HelloWorld ODE über den Browser aus?

Antwort

3

Es gibt ein paar Probleme mit Ihrem Beispiel:

Zuerst nach der entsandten Fehlermeldung der URL Ihres Endpunkt falsch ist. Wenn Sie das mit ODE ausgelieferte HelloWorld-Beispiel verwenden, lautet die korrekte Endpunkt-URL http://localhost:8080/ode/processes/helloWorld.

Zweitens: Mit dem Web Service Explorer verwenden Sie einen SOAP-Endpunkt. Da ein Browser kein SOAP spricht, müssen Sie sich an die von Axis2 gerenderte HTTP-Bindung halten. Das bedeutet im Wesentlichen, dass die URL sollte wie folgt zusammengesetzt sein:

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

Das Beispiel macht helloworld eine Operation „Hallo“ genannt Bereitstellung eines Web-Service. Diese Operation nimmt eine Nachricht als Eingabe, die einen Teil enthält, der "TestPart" genannt wird.Dieser Teil wird verwendet, um die Ausgabenachricht zu berechnen.

das Schema oben verwenden, eine funktionierende URL für Ihren Browser (via Anfrage GET) sieht wie folgt aus:

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

Verwandte Themen