在axis2中使用自定义wsdl时,将参数值设置为空白和null

时间:2010-12-29 14:23:24

标签: java web-services wsdl axis2

我正在使用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

java.lang.reflect.InvocationTargetException         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)         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)         at 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)         at 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)         at 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)         在... ................................................ ......

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

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

谢谢,

纳伦德拉

0 个答案:

没有答案
相关问题