我正在使用axis2来创建Web服务 . 我想使用自己的wsdl文件而不是使用生成的wsdl文件 . 当我将自己的wsdl文件放在META-INF目录中并部署我的Web服务时,他们正在成功部署 . 但问题是,当我尝试使用soapui测试这些Web服务时,它会抛出空指针异常 .

例如,我在soap ui中调用以下操作 .

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

Sun.reflect.DeativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)的java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke在org.apache.axis2.rpc.receivers.RPCMessageReceiver(Method.java:597)在org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:194) . 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.HttpSe rvlet.service(HttpServlet.java:637)处org.apache在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain)的org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96).catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)的.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)at o ............................................ ..........

所以我理解的是,我得到的值是空白,b的值是空的 .

任何人都可以给我任何建议 .

谢谢,

纳伦德拉