1 Reply Latest reply on Nov 16, 2010 10:05 PM by jim.ma

    Not able to send complex type array

    g_rohit7

      I am newbie to web services. I created a small application in which I am sending an array of a class. But the data is not being passed to the server side.

      The application and the client code are attached.

       

      I am using Jboss 5.1.0 and Jbossws-cxf

       

      16:00:03,188 INFO  [TomcatDeployment] deploy, ctxPath=/admin-console
      16:00:03,299 INFO  [config] Initializing Mojarra (1.2_12-b01-FCS) for context '/admin-console'
      16:00:05,628 INFO  [TomcatDeployment] deploy, ctxPath=/
      16:00:05,774 INFO  [TomcatDeployment] deploy, ctxPath=/jmx-console
      16:00:05,956 INFO  [DefaultEndpointRegistry] register: jboss.ws:context=test,endpoint=Rohit
      16:00:06,099 INFO  [TomcatDeployment] deploy, ctxPath=/test
      16:00:07,379 INFO  [WSDLFilePublisher] WSDL published to: file:/C:/jboss-5.1.0.GA/server/default/data/wsdl/test.war/Exte
      rnalWebServiceImplService824017828029713280.wsdl
      16:00:07,511 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080
      16:00:07,557 INFO  [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009
      16:00:07,579 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Start
      ed in 36s:968ms
      16:00:08,800 INFO  [STDOUT] ##########################################
      16:00:08,809 INFO  [STDOUT] [Ltest.Profile;@a874d9
      16:00:08,809 INFO  [STDOUT] null
      16:00:08,813 ERROR [SOAPFaultHelperJAXWS] SOAP request exception
      java.lang.NullPointerException
              at ws.ExternalWebServiceImpl.performOperation(ExternalWebServiceImpl.java:38)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at org.jboss.wsf.container.jboss50.invocation.InvocationHandlerJSE.invoke(InvocationHandlerJSE.java:108)
              at org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:222)
              at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:474)
              at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:295)
              at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:205)
              at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:131)
              at org.jboss.wsf.common.servlet.AbstractEndpointServlet.service(AbstractEndpointServlet.java:85)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
              at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
              at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
              at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
              at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.jav
      a:126)
              at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java
      :70)
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
              at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
              at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
              at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
              at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
              at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
              at java.lang.Thread.run(Thread.java:619)
        • 1. Re: Not able to send complex type array
          jim.ma

          From the stackstace , it's not the problem in the jbossws-cxf or the jbossws-native(jax-rpc implementation).  The NPE occurs  in line 38 : System.out.println(profile1.getPrivacy().toString());   Looks like the profile1.getPrivacy() is null . Check your code to see what happens in your client side.