Page 2 of 2 FirstFirst 12
Results 11 to 17 of 17

Thread: Weblogic porting issue

  1. #11
    Join Date
    Jul 2005
    Location
    Rotterdam, the Netherlands
    Posts
    1,562

    Default

    Weblogic is probably still using its built-in STAX parsers, and not Woodstox. Make sure that you are using Woodstox, by setting the system properties defined in this document: https://svn.codehaus.org/woodstox/ws...se-notes/USAGE, i.e.:

    Code:
    System.setProperty("javax.xml.stream.XMLInputFactory",
      "com.ctc.wstx.stax.WstxInputFactory");
    System.setProperty("javax.xml.stream.XMLOutputFactory",
      "com.ctc.wstx.stax.WstxOutputFactory");
    System.setProperty("javax.xml.stream.XMLEventFactory",
      "com.ctc.wstx.stax.WstxEventFactory");
    or alternatively set it up in Weblogic.
    Arjen Poutsma

    Spring Web Services Dev Lead
    Please read the FAQ

  2. #12
    Join Date
    Jul 2007
    Posts
    22

    Default

    I'm revisting this after implementing using SAAJ. I'd really like to use axiom, but I'm missing something.

    I'm in a shared environment, so I have to change the system properties for my application only. How do I change these properties so AxiomSoapMessageFactory can find them?

  3. #13
    Join Date
    Jul 2007
    Posts
    22

    Default

    I set the properties by extending the AxiomSoapMessageFactory. If someone knows a better way, please share.

    Code:
    import org.springframework.ws.soap.axiom.AxiomSoapMessageFactory;
    
    public class TestAxiomSoapMessageFactory extends AxiomSoapMessageFactory {
    
    	static {
    		System.setProperty("javax.xml.stream.XMLInputFactory",
    		  "com.ctc.wstx.stax.WstxInputFactory");
    		System.setProperty("javax.xml.stream.XMLOutputFactory",
    		  "com.ctc.wstx.stax.WstxOutputFactory");
    		System.setProperty("javax.xml.stream.XMLEventFactory",
    		  "com.ctc.wstx.stax.WstxEventFactory");
    	}
    
    	public TestAxiomSoapMessageFactory() {
    		super();
    	}
    }
    Now i'm getting the following error when payloadCaching is false

    Code:
    	<bean id="messageFactory" class="com.testing.ws.TestAxiomSoapMessageFactory">
        	<property name="payloadCaching" value="false"/>
    	</bean>
    Code:
    java.lang.NullPointerException
            at org.springframework.xml.stream.AbstractStaxXmlReader.parse()V(Abstrac
    tStaxXmlReader.java:69)
            at org.springframework.xml.stream.AbstractStaxXmlReader.parse(Lorg.xml.s
    ax.InputSource;)V(AbstractStaxXmlReader.java:49)
            at org.apache.xerces.jaxp.validation.ValidatorHandlerImpl.validate(Ljava
    x.xml.transform.Source;Ljavax.xml.transform.Result;)V(Unknown Source)
            at org.apache.xerces.jaxp.validation.ValidatorImpl.validate(Ljavax.xml.t
    ransform.Source;Ljavax.xml.transform.Result;)V(Unknown Source)
            at javax.xml.validation.Validator.validate(Ljavax.xml.transform.Source;)
    V(Unknown Source)
            at org.springframework.xml.validation.Jaxp13ValidatorFactory$Jaxp13Valid
    ator.validate(Ljavax.xml.transform.Source;)[Lorg.xml.sax.SAXParseException;(Jaxp
    13ValidatorFactory.java:60)
            at org.springframework.ws.server.endpoint.interceptor.AbstractValidating
    Interceptor.handleRequest(Lorg.springframework.ws.context.MessageContext;Ljava.l
    ang.Object;)Z(AbstractValidatingInterceptor.java:142)
            at org.springframework.ws.server.MessageDispatcher.dispatch(Lorg.springf
    ramework.ws.context.MessageContext;)V(MessageDispatcher.java:202)
            at org.springframework.ws.server.MessageDispatcher.receive(Lorg.springfr
    amework.ws.context.MessageContext;)V(MessageDispatcher.java:157)
            at org.springframework.ws.transport.support.WebServiceMessageReceiverObj
    ectSupport.handleConnection(Lorg.springframework.ws.transport.WebServiceConnecti
    on;Lorg.springframework.ws.transport.WebServiceMessageReceiver;)V(WebServiceMess
    ageReceiverObjectSupport.java:86)
            at org.springframework.ws.transport.http.WebServiceMessageReceiverHandle
    rAdapter.handle(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpS
    ervletResponse;Ljava.lang.Object;)Lorg.springframework.web.servlet.ModelAndView;
    (WebServiceMessageReceiverHandlerAdapter.java:56)
            at org.springframework.ws.transport.http.MessageDispatcherServlet.doServ
    ice(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletRespon
    se;)V(MessageDispatcherServlet.java:157)
            at org.springframework.web.servlet.FrameworkServlet.processRequest(Ljava
    x.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(Fra
    meworkServlet.java:475)
            at org.springframework.web.servlet.FrameworkServlet.doPost(Ljavax.servle
    t.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(FrameworkSe
    rvlet.java:440)
            at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServle
    tRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:760)
            at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;
    Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
            at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
    ()Ljava.lang.Object;(ServletStubImpl.java:996)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
    t.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.Filte
    rChainImpl;)V(ServletStubImpl.java:419)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
    t.ServletRequest;Ljavax.servlet.ServletResponse;)V(ServletStubImpl.java:315)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
    n.run()Ljava.lang.Object;(WebAppServletContext.java:6452)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.se
    curity.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Objec
    t;(AuthenticatedSubject.java:321)
            at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.ac
    l.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSub
    ject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager.java:11
    8)
            at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogi
    c.servlet.internal.ServletRequestImpl;Lweblogic.servlet.internal.ServletResponse
    Impl;)V(WebAppServletContext.java:3661)
            at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic.kernel
    .ExecuteThread;)V(ServletRequestImpl.java:2630)
            at weblogic.kernel.ExecuteThread.execute(Lweblogic.kernel.ExecuteRequest
    ;)V(ExecuteThread.java:219)
            at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:178)
            at java.lang.Thread.startThreadFromVM(Ljava.lang.Thread;)V(Unknown Sourc
    e)

  4. #14
    Join Date
    Jul 2007
    Posts
    22

    Default

    I'm also getting an error when payloadCaching is true

    Code:
    java.lang.IllegalArgumentException: Local name may not be null or empty
            at org.apache.axiom.om.impl.llom.OMAttributeImpl.<init>(Ljava.lang.Strin
    g;Lorg.apache.axiom.om.OMNamespace;Ljava.lang.String;Lorg.apache.axiom.om.OMFact
    ory;)V(OMAttributeImpl.java:49)
            at org.apache.axiom.om.impl.llom.OMElementImpl.addAttribute(Ljava.lang.S
    tring;Ljava.lang.String;Lorg.apache.axiom.om.OMNamespace;)Lorg.apache.axiom.om.O
    MAttribute;(OMElementImpl.java:526)
            at org.apache.axiom.om.impl.builder.SAXOMBuilder.startElement(Ljava.lang
    .String;Ljava.lang.String;Ljava.lang.String;Lorg.xml.sax.Attributes;)V(SAXOMBuil
    der.java:108)
            at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(Lja
    va.lang.String;Ljava.lang.String;Ljava.lang.String;Lorg.xml.sax.Attributes;)V(Tr
    ansformerIdentityImpl.java:1072)
            at org.jdom.output.SAXOutputter.startElement(Lorg.jdom.Element;Lorg.xml.
    sax.Attributes;)V(SAXOutputter.java:1025)
            at org.jdom.output.SAXOutputter.element(Lorg.jdom.Element;Lorg.jdom.outp
    ut.NamespaceStack;)V(SAXOutputter.java:894)
            at org.jdom.output.SAXOutputter.elementContent(Lorg.jdom.Content;Lorg.jd
    om.output.NamespaceStack;)V(SAXOutputter.java:1093)
            at org.jdom.output.SAXOutputter.elementContent(Ljava.util.List;Lorg.jdom
    .output.NamespaceStack;)V(SAXOutputter.java:1067)
            at org.jdom.output.SAXOutputter.output(Ljava.util.List;)V(SAXOutputter.j
    ava:666)
            at org.jdom.transform.JDOMSource$DocumentReader.parse(Lorg.xml.sax.Input
    Source;)V(JDOMSource.java:479)
            at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Ljavax
    .xml.transform.Source;Ljavax.xml.transform.Result;)V(TransformerIdentityImpl.jav
    a:484)
            at org.springframework.xml.transform.TransformerObjectSupport.transform(
    Ljavax.xml.transform.Source;Ljavax.xml.transform.Result;)V(TransformerObjectSupp
    ort.java:75)
            at org.springframework.ws.server.endpoint.adapter.PayloadEndpointAdapter
    .invoke(Lorg.springframework.ws.context.MessageContext;Ljava.lang.Object;)V(Payl
    oadEndpointAdapter.java:50)
            at org.springframework.ws.server.MessageDispatcher.dispatch(Lorg.springf
    ramework.ws.context.MessageContext;)V(MessageDispatcher.java:210)
            at org.springframework.ws.server.MessageDispatcher.receive(Lorg.springfr
    amework.ws.context.MessageContext;)V(MessageDispatcher.java:157)
            at org.springframework.ws.transport.support.WebServiceMessageReceiverObj
    ectSupport.handleConnection(Lorg.springframework.ws.transport.WebServiceConnecti
    on;Lorg.springframework.ws.transport.WebServiceMessageReceiver;)V(WebServiceMess
    ageReceiverObjectSupport.java:86)
            at org.springframework.ws.transport.http.WebServiceMessageReceiverHandle
    rAdapter.handle(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpS
    ervletResponse;Ljava.lang.Object;)Lorg.springframework.web.servlet.ModelAndView;
    (WebServiceMessageReceiverHandlerAdapter.java:56)
            at org.springframework.ws.transport.http.MessageDispatcherServlet.doServ
    ice(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletRespon
    se;)V(MessageDispatcherServlet.java:157)
            at org.springframework.web.servlet.FrameworkServlet.processRequest(Ljava
    x.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(Fra
    meworkServlet.java:475)
            at org.springframework.web.servlet.FrameworkServlet.doPost(Ljavax.servle
    t.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(FrameworkSe
    rvlet.java:440)
            at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServle
    tRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:760)
            at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;
    Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
            at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
    ()Ljava.lang.Object;(ServletStubImpl.java:996)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
    t.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.Filte
    rChainImpl;)V(ServletStubImpl.java:419)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
    t.ServletRequest;Ljavax.servlet.ServletResponse;)V(ServletStubImpl.java:315)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
    n.run()Ljava.lang.Object;(WebAppServletContext.java:6452)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.se
    curity.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Objec
    t;(AuthenticatedSubject.java:321)
            at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.ac
    l.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSub
    ject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager.java:11
    8)
            at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogi
    c.servlet.internal.ServletRequestImpl;Lweblogic.servlet.internal.ServletResponse
    Impl;)V(WebAppServletContext.java:3661)
            at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic.kernel
    .ExecuteThread;)V(ServletRequestImpl.java:2630)
            at weblogic.kernel.ExecuteThread.execute(Lweblogic.kernel.ExecuteRequest
    ;)V(ExecuteThread.java:219)
            at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:178)

    Any thoughts on what I'm missing?

  5. #15

    Default

    Hello all,

    Have you found a solution to this? I am stuck on the exact same errors but couldn't find my way through.

    Thanks for any help,
    James

  6. #16
    Join Date
    Jan 2005
    Posts
    13

    Default thanks

    Thanks Arjen.

    Its a bit of work but thanks to this post and another I got my spring-ws 1.5.2 running weblogic 9.2.1

    For those still stuck I wrote a blog entry with the details.
    (Can't create a link as I haven't made 15 posts)

    khylo.blogspot.com/2008/06/spring-ws-and-weblogic.html


    The approach I finally used is to deploy it onto tomcat. You will more than likely get NoClassDefFound exceptions. Keep adding jars until you stop getting these errors. At this stage you should have enough xml jars in place to avoid picking up any of the weblogic ones, and you can deploy it back onto weblogic.

  7. #17
    Join Date
    Aug 2009
    Posts
    1

    Default

    my problem is sloved after adding wstx-asl-3.2.8.jar in the lib directory

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •