2016-03-30 9 views
0

Es ist NullPointerException werfen, wenn ich RPCServiceClient und asynchronen Aufruf verwenden. Aber es ist normal mit RPCServiceClient.invokeBlocking. meine axis2 Version ist 1.6.4.axis2 invokeNonBlocking NullPointerException

dies ist mein Code:

public void sendMsg(String xmldata, AxisCallback callback) throws AxisFault { 
 
    \t String webServiceURL = "http://171.8.212.68:8191/axis2/services/UserService"; 
 
     String sendflag = "true"; 
 
     if ("true".equals(sendflag)) { 
 
      
 
      RPCServiceClient serviceClient = new RPCServiceClient(); 
 
      Options options = serviceClient.getOptions(); 
 
      EndpointReference targetEPR = new EndpointReference(webServiceURL); 
 
      options.setTo(targetEPR); 
 
      Object[] opAddEntryArgs = new Object[]{xmldata}; 
 
      QName opAddEntry = new QName("http://downstream.sysinterface.topsms.topnet.com", "sendMsg"); 
 
      if (callback == null) { 
 
       callback = new AxisCallback() { 
 
        public void onComplete() { 
 
         // TODO Auto-generated method stub 
 
         System.out.println("***********onComplete"); 
 
        } 
 

 
        public void onError(Exception exception) { 
 
         // TODO Auto-generated method stub 
 
         exception.printStackTrace(); 
 
         System.out.println("***********onError:"+exception.getMessage()+":"+ Arrays.toString(exception.getStackTrace())); 
 
         System.out.println(getStackTrace(exception)); 
 
        } 
 

 
        public void onFault(MessageContext context) { 
 
         // TODO Auto-generated method stub 
 
         System.out.println("***********onFault"); 
 
        } 
 

 
        public void onMessage(MessageContext context) { 
 
         // TODO Auto-generated method stub 
 
         System.out.println("***********onMessage"); 
 
        } 
 
       }; 
 
      } 
 
      
 
      serviceClient.invokeNonBlocking(opAddEntry, opAddEntryArgs, callback); 
 
      serviceClient.cleanupTransport(); 
 
      serviceClient.cleanup(); 
 
     } 
 
    }

+0

schreiben Bitte sowohl die Arbeits- und Nichtarbeits Code sowie als die Stack-Trace der Fehlermeldung. – betseyb

Antwort

0

Ausnahme ist unter:

java.lang.NullPointerException 
 
\t at org.apache.axis2.context.AbstractContext.needPropertyDifferences(AbstractContext.java:239) 
 
\t at org.apache.axis2.context.AbstractContext.setProperty(AbstractContext.java:202) 
 
\t at org.apache.axis2.transport.http.AbstractHTTPSender.getHttpClient(AbstractHTTPSender.java:568) 
 
\t at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:157) 
 
\t at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75) 
 
\t at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:396) 
 
\t at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:223) 
 
\t at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443) 
 
\t at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406) 
 
\t at org.apache.axis2.description.OutInAxisOperationClient$NonBlockingInvocationWorker.run(OutInAxisOperation.java:446) 
 
\t at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
 
\t at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
 
\t at java.lang.Thread.run(Thread.java:767)

+0

mein Projekt läuft auf websphere 7.0.0.39 – HockB