首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在浏览器中运行HelloWorld ODE?

如何在浏览器中运行HelloWorld ODE?
EN

Stack Overflow用户
提问于 2010-11-24 16:13:52
回答 1查看 1.4K关注 0票数 0

我使用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浏览器输入值并从中获得输出。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-01-17 20:48:59

您的示例中有几个问题:

首先,根据发布的错误消息,端点的URL是错误的。如果您使用的是ODE附带的helloWorld示例,则正确的端点URL是http://localhost:8080/ode/processes/helloWorld

第二:通过Web服务浏览器,您将使用SOAP端点。由于浏览器不使用SOAP,因此您需要坚持使用由Axis2呈现的HTTP绑定。这基本上意味着URL应该是这样组成的:

代码语言:javascript
复制
<endpointURL>/<operationName>?<part>=<value>...

helloWorld示例呈现了一个Web服务,该服务提供了一个名为"hello“的操作。此操作接受一条消息作为输入,其中包含一个称为"TestPart“的部分。此部分用于计算输出消息。

使用上面的模式,浏览器的工作URL (通过GET请求)如下所示:

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4264657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档