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\s
un\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\xm
l\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\sta
x-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(DefaultLife
cycleExecutor.java:564)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle
(DefaultLifecycleExecutor.java:4
0)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifec
ycleExecutor.java:459)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFail
ures(DefaultLifecycleExecutor.ja
a:311)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(Defa
ultLifecycleExecutor.java:278)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycle
Executor.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(DefaultPluginManage
r.java:443)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife
cycleExecutor.java:539)
        ... 16 more
Caused by: java.lang.NoClassDefFoundError: javax/jws/WebService
        at
com.sun.tools.ws.wscompile.WsgenOptions.validateEndpointClass(WsgenOptions.j
ava: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.


P.S.: I know that this plugin moved from codehaus to java.net (glassfish),
but i couldn't find any users forum (at java.net) so i decided to post it
here.

P.P.S.: also posted the same issue at the Maven-Users Forum, see:
http://www.nabble.com/-M2--jaxws-maven-plugin-vs.-ant-task-using-wsgen-tf480
5393s177.html#a13764781



---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to