Results 1 to 6 of 6

Thread: Problem by running the Sample MTOM

  1. #1
    Join Date
    Jun 2007
    Posts
    159

    Default Problem by running the Sample MTOM

    Hi all,

    I try to run the Sample MTOM but failed. I did followings:

    1.
    go to airline and do "mvn package" and deploy the airline.war to Tomcat 5.5.23.

    2.
    go to mtom and do "mvn mtom" and deploy the mtom.war to Tomcat 5.5.23.

    3.
    go to /mtom/client/jaxws and do "ant run". (the airline sample has to be running before invoking this target)

    But I get error:
    Code:
    java.lang.NoClassDefFoundError: javax/xml/bind/JAXBElement

    I fill the "jaxb-api-2.1.jar" into the mtom.war and do "ant run" again. But I get error:
    Code:
    java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory
    I don't know where to find the repository which contains "jaxb-api-2.1.jar".

    Did somebody run the Sample MTOM successfully?

  2. #2

    Default What Java-Version do you use? What version of Spring-ws do you use?

    Hi thomas,

    I tried to run the sample client as you can see on the output below. I did not run the airservice-sample. I only run the mtom-sample "mvn package" build was successfull, after that i run "mvn jetty:run" that will
    start an jetty-server with that WS.


    I did not get any error for the client.

    Code:
    joerg@belloStoneOne:~$ cd Spring-wS-Test/spring-ws-1.5.4/samples/mtom/client/
    joerg@belloStoneOne:~/Spring-wS-Test/spring-ws-1.5.4/samples/mtom/client$ cd jaxws/
    joerg@belloStoneOne:~/Spring-wS-Test/spring-ws-1.5.4/samples/mtom/client/jaxws$ ant run
    Buildfile: build.xml
    
    init:
        [mkdir] Created dir: /home/joerg/Spring-wS-Test/spring-ws-1.5.4/samples/mtom/client/jaxws/bin
    [artifact:dependencies] Downloading: com/sun/xml/ws/jaxws-tools/EA3/jaxws-tools-EA3.pom
    [artifact:dependencies] Downloading: com.sun.xml.ws/poms/jaxws-tools-EA3.pom
    [artifact:dependencies] Transferring 0K
    [artifact:dependencies] [INFO] snapshot javax.xml.ws:jaxws-api:2.1-SNAPSHOT: checking for updates from main
    [artifact:dependencies] [INFO] snapshot javax.xml.ws:jaxws-api:2.1-SNAPSHOT: checking for updates from java.net
    [artifact:dependencies] Downloading: javax/xml/ws/jaxws-api/2.1-SNAPSHOT/jaxws-api-2.1-SNAPSHOT.pom
    [artifact:dependencies] Downloading: javax.xml.ws/poms/jaxws-api-2.1-SNAPSHOT.pom
    [artifact:dependencies] Transferring 0K
    [artifact:dependencies] [INFO] snapshot javax.xml.bind:jaxb-api:2.1-SNAPSHOT: checking for updates from main
    [artifact:dependencies] [INFO] snapshot javax.xml.bind:jaxb-api:2.1-SNAPSHOT: checking for updates from java.net
    [artifact:dependencies] Downloading: javax/xml/bind/jaxb-api/2.1-SNAPSHOT/jaxb-api-2.1-SNAPSHOT.pom
    [artifact:dependencies] Downloading: javax.xml.bind/poms/jaxb-api-2.1-SNAPSHOT.pom
    [artifact:dependencies] Transferring 0K
    [artifact:dependencies] Downloading: javax/jws/jsr181-api/1.0-MR1/jsr181-api-1.0-MR1.pom
    [artifact:dependencies] Downloading: javax.jws/poms/jsr181-api-1.0-MR1.pom
    [artifact:dependencies] Transferring 0K
    [artifact:dependencies] Downloading: com/sun/xml/ws/jaxws-rt/EA3/jaxws-rt-EA3.pom
    [artifact:dependencies] Downloading: com.sun.xml.ws/poms/jaxws-rt-EA3.pom
    [artifact:dependencies] Transferring 0K
    [artifact:dependencies] Downloading: com/sun/xml/bind/jaxb-xjc/2.1-EA2/jaxb-xjc-2.1-EA2.pom
    [artifact:dependencies] Downloading: com.sun.xml.bind/poms/jaxb-xjc-2.1-EA2.pom
    [artifact:dependencies] Transferring 0K
    [artifact:dependencies] Downloading: com/sun/xml/bind/jaxb-impl/2.1-EA2/jaxb-impl-2.1-EA2.pom
    [artifact:dependencies] Downloading: com.sun.xml.bind/poms/jaxb-impl-2.1-EA2.pom
    [artifact:dependencies] Transferring 0K
    [artifact:dependencies] Downloading: com/sun/xml/stream/buffer/streambuffer/0.3/streambuffer-0.3.pom
    [artifact:dependencies] Downloading: com.sun.xml.stream.buffer/poms/streambuffer-0.3.pom
    [artifact:dependencies] Transferring 0K
    [artifact:dependencies] [WARNING] POM for 'com.sun.xml.stream.buffer:streambuffer:pom:0.3:compile' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project com.sun.xml.stream.buffer:streambuffer at Artifact [com.sun.xml.stream.buffer:streambuffer:pom:0.3:compile]
    [artifact:dependencies] Downloading: com/sun/xml/stream/sjsxp/1.0/sjsxp-1.0.pom
    [artifact:dependencies] Downloading: com.sun.xml.stream/poms/sjsxp-1.0.pom
    [artifact:dependencies] Transferring 0K
    [artifact:dependencies] Downloading: javax/xml/stream/stax-api/1.0/stax-api-1.0.pom
    [artifact:dependencies] Downloading: javax.xml.stream/poms/stax-api-1.0.pom
    [artifact:dependencies] Transferring 0K
    [artifact:dependencies] Downloading: org/jvnet/staxex/stax-ex/1.0/stax-ex-1.0.pom
    [artifact:dependencies] Downloading: org.jvnet.staxex/poms/stax-ex-1.0.pom
    [artifact:dependencies] Transferring 2K
    [artifact:dependencies] [WARNING] POM for 'org.jvnet.staxex:stax-ex:pom:1.0:compile' is invalid. It will be ignored for artifact resolution. Reason: Not a v4.0.0 POM. for project org.jvnet.staxex:stax-ex at /home/joerg/.m2/repository/org/jvnet/staxex/stax-ex/1.0/stax-ex-1.0.pom
    [artifact:dependencies] Downloading: com/sun/xml/ws/jaxws-rt/EA3/jaxws-rt-EA3.jar
    [artifact:dependencies] Downloading: com.sun.xml.ws/jars/jaxws-rt-EA3.jar
    [artifact:dependencies] Transferring 1023K
    [artifact:dependencies] Downloading: javax/jws/jsr181-api/1.0-MR1/jsr181-api-1.0-MR1.jar
    [artifact:dependencies] Downloading: javax.jws/jars/jsr181-api-1.0-MR1.jar
    [artifact:dependencies] Transferring 7K
    [artifact:dependencies] Downloading: com/sun/xml/ws/jaxws-tools/EA3/jaxws-tools-EA3.jar
    [artifact:dependencies] Downloading: com.sun.xml.ws/jars/jaxws-tools-EA3.jar
    [artifact:dependencies] Transferring 477K
    [artifact:dependencies] Downloading: com/sun/xml/stream/sjsxp/1.0/sjsxp-1.0.jar
    [artifact:dependencies] Downloading: com.sun.xml.stream/jars/sjsxp-1.0.jar
    [artifact:dependencies] Transferring 326K
    [artifact:dependencies] Downloading: javax/xml/stream/stax-api/1.0/stax-api-1.0.jar
    [artifact:dependencies] Downloading: javax.xml.stream/jars/stax-api-1.0.jar
    [artifact:dependencies] Transferring 25K
    [artifact:dependencies] Downloading: com/sun/xml/stream/buffer/streambuffer/0.3/streambuffer-0.3.jar
    [artifact:dependencies] Downloading: com.sun.xml.stream.buffer/jars/streambuffer-0.3.jar
    [artifact:dependencies] Transferring 65K
    [artifact:dependencies] Downloading: com/sun/xml/bind/jaxb-xjc/2.1-EA2/jaxb-xjc-2.1-EA2.jar
    [artifact:dependencies] Downloading: com.sun.xml.bind/jars/jaxb-xjc-2.1-EA2.jar
    [artifact:dependencies] Transferring 3016K
    [artifact:dependencies] Downloading: org/jvnet/staxex/stax-ex/1.0/stax-ex-1.0.jar
    [artifact:dependencies] Downloading: org.jvnet.staxex/jars/stax-ex-1.0.jar
    [artifact:dependencies] Transferring 12K
    [artifact:dependencies] Downloading: javax/xml/bind/jaxb-api/2.1-SNAPSHOT/jaxb-api-2.1-SNAPSHOT.jar
    [artifact:dependencies] Downloading: javax.xml.bind/jars/jaxb-api-2.1-SNAPSHOT.jar
    [artifact:dependencies] Transferring 77K
    [artifact:dependencies] Downloading: javax/xml/ws/jaxws-api/2.1-SNAPSHOT/jaxws-api-2.1-SNAPSHOT.jar
    [artifact:dependencies] Downloading: javax.xml.ws/jars/jaxws-api-2.1-SNAPSHOT.jar
    [artifact:dependencies] Transferring 34K
    [artifact:dependencies] Downloading: com/sun/xml/bind/jaxb-impl/2.1-EA2/jaxb-impl-2.1-EA2.jar
    [artifact:dependencies] Downloading: com.sun.xml.bind/jars/jaxb-impl-2.1-EA2.jar
    [artifact:dependencies] Transferring 807K
    [artifact:dependencies] Downloading: org/springframework/spring-core/2.0.5/spring-core-2.0.5.pom
    [artifact:dependencies] Transferring 2K
    [artifact:dependencies] Downloading: org/springframework/spring-core/2.0.5/spring-core-2.0.5.jar
    [artifact:dependencies] Transferring 176K
    [artifact:dependencies] [WARNING] POM for 'com.sun.xml.stream.buffer:streambuffer:pom:0.3:compile' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project com.sun.xml.stream.buffer:streambuffer at Artifact [com.sun.xml.stream.buffer:streambuffer:pom:0.3:compile]
    [artifact:dependencies] [WARNING] POM for 'org.jvnet.staxex:stax-ex:pom:1.0:compile' is invalid. It will be ignored for artifact resolution. Reason: Not a v4.0.0 POM. for project org.jvnet.staxex:stax-ex at /home/joerg/.m2/repository/org/jvnet/staxex/stax-ex/1.0/stax-ex-1.0.pom
    
    generate:
     [wsimport] /home/joerg/Spring-wS-Test/spring-ws-1.5.4/samples/mtom/client/jaxws/bin/org/springframework/ws/samples/mtom/client/jaxws is not found and thus excluded from the dependency check
     [wsimport] parsing WSDL...
     [wsimport] 
     [wsimport] 
     [wsimport] generating code...
    
    build:
        [javac] Compiling 1 source file to /home/joerg/Spring-wS-Test/spring-ws-1.5.4/samples/mtom/client/jaxws/bin
    
    run:
         [java] StopWatch '': running time (millis) = 814
         [java] -----------------------------------------
         [java] ms     %     Task name
         [java] -----------------------------------------
         [java] 00653  080%  store
         [java] 00161  020%  load
         [java] 
    
    BUILD SUCCESSFUL
    Total time: 4 minutes 4 seconds
    joerg@belloStoneOne:~/Spring-wS-Test/spring-ws-1.5.4/samples/mtom/client/jaxws$
    Jörg

  3. #3
    Join Date
    Jun 2007
    Posts
    159

    Default

    It's really quite stranged.

    This time I run the MTOM with "mvn jetty:run" and then "ant run" as you did. I got follwing error from the server-cmd as I started in Tomcat before. Does your mtom.war contain the "jaxb-api-2.1.jar"?

    Could it have something to do with the ant-version? I use ant-1.7.0. and maven-2.0.9.
    Code:
    2008-08-27 18:58:52.419::WARN:  Nested in org.springframework.beans.factory.Bean
    CreationException: Error creating bean with name 'org.springframework.ws.server.
    endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping#0' defined in Servle
    tContext resource [/WEB-INF/spring-ws-servlet.xml]: Initialization of bean faile
    d; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBElemen
    t:
    java.lang.NoClassDefFoundError: javax/xml/bind/JAXBElement
            at java.lang.Class.getDeclaredMethods0(Native Method)
            at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)
            at java.lang.Class.getDeclaredMethods(Class.java:1763)
            at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtil
    s.java:429)
            at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtil
    s.java:412)
            at org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpoint
    Mapping.registerMethods(AbstractMethodEndpointMapping.java:136)
            at org.springframework.ws.server.endpoint.mapping.AbstractAnnotationMeth
    odEndpointMapping.initApplicationContext(AbstractAnnotationMethodEndpointMapping
    .java:71)
            at org.springframework.context.support.ApplicationObjectSupport.initAppl
    icationContext(ApplicationObjectSupport.java:119)
            at org.springframework.context.support.ApplicationObjectSupport.setAppli
    cationContext(ApplicationObjectSupport.java:73)
            at org.springframework.context.support.ApplicationContextAwareProcessor.
    postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:70)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBean
    Factory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanF
    actory.java:350)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBean
    Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1330)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBean
    Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBean
    Factory$1.run(AbstractAutowireCapableBeanFactory.java:409)
            at java.security.AccessController.doPrivileged(Native Method)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBean
    Factory.createBean(AbstractAutowireCapableBeanFactory.java:380)
            at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb
    ject(AbstractBeanFactory.java:264)
            at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr
    y.getSingleton(DefaultSingletonBeanRegistry.java:221)
            at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe
    an(AbstractBeanFactory.java:261)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
    (AbstractBeanFactory.java:185)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
    (AbstractBeanFactory.java:164)
            at org.springframework.beans.factory.support.DefaultListableBeanFactory.
    preInstantiateSingletons(DefaultListableBeanFactory.java:429)
            at org.springframework.context.support.AbstractApplicationContext.finish
    BeanFactoryInitialization(AbstractApplicationContext.java:729)
            at org.springframework.context.support.AbstractApplicationContext.refres
    h(AbstractApplicationContext.java:381)
            at org.springframework.web.servlet.FrameworkServlet.createWebApplication
    Context(FrameworkServlet.java:402)
            at org.springframework.web.servlet.FrameworkServlet.initWebApplicationCo
    ntext(FrameworkServlet.java:316)
            at org.springframework.web.servlet.FrameworkServlet.initServletBean(Fram
    eworkServlet.java:282)
            at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.
    java:126)
            at javax.servlet.GenericServlet.init(GenericServlet.java:241)
            at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.jav
    a:433)
            at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java
    :342)
            at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:463
    )
            at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
    62)
            at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
    a:216)
            at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
    81)
            at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7
    26)
            at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    
            at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
    lerCollection.java:206)
            at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
    java:114)
            at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
    39)
            at org.mortbay.jetty.Server.handle(Server.java:324)
            at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:50
    5)
            at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpCo
    nnection.java:828)
            at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
            at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
            at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
            at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
    va:395)
            at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool
    .java:450)
    In the client-cmd I got:
    Code:
     [wsimport] C:\Downloads\Spring\spring-ws-1.5.4-with-dependencies\spring-ws-1.5.
    4\samples\mtom\client\jaxws\bin\org\springframework\ws\samples\mtom\client\jaxws
     is not found and thus excluded from the dependency check
     [wsimport] parsing WSDL...
     [wsimport]
     [wsimport]
     [wsimport] [ERROR] Server returned HTTP response code: 500 for URL: http://loca
    lhost:8080/mtom/mtom.wsdl
     [wsimport] unknown location
     [wsimport]
     [wsimport] Failed to parse the WSDL.
     [wsimport] Command invoked: wsimport C:\Sun\SDK5\jdk\jre\bin\java.exe -d C:\Dow
    nloads\Spring\spring-ws-1.5.4-with-dependencies\spring-ws-1.5.4\samples\mtom\cli
    ent\jaxws\bin http://localhost:8080/mtom/mtom.wsdl -p org.springframework.ws.sam
    ples.mtom.client.jaxws
    
    BUILD FAILED
    C:\Downloads\Spring\spring-ws-1.5.4-with-dependencies\spring-ws-1.5.4\samples\mt
    om\client\jaxws\build.xml:56: wsimport failed
    
    Total time: 3 seconds
    C:\Downloads\Spring\spring-ws-1.5.4-with-dependencies\spring-ws-1.5.4\samples\mt
    om\client\jaxws>
    Last edited by thomas2004; Aug 27th, 2008 at 12:22 PM.

  4. #4

    Default

    Hi thomas,

    what Java-Version do you use?

    I have latest Java 6 Release installed.

    Jörg

  5. #5
    Join Date
    Jun 2007
    Posts
    159

    Default

    Quote Originally Posted by bellmann29 View Post
    Hi thomas,

    what Java-Version do you use?

    I have latest Java 6 Release installed.

    Jörg
    I use java5. I think it should be OK.

    Now I get the thing a step further. I find an error in my maven settings. But still have an error, see:

    http://forum.springframework.org/showthread.php?t=59382

    Besides, I want to change this sample to attach a PDF file. Any idea or suggestion? :-)
    Last edited by thomas2004; Aug 27th, 2008 at 04:36 PM.

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

    Default

    All samples (except the airline sample) require Java 6 to run. If not running on Java 6, you will need to add the jaxb2 and saaj dependencies manually.
    Arjen Poutsma

    Spring Web Services Dev Lead
    Please read the FAQ

Posting Permissions

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