Получение значений параметров пустым и нулевым при использовании пользовательского wsdl в axis2 - PullRequest
1 голос
/ 29 декабря 2010

Я использую axis2 для создания своих веб-сервисов. Я хочу использовать свой собственный файл wsdl вместо сгенерированного файла wsdl. Когда я помещаю свой собственный файл wsdl в каталог META-INF и внедряю свои веб-службы, они успешно развертываются. Но проблема в том, что когда я пытаюсь протестировать этот веб-сервис, используя soapui, он выдает исключение нулевого указателя.

Например, я вызываю следующие операции в мыльном интерфейсе.

 public String testWebService(String a, String b)
 {
      LogHelper.info("Value of a is:"+a);
      LogHelper.info("Value of b is :"+b);
      String c=a.trim()+b.Trim();
      return "suceess"
 }

 output in console:

 value of a is:
 value of b is:null
 19:58:47,781 ERROR [RPCMessageReceiver] Exception occurred while trying to invoke service method testWebService

java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass (RPCUtil.java:194) в org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic (RPCMessageReceiver.java:102) в org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic (AbstractInOutMessageReceiver.java:40) в org.apache.axis2.receivers.AbstractMessageReceiver.receive (AbstractMessageReceiver.java:114) в org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java:173) в org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest (HTTPTransportUtils.java:173) в org.apache.axis2.transport.http.AxisServlet.doPost (AxisServlet.java:142) на javax.servlet.http.HttpServlet.service (HttpServlet.java:637) на 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.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter (ReplyHeaderFilter.java:96) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:235) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191) в org.jboss.web.tomcat.security.SecurityAssociationValve.invoke (SecurityAssociationValve.java:190) в org.jboss.web.tomcat.security.JaccContextValve.invoke (JaccContextValve.java:92) в о ................................................ ......

ТАК То, что я понимаю, так это то, что я получаю значение a пусто, а значение b равно нулю.

Может ли кто-нибудь дать мне какие-либо предложения, пожалуйста.

Спасибо

нарендра

...