Как запустить HelloWorld ODE из браузера?

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


person Thilina    schedule 24.11.2010    source источник


Ответы (1)


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

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

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

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

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

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

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

org.apache.axis2.AxisFault: Ссылка на конечную точку (EPR) для операции не найдена: /ode/processes/HelloWorld/, а действие 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) в org.apache.axis2.transport.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.s ervice(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) в 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(JI oEndpoint.java:447) на java.lang.Thread.run(Thread.java:729)


В чем может быть проблема и как ее развивать, как ввод значений через интернет Браузер и получить от него вывод. Спасибо.

person vanto    schedule 17.01.2011