当前位置:编程学习 > JAVA >>

怎么调用使用eclipse bpel组合的web服务??

我想用jsp界面调用服务,原子服务可以单独调用,但是用bpel组合以后就不能调用了
贴个调用原子服务的代码
public String getstring() {
String ret = null;
try {
String url = "http://localhost:8080/test/services/helloworld?wsdl";
Client client = new Client(new URL(url));
Object[] results = client.invoke("say",new Object[]{"123"});
ret = (String)results[0];
}catch (Exception e) {
e.printStackTrace();
}
return ret;
}

我做了一个最简单的bpel,里面就包括一个服务,就是上面那个,代码如下:
public String getstring() {
String ret = null;
try {
String url = "http://localhost:8080/ode/processes/jspTest?wsdl";
Client client = new Client(new URL(url));
Object[] results = client.invoke("process",new Object[]{"123"});
ret = (String)results[0];
}catch (Exception e) {
e.printStackTrace();
}
return ret;
}


下面是错误代码 
org.codehaus.xfire.fault.XFireFault: axis2ns1:selectionFailure
at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
at org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Client.onReceive(Client.java:406)
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
at org.codehaus.xfire.client.Client.invoke(Client.java:336)
at org.codehaus.xfire.client.Client.invoke(Client.java:368)
at kk.wsinjsp1.getstring(wsinjsp1.java:17)
at kk.wsinjsp1.doGet(wsinjsp1.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
at java.lang.Thread.run(Thread.java:619)


这两行错误
at kk.wsinjsp1.getstring(wsinjsp1.java:17)
at kk.wsinjsp1.doGet(wsinjsp1.java:35)
就是提示的
Object[] results = client.invoke("process",new Object[]{"123"});
这一步有错

不知道调用bpel有什么要注意的啊? 难道是operation的名字不是process? 但是在我调用这个bpel服务的时候就是这个啊,如下图


纠结好久了。。。 拜求各路大神。。。 --------------------编程问答-------------------- 。。。。 有木有人啊啊啊啊啊啊。 --------------------编程问答-------------------- 同求啊!我也是这个错误,不过我是直接用eclipse的test with web services explorer来对生成的wsdl文件测试的,结果也报这个错,错误如图
在网上找到帖子说BPEL中COPY的ignoreMissingFromData属性设置为no就会抛selectionFailure,要设yes,可是我设了yes也不行啊,这是为什么呢?新手刚学bpel,求看到帖子的大神指点下迷津啊 --------------------编程问答-------------------- 同求,跟楼主一样,报一样的错,求大神指教! --------------------编程问答-------------------- 大虾们求指教
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,