Hi There,

I'm an absolute noob to webservices, who is currently trying to compile a
webservice annotated class, with the actual jaxws-maven-plugin.

i already lost 3 days, and still didn't find a way to get it running
properly.

to find the error i stepped back, and simply tried to get the wsgen example
running:
https://jax-ws-commons.dev.java.net/source/browse/*checkout*/jax-ws-commons/trunk/jaxws-maven-plugin/src/it/wsgen/pom.xml?content-type=text%2Fplain&rev=110

after removing the version (which points to a SNAPSHOT which can't be
downloaded) i have the following pom.xml:

<?xml version="1.0" encoding="UTF-8" ?>

<project 
  xmlns="http://maven.apache.org/POM/4.0.0"; 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd";>


    <modelVersion>4.0.0</modelVersion>
    <groupId>org.codehaus.mojo.jaxws.it</groupId>
    <artifactId>helloworldws</artifactId>
    <version>1.0-SNAPSHOT</version>
    
    <packaging>war</packaging>
    <name>helloworld</name>
    
   
    <dependencies>
      <dependency>
        <groupId>com.sun.xml.ws</groupId> 
        <artifactId>jaxws-rt</artifactId>
        <version>2.1</version>
      </dependency>
    </dependencies>

    <!-- temporary only until java.net maven2 repo is ready-->
    <repositories>
      <repository>
        <id>java.net</id>
        <url>https://maven-repository.dev.java.net/nonav/repository/</url>
        <layout>legacy</layout>
      </repository>
    </repositories>

    <build>
      
      <finalName>${artifactId}</finalName>
      
      <plugins>
      
      <plugin>
       <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-compiler-plugin</artifactId>
         <configuration>
           <source>1.5</source>
           <target>1.5</target>
         </configuration>
         
         <executions>
           <execution>
             <id>compile</id>
             <goals>
               <goal>compile</goal>
             </goals>
             <phase>initialize</phase>
           </execution>
         </executions>
        
       </plugin>
      
      
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <executions>
              <execution>
                <goals>
                  <goal>wsgen</goal>
                </goals>
                <phase>generate-sources</phase>
                <configuration>
                  <sei>org.codehaus.mojo.jaxws.it.HelloWorldImpl</sei>
                  <genWsdl>true</genWsdl> <!-- for demo purpose only, the
wepapp does not need those the generated wsdl files-->
                  <keep>true</keep>
                </configuration>
              </execution>
            </executions>
          </plugin>
          
        
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.0.1</version>
        <configuration>
          <scanIntervalSeconds>10</scanIntervalSeconds>
          <contextPath>/</contextPath>
          <!--jettyEnvXml>${basedir}/src/jetty-env.xml</jettyEnvXml-->
          <connectors>
            <connector
implementation="org.mortbay.jetty.nio.SelectChannelConnector">
              <port>9090</port>
              <maxIdleTime>60000</maxIdleTime>
            </connector>
          </connectors>
        </configuration>
      </plugin>
        
        </plugins>
    </build>
</project>


when running 'mvn install -X -e' from the command line i get the following
error:

[DEBUG] jaxws:wsgen args: [-keep, -d, C:\projects\jax-ws\target\classes,
-cp, C:\projects\jax-ws\target\classes;D:\data
Maven_repository\javax\xml\bind\jaxb-api\2.1\jaxb-api-2.1.jar;D:\data\Maven_repository\javax\xml\ws\jaxws-api\2.1\jaxws
api-2.1.jar;D:\data\Maven_repository\javax\xml\soap\saaj-api\1.3\saaj-api-1.3.jar;D:\data\Maven_repository\com\sun\xml\
essaging\saaj\saaj-impl\1.3\saaj-impl-1.3.jar;D:\data\Maven_repository\com\sun\xml\stream\buffer\streambuffer\0.4\strea
buffer-0.4.jar;D:\data\Maven_repository\com\sun\xml\stream\sjsxp\1.0\sjsxp-1.0.jar;D:\data\Maven_repository\com\sun\xml
bind\jaxb-impl\2.1.2\jaxb-impl-2.1.2.jar;D:\data\Maven_repository\com\sun\xml\ws\jaxws-rt\2.1\jaxws-rt-2.1.jar;D:\data\
aven_repository\javax\xml\stream\stax-api\1.0\stax-api-1.0.jar;D:\data\Maven_repository\javax\activation\activation\1.1
activation-1.1.jar;D:\data\Maven_repository\org\jvnet\staxex\stax-ex\1.0\stax-ex-1.0.jar,
-wsdl, -r, C:\projects\jax-ws
target\jaxws\wsgen\wsdl, org.codehaus.mojo.jaxws.it.HelloWorldImpl]
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Failed to execute wsgen

Embedded error: javax/jws/WebService
[INFO]
------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute
wsgen
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:564)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:4
0)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:459)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.ja
a:311)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:280)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to execute
wsgen
        at
org.codehaus.mojo.jaxws.AbstractWsGenMojo.execute(AbstractWsGenMojo.java:96)
        at
org.codehaus.mojo.jaxws.MainWsGenMojo.execute(MainWsGenMojo.java:14)
        at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:443)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)
        ... 16 more
Caused by: java.lang.NoClassDefFoundError: javax/jws/WebService
        at
com.sun.tools.ws.wscompile.WsgenOptions.validateEndpointClass(WsgenOptions.java:198)
        at
com.sun.tools.ws.wscompile.WsgenOptions.validate(WsgenOptions.java:180)
        at com.sun.tools.ws.wscompile.WsgenTool.run(WsgenTool.java:88)
        at com.sun.tools.ws.WsGen.doMain(WsGen.java:55)
        at
org.codehaus.mojo.jaxws.AbstractWsGenMojo.execute(AbstractWsGenMojo.java:91)
        ... 19 more
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Wed Nov 14 15:26:30 CET 2007
[INFO] Final Memory: 6M/1016M
[INFO]
------------------------------------------------------------------------



since i'm almost getting mad, i also tried to run an ant-task, using the
maven-antrun-plugin instead of the jaxws-maven-plugin:

      <plugin>
                      <artifactId>maven-antrun-plugin</artifactId>
                      <executions>
                          <execution>
                              <phase>compile</phase>
                              <configuration>
                                  <tasks>
                                      <exec executable="wsgen">
                                          <arg value="-classpath"/>
                                          <arg
value="${project.build.directory}/classes"/>
                                          <arg value="-d"/>
                                          <arg
value="${project.build.directory}/classes"/>
                                          <arg value="-wsdl" />
                                          <arg value="-keep" />
                                          <arg
value="org.codehaus.mojo.jaxws.it.HelloWorldImpl"/>
                                      </exec>
                                  </tasks>
                              </configuration>
                              <goals>
                                  <goal>run</goal>
                              </goals>
                          </execution>
                      </executions>
            </plugin>

but with this approach i have the problem, that it works only when adding
the java6 sdk binary folder to the system path, but since i don't want to
use java6, i can't use this approach either.

i even tried to run wsgen from the command line by myself, which worked fine
(when adding the path to java6).



So PLEASE let me know if you have any ideas.

Maybe one of you would be so kind, to post a FULL WORKING pom.xml using
java5 with the jaxws-maven-plugin (or even fix the error in the example
pom.xml).

waiting for any replies that could help me out.

thx @all
R.C.
-- 
View this message in context: 
http://www.nabble.com/-M2--jaxws-maven-plugin-vs.-ant-task-using-wsgen-tf4805393s177.html#a13747745
Sent from the Maven - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to