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