1 2 Previous Next 20 Replies Latest reply on Feb 12, 2005 11:18 AM by thomas.diesler

    My web services work in 4.0.0 but not in 4.0.1

    joel.rosi-schwartz

      Hi,

      I have a set of web services that I have been developing under Jboss 4.0.0 but I am having trouble migrating them to 4.0.1. Once I replaced all of the <port-uri> with the proper <port-component-uri> element the deployment phase completes successully. However, when I make a call to any of the web services I get a "java.lang.IllegalArgumentException: Namespace URI cannot be null". I have attached a debug level output of the pertinent protion of the log below.

      There is one line from the log that looks like it may indicate the cause, but I have insufficient experiend with Web Services to be sure.

      [org.apache.axis.transport.http.AxisServlet]
      <soapenv:Envelope
       xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       <soapenv:Body>
       <publish xmlns="http://webservices.est.useme.etish.com">
       <in0 xmlns="">joel</in0>
       <in1 xmlns="">secret</in1>
       <in2 xmlns="">1</in2>
       <in3 xmlns="">6</in3>
       <in4 xmlns="">2</in4>
       </publish>
       </soapenv:Body>
      </soapenv:Envelope>
      

      It appears that all of the arguments being passed in have an xmlns="" attribute. Is this the culprit and if so how do I correct it?

      I am using Apache Axis 1.2 RC2 on the Java client.

      Please let me know if there is any other information that I can provide to help diagnose this.

      Thanks,
      Joel

      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] In AxisServletBase init
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] In servlet init
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] Enter: doPost()
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] MessageContext:org.apache.axis.MessageContext@14dcfad
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] HEADER_CONTENT_TYPE:text/xml; charset=utf-8
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] HEADER_CONTENT_LOCATION:null
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] Constants.MC_HOME_DIR:C:\opt\JBoss\jboss-4.0.1\server\useme_active\tmp\deploy\useme.ear-useme-ejb.jar-ws57960.war\
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] Constants.MC_RELATIVE_PATH:/PublisherWSEndPoint
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] HTTPConstants.MC_HTTP_SERVLETLOCATION:C:\opt\JBoss\jboss-4.0.1\server\useme_active\tmp\deploy\useme.ear-useme-ejb.jar-ws57960.war\WEB-INF
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] HTTPConstants.MC_HTTP_SERVLETPATHINFO:null
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] HTTPConstants.HEADER_AUTHORIZATION:null
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] Constants.MC_REMOTE_ADDR:127.0.0.1
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] configPath:C:\opt\JBoss\jboss-4.0.1\server\useme_active\tmp\deploy\useme.ear-useme-ejb.jar-ws57960.war\WEB-INF
      2004-12-28 12:53:24,156 DEBUG [org.apache.axis.transport.http.AxisServlet] serviceName: useme.ear/useme-ejb.jar#PublisherWS
      2004-12-28 12:53:24,156 DEBUG [org.jboss.webservice.server.InvokerProvider] initServiceDesc: service=useme.ear/useme-ejb.jar#PublisherWS
      2004-12-28 12:53:24,156 DEBUG [org.jboss.webservice.handler.HandlerChainBaseImpl] Create a handler chain for roles: []
      2004-12-28 12:53:24,171 DEBUG [org.jboss.webservice.handler.HandlerChainBaseImpl] init: [config=null]
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Enter: syncOperationToClass org.apache.axis.description.OperationDesc
      name: publish
      returnQName: publishReturn
      returnType: {http://www.w3.org/2001/XMLSchema}string
      returnClass: null
      elementQName:{http://webservices.est.useme.etish.com}publish
      soapAction: null
      style: rpc
      use: literal
      numInParams: 5
      method:null
       ParameterDesc[0]:
       name: in0
       typeEntry: null
       mode: IN
       isReturn: false
       typeQName: {http://www.w3.org/2001/XMLSchema}string
       javaType: null
       inHeader: false
       outHeader: false
      
       ParameterDesc[1]:
       name: in1
       typeEntry: null
       mode: IN
       isReturn: false
       typeQName: {http://www.w3.org/2001/XMLSchema}string
       javaType: null
       inHeader: false
       outHeader: false
      
       ParameterDesc[2]:
       name: in2
       typeEntry: null
       mode: IN
       isReturn: false
       typeQName: {http://www.w3.org/2001/XMLSchema}string
       javaType: null
       inHeader: false
       outHeader: false
      
       ParameterDesc[3]:
       name: in3
       typeEntry: null
       mode: IN
       isReturn: false
       typeQName: {http://www.w3.org/2001/XMLSchema}string
       javaType: null
       inHeader: false
       outHeader: false
      
       ParameterDesc[4]:
       name: in4
       typeEntry: null
       mode: IN
       isReturn: false
       typeQName: {http://www.w3.org/2001/XMLSchema}short
       javaType: null
       inHeader: false
       outHeader: false
      
      
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Sync method: public abstract java.lang.String com.etish.useme.est.webservices.PublisherWSEndPoint.publish(java.lang.String,java.lang.String,java.lang.String,java.lang.String,short) throws java.rmi.RemoteException
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Converting param: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting param class from TypeQName: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting param java type: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Converting param: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting param class from TypeQName: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting param java type: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Converting param: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting param class from TypeQName: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting param java type: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Converting param: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting param class from TypeQName: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting param java type: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Converting param: short
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting param class from TypeQName: short
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting param java type: short
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Possible match: public abstract java.lang.String com.etish.useme.est.webservices.PublisherWSEndPoint.publish(java.lang.String,java.lang.String,java.lang.String,java.lang.String,short) throws java.rmi.RemoteException
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting return type: class java.lang.String
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.description.ServiceDesc] Setting operation method: public abstract java.lang.String com.etish.useme.est.webservices.PublisherWSEndPoint.publish(java.lang.String,java.lang.String,java.lang.String,java.lang.String,short) throws java.rmi.RemoteException
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessageContext] MessageContext: setTargetService(useme.ear/useme-ejb.jar#PublisherWS)
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessageContext] MessageContext: setServiceHandler(org.apache.axis.handlers.soap.SOAPService@17d812b)
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Enter: SOAPPart ctor(FORM_INPUTSTREAM)
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Setting current message form to: FORM_INPUTSTREAM
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Exit: SOAPPart ctor()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.transport.http.AxisServlet] XML request received
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.transport.http.AxisServlet] ----------------------------------------------
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Enter: SOAPPart::getAsString
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Enter: SOAPPart::getAsBytes
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Setting current message form to: FORM_BYTES
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Exit: SOAPPart::getAsBytes
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Setting current message form to: FORM_STRING
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Exit: SOAPPart::getAsString()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.transport.http.AxisServlet] ----------------------------------------------
      <soapenv:Envelope
       xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       <soapenv:Body>
       <publish xmlns="http://webservices.est.useme.etish.com">
       <in0 xmlns="">joel</in0>
       <in1 xmlns="">secret</in1>
       <in2 xmlns="">1</in2>
       <in3 xmlns="">6</in3>
       <in4 xmlns="">2</in4>
       </publish>
       </soapenv:Body>
      </soapenv:Envelope>
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.transport.http.AxisServlet] ----------------------------------------------
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.transport.http.AxisServlet] HEADER_SOAP_ACTION:""
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.transport.http.AxisServlet] Invoking Axis Engine.
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Enter: SOAPPart::getAsSOAPEnvelope()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] current form is FORM_STRING
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Enter: SOAPPart::getAsString
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.MessagePart] Exit: SOAPPart::getAsString()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}soapenv:Envelope
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}soapenv:Header
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Adding child: soapenv:Header
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: true
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}Body
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Adding child: Body
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: true
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing handler org.apache.axis.message.EnvelopeHandler@ab4b89
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startPrefixMapping(soapenv, http://schemas.xmlsoap.org/soap/envelope/)
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startPrefixMapping()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startPrefixMapping(xsd, http://www.w3.org/2001/XMLSchema)
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startPrefixMapping()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startPrefixMapping(xsi, http://www.w3.org/2001/XMLSchema-instance)
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startPrefixMapping()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startElement(http://schemas.xmlsoap.org/soap/envelope/, Envelope)
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing handler org.apache.axis.message.EnvelopeBuilder@1ec3fed
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing element Envelope
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startElement()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startElement(http://schemas.xmlsoap.org/soap/envelope/, Body)
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing handler org.apache.axis.message.BodyBuilder@1590164
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}soapenv:Body
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] New MessageElement (org.apache.axis.message.SOAPBodyAxisImpl@6a6484[[soapenv:Body: null]]) named {soapenv}Body
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing element Body
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Adding child: soapenv:Body
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: true
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Remove child node: Body
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startElement()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startPrefixMapping(, http://webservices.est.useme.etish.com)
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startPrefixMapping()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startElement(http://webservices.est.useme.etish.com, publish)
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.BodyBuilder] Enter: BodyBuilder::onStartChild()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://webservices.est.useme.etish.com}publish
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] New MessageElement (org.apache.axis.message.RPCElement@ed55ec[[publish: null]]) named {}publish
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.BodyBuilder] Exit: BodyBuilder::onStartChild()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing handler org.apache.axis.message.RPCElementHandler@1a40fff
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing element publish
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Adding child: publish
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: true
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startElement()
      2004-12-28 12:53:24,171 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startPrefixMapping(, )
      2004-12-28 12:53:24,171 ERROR [org.jboss.webservice.server.ServerEngine] Server error
      java.lang.IllegalArgumentException: Namespace URI cannot be null
       at org.apache.axis.utils.Mapping.setNamespaceURI(Mapping.java:87)
       at org.apache.axis.utils.Mapping.<init>(Mapping.java:71)
       at org.apache.axis.utils.NSStack.add(NSStack.java:226)
       at org.apache.axis.encoding.DeserializationContextImpl.startPrefixMapping(DeserializationContextImpl.java:991)
       at org.apache.xerces.parsers.AbstractSAXParser.startNamespaceMapping(Unknown Source)
       at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
       at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
       at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
       at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
       at javax.xml.parsers.SAXParser.parse(Unknown Source)
       at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:258)
       at org.apache.axis.MessagePart.getAsSOAPEnvelope(MessagePart.java:657)
       at org.apache.axis.MessagePart.getEnvelope(MessagePart.java:1076)
       at org.jboss.webservice.server.ServerEngine.invoke(ServerEngine.java:62)
       at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:975)
       at org.jboss.webservice.server.ServiceEndpointServlet.doPost(ServiceEndpointServlet.java:84)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:370)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:54)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
       at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
       at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
       at java.lang.Thread.run(Thread.java:534)
      2004-12-28 12:53:24,187 INFO [org.apache.axis.transport.http.AxisServlet] Exception:
      java.lang.IllegalArgumentException: Namespace URI cannot be null
       at org.apache.axis.utils.Mapping.setNamespaceURI(Mapping.java:87)
       at org.apache.axis.utils.Mapping.<init>(Mapping.java:71)
       at org.apache.axis.utils.NSStack.add(NSStack.java:226)
       at org.apache.axis.encoding.DeserializationContextImpl.startPrefixMapping(DeserializationContextImpl.java:991)
       at org.apache.xerces.parsers.AbstractSAXParser.startNamespaceMapping(Unknown Source)
       at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
       at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
       at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
       at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
       at javax.xml.parsers.SAXParser.parse(Unknown Source)
       at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:258)
       at org.apache.axis.MessagePart.getAsSOAPEnvelope(MessagePart.java:657)
       at org.apache.axis.MessagePart.getEnvelope(MessagePart.java:1076)
       at org.jboss.webservice.server.ServerEngine.invoke(ServerEngine.java:62)
       at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:975)
       at org.jboss.webservice.server.ServiceEndpointServlet.doPost(ServiceEndpointServlet.java:84)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:370)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:54)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
       at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
       at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
       at java.lang.Thread.run(Thread.java:534)
      2004-12-28 12:53:24,187 INFO [org.apache.axis.transport.http.AxisServlet] java.lang.IllegalArgumentException: Namespace URI cannot be null
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Enter: SOAPPart ctor(FORM_FAULT)
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Setting current message form to: FORM_FAULT
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Exit: SOAPPart ctor()
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Enter: SOAPPart::getAsBytes
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Enter: SOAPPart::getAsString
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}soapenv:Envelope
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}soapenv:Header
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Adding child: soapenv:Header
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: true
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}Body
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Adding child: Body
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: true
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {}unqualified-element
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPBodyAxisImpl] Adding body element to message...
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Adding child: unqualified-element
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: true
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] register 'soapenv' - 'http://schemas.xmlsoap.org/soap/envelope/'
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] register 'soapenv' - 'http://schemas.xmlsoap.org/soap/envelope/'
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] register 'xsd' - 'http://www.w3.org/2001/XMLSchema'
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] register 'xsi' - 'http://www.w3.org/2001/XMLSchema-instance'
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] Start element [http://schemas.xmlsoap.org/soap/envelope/]:Envelope
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] Start element [http://schemas.xmlsoap.org/soap/envelope/]:Body
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] register 'null' - 'http://schemas.xmlsoap.org/soap/envelope/'
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] Start element [http://schemas.xmlsoap.org/soap/envelope/]:Fault
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] Start element []:faultcode
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] End element faultcode
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] Start element []:faultstring
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] End element faultstring
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] Start element []:detail
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] End element detail
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] End element soapenv:Fault
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] End element soapenv:Body
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.SerializationContextImpl] End element soapenv:Envelope
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: false
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Setting current message form to: FORM_STRING
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Exit: SOAPPart::getAsString():
      <soapenv:Envelope
       xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       <soapenv:Body>
       <soapenv:Fault>
       <faultcode>soapenv:Client</faultcode>
       <faultstring>Namespace URI cannot be null</faultstring>
       <detail/>
       </soapenv:Fault>
       </soapenv:Body>
      </soapenv:Envelope>
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Setting current message form to: FORM_BYTES
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Exit: SOAPPart::getAsBytes
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Enter: SOAPPart::getAsSOAPEnvelope()
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] current form is FORM_BYTES
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Enter: SOAPPart::getAsString
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Setting current message form to: FORM_STRING
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.MessagePart] Exit: SOAPPart::getAsString()
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}soapenv:Envelope
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}soapenv:Header
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Adding child: soapenv:Header
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: true
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}Body
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Adding child: Body
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: true
      2004-12-28 12:53:24,187 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing handler org.apache.axis.message.EnvelopeHandler@163765
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startPrefixMapping(soapenv, http://schemas.xmlsoap.org/soap/envelope/)
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startPrefixMapping()
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startPrefixMapping(xsd, http://www.w3.org/2001/XMLSchema)
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startPrefixMapping()
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startPrefixMapping(xsi, http://www.w3.org/2001/XMLSchema-instance)
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startPrefixMapping()
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startElement(http://schemas.xmlsoap.org/soap/envelope/, Envelope)
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing handler org.apache.axis.message.EnvelopeBuilder@8edd79
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing element Envelope
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startElement()
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startElement(http://schemas.xmlsoap.org/soap/envelope/, Body)
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing handler org.apache.axis.message.BodyBuilder@16e3f87
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}soapenv:Body
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] New MessageElement (org.apache.axis.message.SOAPBodyAxisImpl@10cdec1[[soapenv:Body: null]]) named {soapenv}Body
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing element Body
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Adding child: soapenv:Body
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: true
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Remove child node: Body
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startElement()
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startElement(http://schemas.xmlsoap.org/soap/envelope/, Fault)
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.message.BodyBuilder] Enter: BodyBuilder::onStartChild()
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.utils.DOM2Utils] createElement {http://schemas.xmlsoap.org/soap/envelope/}soapenv:Fault
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] New MessageElement (org.apache.axis.message.SOAPFaultImpl@1f46b16[[soapenv:Fault: null]]) named {soapenv}Fault
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.message.BodyBuilder] Exit: BodyBuilder::onStartChild()
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing handler org.apache.axis.message.SOAPFaultBuilder@1a27a8f
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Pushing element Fault
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.message.SOAPElementAxisImpl] Adding child: soapenv:Fault
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.message.SOAPEnvelopeAxisImpl] setModifiedAfterSerialization: true
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Exit: DeserializationContextImpl::startElement()
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter: DeserializationContextImpl::startElement(, faultcode)
      2004-12-28 12:53:24,203 DEBUG [org.apache.axis.encoding.DeserializationContextImpl] Enter:getDeserializer: [class=null,xmlType={http://www.w3.org/2001/XMLSchema}QName]
      2004-12-28 12:53:24,203 ERROR [org.jboss.web.localhost.Engine] StandardWrapperValve[PublisherWS]: Servlet.service() for servlet PublisherWS threw exception
      java.lang.NullPointerException
       at org.apache.axis.encoding.DeserializationContextImpl.getTypeMapping(DeserializationContextImpl.java:604)
       at org.apache.axis.encoding.DeserializationContextImpl.getDeserializer(DeserializationContextImpl.java:564)
       at org.apache.axis.encoding.DeserializationContextImpl.getDeserializerForType(DeserializationContextImpl.java:596)
       at org.apache.axis.message.SOAPFaultBuilder.onStartChild(SOAPFaultBuilder.java:370)
       at org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:1166)
       at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
       at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
       at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
       at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
       at javax.xml.parsers.SAXParser.parse(Unknown Source)
       at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:258)
       at org.apache.axis.MessagePart.getAsSOAPEnvelope(MessagePart.java:657)
       at org.apache.axis.Message.getSOAPEnvelope(Message.java:430)
       at org.apache.axis.Message.getContentType(Message.java:496)
       at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:1041)
       at org.jboss.webservice.server.ServiceEndpointServlet.doPost(ServiceEndpointServlet.java:84)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:370)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:54)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
       at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
       at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
       at java.lang.Thread.run(Thread.java:534)
      


        • 1. Re: My web services work in 4.0.0 but not in 4.0.1
          thomas.diesler

          I agree, the empty namespace declaration looks suspicious. Can you confirm that the message sent by the client conforms to it's wsdl declaration.

          JBossWS however is not handling the message correcly either, it should return a fault message.

          http://jira.jboss.com/jira/browse/JBWS-64

          • 2. Re: My web services work in 4.0.0 but not in 4.0.1
            joel.rosi-schwartz

            It would appear so. Do you have any suggestions on how I might get the client to provide the namespace?

            Here is the wsdl for the endpoint, I have added a comment to the jira issue with a copy of this.

            <?xml version="1.0" encoding="UTF-8"?>
            <wsdl:definitions targetNamespace="http://webservices.est.useme.etish.com"
             xmlns:apachesoap="http://xml.apache.org/xml-soap"
             xmlns:impl="http://webservices.est.useme.etish.com"
             xmlns:intf="http://webservices.est.useme.etish.com"
             xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
             xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <!--WSDL created by Apache Axis version: 1.2RC2
            Built on Nov 16, 2004 (12:19:44 EST)-->
             <wsdl:message name="publishResponse">
             <wsdl:part name="publishReturn" type="xsd:string"/>
             </wsdl:message>
             <wsdl:message name="publishRequest">
             <wsdl:part name="in0" type="xsd:string"/>
             <wsdl:part name="in1" type="xsd:string"/>
             <wsdl:part name="in2" type="xsd:string"/>
             <wsdl:part name="in3" type="xsd:string"/>
             <wsdl:part name="in4" type="xsd:short"/>
             </wsdl:message>
             <wsdl:portType name="PublisherWSEndPoint">
             <wsdl:operation name="publish" parameterOrder="in0 in1 in2 in3 in4">
             <wsdl:input message="impl:publishRequest" name="publishRequest"/>
             <wsdl:output message="impl:publishResponse" name="publishResponse"/>
             </wsdl:operation>
             </wsdl:portType>
             <wsdl:binding name="PublisherWSSoapBinding" type="impl:PublisherWSEndPoint">
             <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
             <wsdl:operation name="publish">
             <wsdlsoap:operation soapAction=""/>
             <wsdl:input name="publishRequest">
             <wsdlsoap:body namespace="http://webservices.est.useme.etish.com" use="literal"/>
             </wsdl:input>
             <wsdl:output name="publishResponse">
             <wsdlsoap:body namespace="http://webservices.est.useme.etish.com" use="literal"/>
             </wsdl:output>
             </wsdl:operation>
             </wsdl:binding>
             <wsdl:service name="PublisherWSEndPointService">
             <wsdl:port binding="impl:PublisherWSSoapBinding" name="PublisherWS">
             <wsdlsoap:address location="http://dummy-location"/>
             </wsdl:port>
             </wsdl:service>
            </wsdl:definitions>


            • 3. Re: My web services work in 4.0.0 but not in 4.0.1
              thomas.diesler

              I think it's an Axis issue the client should not generate the xmlns declaration in the first place.

              • 4. Re: My web services work in 4.0.0 but not in 4.0.1
                thomas.diesler

                BTW, can't you use a WS4EE client?

                • 5. Re: My web services work in 4.0.0 but not in 4.0.1
                  joel.rosi-schwartz

                  I don't think so.

                  My client is an Eclipse plugin application that talks to multipe server instances. At this point they are all JBoss, but who know about the futute. Before I switched to WS my client used RMI. I had jar file versioning problems every time I switched JBoss release. One of my architectural goals in changing over to WS was to be truly independent of what the server is.

                  If I am not mistaken, as soon as I depend on WS4EE I once again have a specific server dependency. Am I wrong here?

                  • 6. Re: My web services work in 4.0.0 but not in 4.0.1
                    joel.rosi-schwartz

                     

                    "thomas.diesler@jboss.com" wrote:
                    I think it's an Axis issue the client should not generate the xmlns declaration in the first place.


                    Should I be posting this as an issue on the Axis list?

                    • 7. Re: My web services work in 4.0.0 but not in 4.0.1
                      thomas.diesler

                      Well, you have a dependency on the WS client's SOAP stack in any case. Now, you depend on Axis-1.2RC2 you might as well depend on jboss-4.0.1 on the client. Your server may of course evolve independently.

                      • 8. Re: My web services work in 4.0.0 but not in 4.0.1
                        joel.rosi-schwartz

                        Thomas, as I said in my original post I am not very knowlegable about WS services yet, so please excuse me if I am being obtuse. I read the WIKI page WSClientAppl when I started thinking about converting to WS. It appeared to me that WS4EE depended on the client following the J2EE client model.


                        J2EE application clients
                        The service client programming model for J2EE clients is about accessing a remote web service from a J2EE client. The web service client is deployed as a standard jar archive plus additional <service-ref> elements in the application-client.xml deployment descriptor.


                        This is not possible for a plugin running inside a standard Eclipse shell. Of coarse I could repackage Eclipse to follow the J2EE model, but that would defeat the whole purpose of building a plugin in the first place.

                        Am I missing something essential here?

                        • 9. Re: My web services work in 4.0.0 but not in 4.0.1
                          joel.rosi-schwartz

                          I requsted assistance with this on the Axis user mailling list. There opinion is that this is probably an issue with JBoss. Here is a quote from one of the messages in that thread that pretty much sums it up. I would really appreciate it if the two projects could cooperate towards resolving this.

                          Thanks,
                          Joel

                          Joel,
                          
                          XML-wise the follow envelope
                          
                          <SOAP-ENV:Envelope
                          xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
                          xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
                          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                          xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                              <SOAP-ENV:Body>
                                  <m:publish xmlns:m="http://webservices.est.useme.etish.com">
                                      <in0>String</in0>
                                      <in1>String</in1>
                                      <in2>String</in2>
                                      <in3>String</in3>
                                      <in4>4096</in4>
                                  </m:publish>
                              </SOAP-ENV:Body>
                          </SOAP-ENV:Envelope>
                          
                          is the same as what is generated by Axis
                          
                          <soapenv:Envelope
                          xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                          xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                             <soapenv:Body>
                                <publish xmlns="http://webservices.est.useme.etish.com">
                                   <in0 xmlns="">joel</in0>
                                   <in1 xmlns="">secret</in1>
                                   <in2 xmlns="">1</in2>
                                   <in3 xmlns="">6</in3>
                                   <in4 xmlns="">0</in4>
                                </publish>
                             </soapenv:Body>
                          </soapenv:Envelope>
                          
                          So JBoss fork of Axis should handle it. As u know it used to work in
                          JBoss4.0.0 as per your email. So i'd urge you to strongly insist on
                          them fixing this. In the meanwhile let me see if i can fix this on our
                          end as well.
                          
                          thanks,
                          dims
                          
                          On Thu, 27 Jan 2005 19:02:50 +0000, Joel Rosi-Schwartz
                          <Joel.Rosi-Schwartz@etish.org> wrote:
                          > Dims,
                          >
                          > I know. This change was done in response to my initial posting to the JBoss
                          > JBossWS forum  http://www.jboss.org/index.html?module=bb&op=viewtopic&t=58149
                          > If you read that thread you will understand my predicament.  Thomas Diesler
                          > the Web Service lead felt that the problem is being caused by an issue with
                          > Axis and that JBoss's only failing was that it's lack of handling was causing
                          > a NullPointerException. To clear this up he patched Mapping.java to throw a
                          > IllegalArgumentException with an explanation of the cause. This patch  is not
                          > the cause of the problem, nor is it a fix from my perspective, it is simply
                          > wall papering over the underlying problem.
                          >
                          > /joel
                          >
                          >
                          > On Thursday 27 January 2005 17:23, Davanum Srinivas wrote:
                          > >  See JBoss's CVS:
                          > > http://cvs.sourceforge.net/viewcvs.py/jboss/jaxrpc/src/main/org/apache/axis
                          > >/utils/Mapping.java?r1=1.1&r2=1.2
                          > >
                          > > They created the problem in their forked version of Axis...So you need
                          > > to ask them to fix it. For comparison see Axis's version:
                          > > http://cvs.apache.org/viewcvs.cgi/ws-axis/java/src/org/apache/axis/utils/Ma
                          > >pping.java
                          > >
                          > > -- dims
                          > >
                          > >
                          > > On Thu, 27 Jan 2005 16:18:03 +0000, Joel Rosi-Schwartz
                          > >
                          > > <Joel.Rosi-Schwartz@etish.org> wrote:
                          > > > Dimms,
                          > > >
                          > > > Done, the url is http://issues.apache.org/jira/browse/AXIS-1788
                          > > >
                          > > > Thanks,
                          > > > Joel
                          > > >
                          > > > On Thursday 27 January 2005 14:46, Davanum Srinivas wrote:
                          > > > > Joel,
                          > > > >
                          > > > > Please open a bug report in Axis...http://issues.apache.org/jira/
                          > > > >
                          > > > > thanks,
                          > > > > dims
                          > > > >
                          > > > >
                          > > > > On Thu, 27 Jan 2005 14:40:43 +0000, Joel Rosi-Schwartz
                          > > > >
                          > > > > <Joel.Rosi-Schwartz@etish.org> wrote:
                          > > > > > Anne,
                          > > > > >
                          > > > > > In case it was a general problem I have reattached the WSDL file
                          > > > > > here.
                          > > > > >
                          > > > > > I am not certain if your reply reflects an "official" response from
                          > > > > > the Axis team or if you are simply a user being helpful. If this is a
                          > > > > > team response then I am somewhat at a loss of where to go from here.
                          > > > > > One of the promises of Web Services is interoperability between
                          > > > > > various vendors between the clients and server.
                          > > > > >
                          > > > > > As far as I can tell there are still three distinct possibilities as
                          > > > > > to the cause of my problem:
                          > > > > >         1. I am doing something wrong;
                          > > > > >         2. It is a JBoss issue;
                          > > > > >         3. It is an Axis issue.
                          > > > > > So far I have 1) a response from the the JBoss team that asserts that
                          > > > > > it is probably an Axis issue and pretty much I get the impression
                          > > > > > that they consider it a closed issue; and 2) your response that
                          > > > > > indicates that this is a JBoss issue. So far no one has indicated
                          > > > > > this is likely to me my problem, but I have not yet ruled that out.
                          > > > > >
                          > > > > > To paraphrase a John Denver lyric, "This is no place at all." Where
                          > > > > > do I go from here? Yes, I do understand that both are OS projects and
                          > > > > > no one owes me or anyone else support. Still, if this type of
                          > > > > > interoperability issue is not at the heart of both the Axis and JBoss
                          > > > > > projects, then to paraphrase another song, "What is it all about?"
                          > > > > >
                          > > > > > Please understand there is no irritability on my part; this is not
                          > > > > > intended as a rave. Simply my attempt to shake the trees and get an
                          > > > > > issue that I feel deserves attention noticed.
                          > > > > >
                          > > > > > Btw, as an aside, is using Axis as the client and JBoss as the server
                          > > > > > such an odd combination? I wonder why I do not find other users
                          > > > > > complaining about this problem. I guess this is one of the reasons I
                          > > > > > have not yet ruled out that this may be my problem.
                          > > > > >
                          > > > > > /joel
                          > > > > >
                          > > > > > On Wednesday 26 January 2005 23:32, Anne Thomas Manes wrote:
                          > > > > > > For some reason I can't open the attached WSDL file, but there's
                          > > > > > > nothing wrong with specifying xmlns="" in an unqualified element.
                          > > > > > > In fact, assuming that the <in0> is an unqualified element, it's
                          > > > > > > required.
                          > > > > > >
                          > > > > > > So I don't think this is a bug in Axis. If JBoss is rejecting the
                          > > > > > > xmlns="" attribute, then it's a bug in JBoss.
                          > > > > > >
                          > > > > > > - Anne
                          > > > > > >
                          > > > > > >
                          > > > > > > On Mon, 24 Jan 2005 18:38:15 +0000, Joel Rosi-Schwartz
                          > > > > > >
                          > > > > > > <Joel.Rosi-Schwartz@etish.org> wrote:
                          > > > > > > > Apologies for reposting this, but this is really show stopper for
                          > > > > > > > me and I could truly use some advice on this. Even a response to
                          > > > > > > > the extent that this must certainly be something that I have
                          > > > > > > > screwed up would be appreciated, as right now I simply have no
                          > > > > > > > idea if this is my problem, an axis issue or a JBoss issue.
                          > > > > > > >
                          > > > > > > > Thanks kindly for your thoughts,
                          > > > > > > > Joel
                          > > > > > > >
                          > > > > > > > Hi,
                          > > > > > > >
                          > > > > > > > I have a set of web services that I have been developing using
                          > > > > > > > Apache Axis 1.2 RC2 on the Java client and JBoss 4 on the server.
                          > > > > > > > They have been functioning fine under JBoss 4.0.0, but I am
                          > > > > > > > having trouble migrating them to Jboss 4.0.1. When I make a call
                          > > > > > > > to any of the web services I get a
                          > > > > > > > "java.lang.IllegalArgumentException: Namespace URI cannot be
                          > > > > > > > null". I have attached a debug level output of the pertinent
                          > > > > > > > portion of the log below.
                          > > > > > > >
                          > > > > > > > I posted a request for assistance on the JBoss forum. They
                          > > > > > > > acknowledge that JBoss is mishandling the Nullpointer exception,
                          > > > > > > > but they think the root cause is an Axis issue on the client.
                          > > > > > > >
                          > > > > > > > There is one line from the log that looks like it may indicate
                          > > > > > > > the cause, but I have insufficient experience with Web Services
                          > > > > > > > to be sure.
                          > > > > > > >
                          > > > > > > > [org.apache.axis.transport.http.AxisServlet]
                          > > > > > > > <soapenv:Envelope
                          > > > > > > >    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                          > > > > > > >    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                          > > > > > > >    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                          > > > > > > >  <soapenv:Body>
                          > > > > > > >    <publish xmlns="http://webservices.est.useme.etish.com">
                          > > > > > > >       <in0 xmlns="">joel</in0>
                          > > > > > > >       <in1 xmlns="">secret</in1>
                          > > > > > > >       <in2 xmlns="">1</in2>
                          > > > > > > >       <in3 xmlns="">6</in3>
                          > > > > > > >       <in4 xmlns="">2</in4>
                          > > > > > > >     </publish>
                          > > > > > > >  </soapenv:Body>
                          > > > > > > > </soapenv:Envelope>
                          > > > > > > >
                          > > > > > > > It appears that all of the arguments being passed in have an
                          > > > > > > > xmlns="" attribute. Is this the culprit and if so how do I
                          > > > > > > > correct it?
                          > > > > > > >
                          > > > > > > > I have attached the relevant wsdl and the stacktrace. Please let
                          > > > > > > > me know if there is any other information that I can provide to
                          > > > > > > > help diagnose this.
                          > > > > > > >
                          > > > > > > > Thanks,
                          > > > > > > > Joel
                          --
                          Davanum Srinivas - http://webservices.apache.org/~dims/
                          
                          


                          • 10. Re: My web services work in 4.0.0 but not in 4.0.1
                            joel.rosi-schwartz

                            It appears that this problem is being caused by a modification to Mapping.java in Axis. This message on the Axis user mailling list from Davanum Srinivas explains it.


                            See JBoss's CVS:
                            http://cvs.sourceforge.net/viewcvs.py/jboss/jaxrpc/src/main/org/apache/axis/utils/Mapping.java?r1=1.1&r2=1.2

                            They created the problem in their forked version of Axis...So you need to ask them to fix it. For comparison see Axis's version: http://cvs.apache.org/viewcvs.cgi/ws-axis/java/src/org/apache/axis/utils/Mapping.java

                            -- dims


                            • 11. Re: My web services work in 4.0.0 but not in 4.0.1
                              thomas.diesler
                              • 12. Re: My web services work in 4.0.0 but not in 4.0.1
                                joel.rosi-schwartz

                                Thomas,

                                I do not understand why your reply simply points back to the Jira issue. Does that indicate that you agree that JBoss needs to roll back the changes to Mapping.java and that this is scheduled for 4.0.2?

                                Thanks,
                                Joel

                                • 13. Re: My web services work in 4.0.0 but not in 4.0.1
                                  thomas.diesler

                                  Joel, this is only for me as a reference. Changes in the jboss-4.x will have to be backed by a successful CTS testrun. I have not come to a conclusion yet.

                                  • 14. Re: My web services work in 4.0.0 but not in 4.0.1
                                    studenik

                                    Thomas,

                                    I have exactly the same problem. I use JBoss 4.0.1 and Axis 1.2RC2. I was just wondering if you expect this to be fixed in the nearest future?

                                    Thanks,

                                    Yevgeny.

                                    1 2 Previous Next