The problem is solved.


--- Igor Fedorenko <[email protected]> schrieb am Mi, 7.9.2011:

Von: Igor Fedorenko <[email protected]>
Betreff: Re: [m2e-users] Get "java.lang.NoClassDefFoundError" though the class 
is in the classpath
An: [email protected]
Datum: Mittwoch, 7. September, 2011 16:15 Uhr

Is this specific to m2e or you get the same problem when running the
build on command line? In the latter case, you'd may have better luck
asking this question on maven users mailing list.

--
Regards,
Igor

On 11-09-07 9:48 AM, Thomas Chang wrote:
> As I run mvn clean install I got exception as follow:
>
> ...
> [INFO] BUILD FAILURE
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 0.937s
> [INFO] Finished at: Wed Sep 07 15:35:37 CEST 2011
> [INFO] Final Memory: 8M/20M
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] Failed to execute goal
> org.codehaus.mojo:jaxws-maven-plugin:1.10:wsgen (default) on project
> TestWebService: Failed to execute wsgen:
> com/sun/mirror/apt/AnnotationProcessorFactory:
> com.sun.mirror.apt.AnnotationProcessorFactory -> [Help 1]
> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to
> execute goal org.codehaus.mojo:jaxws-maven-plugin:1.10:wsgen (default) on
> project TestWebService: Failed to execute wsgen
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to
> execute wsgen
> at
> org.codehaus.mojo.jaxws.AbstractWsGenMojo.execute(AbstractWsGenMojo.java:102)
> at org.codehaus.mojo.jaxws.MainWsGenMojo.execute(MainWsGenMojo.java:14)
> at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> ... 19 more
> Caused by: java.lang.NoClassDefFoundError:
> com/sun/mirror/apt/AnnotationProcessorFactory
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:386)
> at
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
> at com.sun.tools.ws.WsGen.doMain(WsGen.java:69)
> at
> org.codehaus.mojo.jaxws.AbstractWsGenMojo.execute(AbstractWsGenMojo.java:97)
> ... 22 more
> Caused by: java.lang.ClassNotFoundException:
> com.sun.mirror.apt.AnnotationProcessorFactory
> at
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
> ... 37 more
> ...
>
> I know the class "com.sun.mirror.apt.AnnotationProcessorFactory" is in
> the tools.jar so I've add the dependency in the pom.xml as follow:
>
> ..
> <dependency>
> <groupId>com.sun</groupId>
> <artifactId>tools</artifactId>
> <version>1.0</version>
> <scope>system</scope>
> <systemPath>C:/Program Files/Java/jdk1.7.0/lib/tools.jar</systemPath>
> </dependency>
> ...
>
> As I run mvn dependency:build-classpath to check the included jars I can
> see the tools.jar in included. See below (the first one):
>
> C:\Program
> Files\Java\jdk1.7.0\lib\tools.jar;d:\daten\maven2-local\com\sun\org\apache\xml\internal\resolver\20050927\resolver-20050927.jar;d
> :\daten\maven2-local\com\sun\xml\bind\jaxb-impl\2.1.9\jaxb-impl-2.1.9.jar;d:\daten\maven2-local\com\sun\xml\stream\buffer\streambuffer\0.8\s
> treambuffer-0.8.jar;d:\daten\maven2-local\com\sun\xml\ws\jaxws-rt\2.1.5\jaxws-rt-2.1.5.jar;d:\daten\maven2-local\commons-logging\commons-log
> ging\1.1.1\commons-logging-1.1.1.jar;d:\daten\maven2-local\javax\activation\activation\1.1\activation-1.1.jar;d:\daten\maven2-local\javax\an
> notation\jsr250-api\1.0\jsr250-api-1.0.jar;d:\daten\maven2-local\javax\jws\jsr181-api\1.0-MR1\jsr181-api-1.0-MR1.jar;d:\daten\maven2-local\j
> avax\xml\bind\jaxb-api\2.1\jaxb-api-2.1.jar;d:\daten\maven2-local\javax\xml\stream\stax-api\1.0-2\stax-api-1.0-2.jar;d:\daten\maven2-local\j
> avax\xml\ws\jaxws-api\2.1\jaxws-api-2.1.jar;d:\daten\maven2-local\junit\junit\3.8.1\junit-3.8.1.jar;d:\daten\mave
> n2-local\org\jvnet\mimepull
> \1.3\mimepull-1.3.jar;d:\daten\maven2-local\org\jvnet\staxex\stax-ex\1.2\stax-ex-1.2.jar;d:\daten\maven2-local\woodstox\wstx-asl\3.2.3\wstx-
> asl-3.2.3.jar
>
>
> Why I still get the ClassNotFoundException ?
>
> Regards
>
> Thomas
>
>
>
> _______________________________________________
> m2e-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/m2e-users
_______________________________________________
m2e-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/m2e-users
_______________________________________________
m2e-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/m2e-users

Reply via email to