Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

org.xml.sax.SAXException: Invalid element in

843833Jun 17 2008 — edited Jun 19 2008
Hello

I have been trying to access a .net webservice, but I keep getting the above exception. Please see full stack tace below. I have tried using different methods to access the service but it seems I just end up getting the same exception. The WSDL for the service I am trying to access is on : https://blade.vpsvirtual.com/CLIGenericTest/CLIGenericListener_State.asmx?WSDL. Please advise on why this is happening

This is my code:

First attempt
      // URL is used for creating the call, which uses the WSDL.  
    	 Call call = new Call( new URL("https://blade.vpsvirtual.com/cligenerictest/CLIGenericListener_State.asmx?WSDL") );
    	 call.setSOAPActionURI("https://blade.vpsvirtual.com/CLIGenericTest/Login");
    	 
    	 QName qnusername=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","userName");
    	 QName qnpassword=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","password");
    	 
	     call.addParameter("userName", qnusername, javax.xml.rpc.ParameterMode.IN);
	     call.addParameter("Password", qnpassword, javax.xml.rpc.ParameterMode.IN);
	      
         call.setProperty(Call.ENCODINGSTYLE_URI_PROPERTY, "");
     	// style="document" in WSDL
         call.setProperty(Call.OPERATION_STYLE_PROPERTY, "document");
	     
	     QName qnlg=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","Login");
	     QName qnlgr=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","LoginResponse");
	     QName qnlgrd=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","LoginResponseData");
	     QName qnmn=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","MerchantType");
	     QName qnb=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","BaseResponse");
	     QName qnlgrs=new QName("https://blade.vpsvirtual.com/CLIGenericTest/", "LoginResult");
	     
	     call.registerTypeMapping(BaseResponse.class, qnb,
	    		 new org.apache.axis.encoding.ser.BeanSerializerFactory(BaseResponse.class, qnb),
	    		 new org.apache.axis.encoding.ser.BeanDeserializerFactory(BaseResponse.class, qnb));
	     
	     call.registerTypeMapping(LoginResponse.class, qnlgrs,
	    		 new org.apache.axis.encoding.ser.BeanSerializerFactory(LoginResponse.class, qnlgrs),
	    		 new org.apache.axis.encoding.ser.BeanDeserializerFactory(LoginResponse.class, qnlgrs));
	     
	     call.registerTypeMapping(LoginResponse.class, qnlgr,
	    		 new org.apache.axis.encoding.ser.BeanSerializerFactory(LoginResponse.class, qnlgr),
	    		 new org.apache.axis.encoding.ser.BeanDeserializerFactory(LoginResponse.class, qnlgr));
	     
	     call.registerTypeMapping(Login.class, qnlg,
	    		 new org.apache.axis.encoding.ser.BeanSerializerFactory(Login.class, qnlg),
	    		 new org.apache.axis.encoding.ser.BeanDeserializerFactory(Login.class, qnlg));
	     
	     call.registerTypeMapping(LoginResponseData.class, qnlgrd,
	    		 new org.apache.axis.encoding.ser.BeanSerializerFactory(LoginResponseData.class, qnlgrd),
	    		 new org.apache.axis.encoding.ser.BeanDeserializerFactory(LoginResponseData.class, qnlgrd));
	     
	     call.registerTypeMapping(MerchantType.class, qnmn,
	    		 new org.apache.axis.encoding.ser.BeanSerializerFactory(MerchantType.class, qnmn),
	    		 new org.apache.axis.encoding.ser.BeanDeserializerFactory(MerchantType.class, qnmn));
	     
	     
	     call.setReturnType(qnlgr, cmp.LoginResponse.class);
	     Object obj=call.invoke("Login",new Object[] { "dasgfasdgasg" ,"sadfasdfsadf" });
Second Attempt
            URL url =  new URL("https://blade.vpsvirtual.com/CLIGenericTest/CLIGenericListener_State.asmx?WSDL");
            String ns        = "https://blade.vpsvirtual.com/CLIGenericTest/";
    		
            QName  qname     = new QName(ns, "CLIGenericTest");
            QName  port      = new QName(ns, "CLIGenericTestSoap");
            QName  operation = new QName(ns, "Login");
    		
            ServiceFactory factory = ServiceFactory.newInstance();
            Service        service = factory.createService(url, qname);
            Call           call    = service.createCall(port, operation);
            call.setProperty(Call.OPERATION_STYLE_PROPERTY,"document");

            call.setProperty(Call.SOAPACTION_URI_PROPERTY, "https://blade.vpsvirtual.com/CLIGenericTest/Login");

	    	  TypeMappingRegistry registry = service.getTypeMappingRegistry(); 
	    	  TypeMapping mapping =	registry.getTypeMapping("https://blade.vpsvirtual.com/CLIGenericTest/");
	    	
	   	     QName qnlg=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","Login");
		     QName qnlgr=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","LoginResponse");
		     QName qnlgrd=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","LoginResponseData");
		     QName qnmn=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","MerchantType");
		     QName qnb=new QName("https://blade.vpsvirtual.com/CLIGenericTest/","BaseResponse");
		     QName qnlgrs=new QName("https://blade.vpsvirtual.com/CLIGenericTest/", "LoginResult");
	     
   	     mapping.register(BaseResponse.class, qnb,
	    		 new BeanSerializerFactory(BaseResponse.class, qnb),
	    		 new org.apache.axis.encoding.ser.BeanDeserializerFactory(BaseResponse.class, qnb));
	          
	     mapping.register(LoginResponseData.class, qnlgrd,
	    		 new org.apache.axis.encoding.ser.BeanSerializerFactory(LoginResponseData.class, qnlgrd),
	    		 new org.apache.axis.encoding.ser.BeanDeserializerFactory(LoginResponseData.class, qnlgrd));
	     
	     mapping.register(MerchantType.class, qnmn,
	    		 new org.apache.axis.encoding.ser.BeanSerializerFactory(MerchantType.class, qnmn),
	    		 new org.apache.axis.encoding.ser.BeanDeserializerFactory(MerchantType.class, qnmn));
            
	        System.out.println("hello.hello(argument )");
            call.invoke(new Object[] {"adsfdasfds" ,"asdgfasdfg"});
Stack trace

10:40:36,989 ERROR [STDERR] AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: Invalid element in com.vpsvirtual.blade.CLIGenericTest.LoginResponseData - LoginResult
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Invalid element in com.vpsvirtual.blade.CLIGenericTest.LoginRespo
at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:258)
at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
at org.apache.axis.client.Call.invoke(Call.java:2467)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at cmp.WebServiceSender.callTheService(WebServiceSender.java:479)
at cmp.WebServiceSender.processRequest(WebServiceSender.java:80)
at cmp.WebServiceSender.doGet(WebServiceSender.java:63)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:54)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:174)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:595)

{http://xml.apache.org/axis/}hostname:MiniBeast
10:40:37,087 ERROR [STDERR] org.xml.sax.SAXException: Invalid element in com.vpsvirtual.blade.CLIGenericTest.LoginResponseData - LoginResul
10:40:37,091 ERROR [STDERR] at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
10:40:37,103 ERROR [STDERR] at org.apache.axis.client.Call.invoke(Call.java:2470)
10:40:37,106 ERROR [STDERR] at org.apache.axis.client.Call.invoke(Call.java:2366)
10:40:37,109 ERROR [STDERR] at org.apache.axis.client.Call.invoke(Call.java:1812)
10:40:37,111 ERROR [STDERR] at cmp.WebServiceSender.callTheService(WebServiceSender.java:479)
10:40:37,115 ERROR [STDERR] at cmp.WebServiceSender.processRequest(WebServiceSender.java:80)
10:40:37,131 ERROR [STDERR] at cmp.WebServiceSender.doGet(WebServiceSender.java:63)
10:40:37,134 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
10:40:37,156 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
10:40:37,162 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
10:40:37,167 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
10:40:37,171 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
10:40:37,176 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
10:40:37,181 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
10:40:37,185 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
10:40:37,188 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
10:40:37,192 ERROR [STDERR] at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:54)
10:40:37,195 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:174)
10:40:37,200 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
10:40:37,204 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
10:40:37,207 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
10:40:37,211 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
10:40:37,214 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
10:40:37,224 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
10:40:37,228 ERROR [STDERR] at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol
10:40:37,231 ERROR [STDERR] at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
10:40:37,234 ERROR [STDERR] at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
10:40:37,238 ERROR [STDERR] at java.lang.Thread.run(Thread.java:595)
10:40:37,244 ERROR [STDERR] Caused by: org.xml.sax.SAXException: Invalid element in com.vpsvirtual.blade.CLIGenericTest.LoginResponseData -
10:40:37,249 ERROR [STDERR] at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:258)
10:40:37,253 ERROR [STDERR] at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
10:40:37,258 ERROR [STDERR] at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
10:40:37,261 ERROR [STDERR] at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
10:40:37,265 ERROR [STDERR] at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
10:40:37,269 ERROR [STDERR] at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
10:40:37,272 ERROR [STDERR] at org.apache.axis.client.Call.invoke(Call.java:2467)
10:40:37,277 ERROR [STDERR] ... 26 more
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 17 2008
Added on Jun 17 2008
1 comment
10,845 views