2010-11-24 2 views
0

Я разрабатываю простой проект hello world с помощью Eclipse IDE. Я могу запустить его из среды IDE (веб-службы -> Тест с веб-обозревателем). Из этого он отлично работает, но если я попытаюсь получить доступ к http://localhost:8080/ode/processes/HelloWorld/
Это дает некоторые исключения.

org.apache.axis2.AxisFault: Ссылка на конечную точку (EPR), для работы не найден в/ода/процессы/HelloWorld/и WSA Действие = NULL в org.apache.axis2.engine.DispatchPhase. checkPostConditions (DispatchPhase.java:86) at org.apache.axis2.engine.Phase.invoke (Phase.java.308) at org.apache.axis2.engine.AxisEngine.invoke (AxisEngine.java:212) at 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) в орг. 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) at 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) at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint $ Worker.run (JIoEndpoint.java:447) в java. lang.Thread.run (Thread.java:729)


В чем может быть проблема и как его развивать, вводить значения через веб-браузер и получать от него результат. Спасибо.Как запустить HelloWorld ODE из браузера?

ответ

3

Есть несколько проблем, с вашим примером:

Во-первых, в соответствии с сообщением об ошибке, публикуемую URL-адрес вашей конечной точки является неправильным. Вы используете пример helloWorld, поставляемый с ODE, тогда правильный URL конечной точки - http://localhost:8080/ode/processes/helloWorld.

Во-вторых: с помощью проводника веб-служб вы используете конечную точку SOAP. Поскольку браузер не говорит о SOAP, вам нужно придерживаться привязки HTTP, отображаемой Axis2. В основном это означает, что URL должен быть составлен так:

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

Пример HelloWorld предоставляет веб-сервис, обеспечивающий одну операцию под названием «Привет». Эта операция принимает сообщение в виде ввода, которое содержит одну часть, называемую «TestPart».Эта часть используется для вычисления выходного сообщения.

Используя описанную выше схему, работающий URL для вашего браузера (через запрос GET) выглядит следующим образом:

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