You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Xia Zhao <xi...@plymouth.ac.uk> on 2006/09/28 16:39:29 UTC
Newbie question about Axis2 - Unexpected subelement
Hi everyone,
I am new to AXIS2 and have a question of correctly invoking the service.
I developed an asynchronous web service and built an archive file to be
deployed on my local server. There's no error during deploying. I
attached the wsdl file.
The following is the code I try to invoke the service:
public class Test {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
AnalysisMethod1Stub reqComputing = new
AnalysisMethod1Stub();
ReceiveRequest rr = new ReceiveRequest();
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace ns =
factory.createOMNamespace("http://AnalysisMethod1.analysis.earlylife.org
/types", "ns1");
OMElement job = factory.createOMElement("job", ns);
job.addAttribute("status", "request", ns);
rr.setJob(job);
AnalysisMethod1CallbackHandler callback = new
AnalysisMethod1CallbackHandler(null){
public void receiveResultreceiveRequest(
org.earlylife.analysis.analysismethod1.types.ReceiveRequestResponse
param27) {
System.out.println(param27.getReceived_job().getLocalName());
}
public void
receiveErrorreceiveRequest(java.lang.Exception e) {
e.printStackTrace();
}
};
reqComputing.startreceiveRequest(rr, callback);
Thread.sleep(3000);
}
}
The errors are displayed as:
java.lang.Exception: org.apache.axis2.AxisFault:
java.lang.RuntimeException: Unexpected subelement job; nested exception
is:
java.lang.RuntimeException: java.lang.RuntimeException: Unexpected
subelement job
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:318)
at
org.earlylife.analysis.analysismethod1.AnalysisMethod1MessageReceiverInO
ut.invokeBusinessLogic(AnalysisMethod1MessageReceiverInOut.java:75)
at
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(Abst
ractInOutSyncMessageReceiver.java:37)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:454)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReques
t(HTTPTransportUtils.java:284)
at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
48)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86
9)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.RuntimeException: java.lang.RuntimeException:
Unexpected subelement job
at
org.earlylife.analysis.analysismethod1.AnalysisMethod1MessageReceiverInO
ut.fromOM(AnalysisMethod1MessageReceiverInOut.java:243)
at
org.earlylife.analysis.analysismethod1.AnalysisMethod1MessageReceiverInO
ut.invokeBusinessLogic(AnalysisMethod1MessageReceiverInOut.java:66)
... 20 more
Caused by: java.lang.RuntimeException: Unexpected subelement job
at
org.earlylife.analysis.analysismethod1.types.ReceiveRequest$Factory.pars
e(ReceiveRequest.java:126)
at
org.earlylife.analysis.analysismethod1.AnalysisMethod1MessageReceiverInO
ut.fromOM(AnalysisMethod1MessageReceiverInOut.java:230)
... 21 more
at
org.apache.axiom.soap.impl.llom.SOAPFaultImpl.getException(SOAPFaultImpl
.java:153)
at
org.apache.axis2.description.OutInAxisOperationClient$NonBlockingInvocat
ionWorker.run(OutInAxisOperation.java:417)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker
.runTask(ThreadPoolExecutor.java:650)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker
.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Unknown Source)
Can someone tell me how to correctly invoke my service please? Or are
there any problems with my wsdl file? Thanks a lot.
Sally