我使用Eclipse IDE开发了一个简单的hello world项目。我可以从集成开发环境中运行它(使用Web Services Explorer进行Web Services ->测试)。因此,它可以完美地工作,但是如果我尝试访问http://localhost:8080/ode/processes/HelloWorld/
它给出了一些例外。
未找到操作的端点引用(EPR)是/ode/processes/HelloWorld/和WSA Action = null at 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) atorg.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:125) at org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:119) at org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:799) at org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:242) at org.apache.ode.axis2.hooks.ODEAxisServlet.doGet(ODEAxisServlet.java:62) at 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)在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:583at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:729)
可能的问题是什么,以及如何开发它,通过web浏览器输入值并从中获得输出。谢谢。
发布于 2011-01-17 20:48:59
您的示例中有几个问题:
首先,根据发布的错误消息,端点的URL是错误的。如果您使用的是ODE附带的helloWorld示例,则正确的端点URL是http://localhost:8080/ode/processes/helloWorld。
第二:通过Web服务浏览器,您将使用SOAP端点。由于浏览器不使用SOAP,因此您需要坚持使用由Axis2呈现的HTTP绑定。这基本上意味着URL应该是这样组成的:
<endpointURL>/<operationName>?<part>=<value>...helloWorld示例呈现了一个Web服务,该服务提供了一个名为"hello“的操作。此操作接受一条消息作为输入,其中包含一个称为"TestPart“的部分。此部分用于计算输出消息。
使用上面的模式,浏览器的工作URL (通过GET请求)如下所示:
http://localhost:8080/ode/processes/helloWorld/hello?TestPart=Hello
https://stackoverflow.com/questions/4264657
复制相似问题