You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Schludi <bj...@gmx.de> on 2007/04/19 08:20:53 UTC

XDoclet, Maven2 und JBossWS

> Hello, I have the following problem since 2 weeks, hope someone can help
me, 
> i've tried to ask in much other forums before: 
> I am new to maven and have to refactor an old project for JBossWS, which
> was 
> deployed on Tomcat before. The maven-script (or ejbdoclet) currently don't 
> generate the *Endpoint-Classes. 
> 
> I get the following error: 
> 
> 
> Generating EJB deployment descriptor (ejb-jar.xml). 
> [INFO] Executed tasks 
> [INFO] [resources:resources] 
> [INFO] Using default encoding to copy filtered resources. 
> [INFO] [compiler:compile] 
> [INFO] Compiling 3 source files to 
> C:\dev\helloMaven\FirstEJB-ejb\target\classe 
> 
> [INFO] [antrun:run {execution: antTask}] 
> [INFO] Executing tasks 
>      [echo] ********** Running jboss ws ************** 
> log4j:WARN No appenders could be found for logger 
> (org.jboss.ws.tools.WSTools). 
> log4j:WARN Please initialize the log4j system properly. 
> org.jboss.ws.WSException: Endpoint org.bbmag.test.StatlessEJBEndpoint ca 
> not be loaded 
>         at 
> org.jboss.ws.tools.helpers.ToolsHelper.handleJavaToWSDLGeneration(To 
> lsHelper.java:113) 
>         at org.jboss.ws.tools.WSTools.process(WSTools.java:132) 
>         at org.jboss.ws.tools.WSTools.generate(WSTools.java:120) 
>         at org.jboss.ws.tools.ant.wstools.execute(wstools.java:103) 
>         at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) 
>         at org.apache.tools.ant.Task.perform(Task.java:364) 
>         at org.apache.tools.ant.Target.execute(Target.java:341) 
>         at 
> org.apache.maven.plugin.antrun.AbstractAntMojo.executeTasks(Abstract 
> ntMojo.java:108) 
>         at 
> org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:83 
> 
>         at 
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlug 
> nManager.java:420) 
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Def 
> ultLifecycleExecutor.java:539) 
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithL 
> fecycle(DefaultLifecycleExecutor.java:480) 
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defa 
> ltLifecycleExecutor.java:459) 
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHa 
> dleFailures(DefaultLifecycleExecutor.java:311) 
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegme 
> ts(DefaultLifecycleExecutor.java:278) 
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultL 
> fecycleExecutor.java:143) 
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:330) 
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:123) 
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272) 
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl 
> java:39) 
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce 
> sorImpl.java:25) 
>         at java.lang.reflect.Method.invoke(Method.java:324) 
>         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) 
> [INFO] 
> ------------------------------------------------------------------------ 
> [ERROR] BUILD ERROR 
> [INFO] 
> ------------------------------------------------------------------------ 
> [INFO] Error executing ant tasks 
> 
> Embedded error: Error running jbossws: 
> Endpoint org.bbmag.test.StatlessEJBEndpoint cannot be loaded 
> [INFO] 
> ------------------------------------------------------------------------ 
> [INFO] For more information, run Maven with the -e switch 
> [INFO] 
> ------------------------------------------------------------------------ 
> [INFO] Total time: 1 minute 7 seconds 
> [INFO] Finished at: Wed Apr 18 09:44:02 CEST 2007 
> [INFO] Final Memory: 8M/21M 
> [INFO] 
> ------------------------------------------------------------------------ 
> 
> 
> Here the Maven Script for the EJB, which creates an ant-task to generate: 
> 
> 
> <project> 
>         <modelVersion>4.0.0</modelVersion> 
>         <parent> 
>                 <groupId>org.bbmag.test</groupId> 
>                 <artifactId>FirstEJB</artifactId> 
>                 <version>0.1</version> 
>         </parent> 
>         <artifactId>FirstEJB-ejb</artifactId> 
>         <packaging>ejb</packaging> 
>         <name>FirstEJBejb</name> 
>         <description>Eine EJB</description> 
>         <dependencies> 
>                 <dependency> 
>                         <groupId>org.apache.geronimo.specs</groupId> 
>                         <artifactId>geronimo-j2ee_1.4_spec</artifactId> 
>                         <version>1.0</version> 
>                         <scope>provided</scope> 
>                 </dependency> 
>                 <dependency> 
>                         <groupId>commons-logging</groupId> 
>                         <artifactId>commons-logging</artifactId> 
>                         <version>1.0.3</version> 
>                         <scope>provided</scope> 
>                 </dependency> 
>                 <dependency> 
>                         <groupId>axis</groupId> 
>                         <artifactId>axis</artifactId> 
>                         <version>1.2</version> 
>                         <scope>provided</scope> 
>                 </dependency> 
>                 <dependency> 
>                         <groupId>axis</groupId> 
>                         <artifactId>axis-jaxrpc</artifactId> 
>                         <version>1.2</version> 
>                         <scope>provided</scope> 
>                 </dependency> 
>                 <dependency> 
>                         <groupId>log4j</groupId> 
>                         <artifactId>log4j</artifactId> 
>                         <version>1.2.13</version> 
>                         <scope>provided</scope> 
>                 </dependency> 
> <dependency> 
>     <groupId>jboss</groupId> 
>     <artifactId>jboss-client</artifactId> 
>     <version>4.0.2</version> 
> </dependency> 
> <dependency> 
>     <groupId>jboss</groupId> 
>     <artifactId>jboss-common</artifactId> 
>     <version>4.0.2</version> 
> </dependency> 
> <dependency> 
>     <groupId>xdoclet</groupId> 
>     <artifactId>xdoclet-wsee-module</artifactId> 
>     <version>1.2.3</version> 
> </dependency> 
>         </dependencies> 
>         <build> 
>                 <testSourceDirectory>src/test</testSourceDirectory> 
>                 <plugins> 
>                         <plugin> 
>                                 <groupId>org.codehaus.mojo</groupId> 
>                                
> <artifactId>xdoclet-maven-plugin</artifactId> 
>                                 <executions> 
>                                         <execution> 
>                                                 <id>ejb</id> 
>                                                
> <phase>generate-sources</phase> 
>                                                 <goals> 
>                                                        
> <goal>xdoclet</goal> 
>                                                 </goals> 
>                                                 <configuration> 
>                                                         <tasks> 
>                                                                 <ejbdoclet 
>                                                                        
> verbose="true" 
>                                                                        
> force="true" 
>                                                                        
> ejbSpec="2.1" 
>                                                                        
> destDir="${project.build.directory}/generated-sources/xdoclet"> 
>                                                                        
> <fileset dir="${project.build.sourceDirectory}"> 
>                                                                                
> <include name="**/*Bean.java"></include> 
>                                                                                
> <include name="**/*MDB.java"></include> 
>                                                                        
> </fileset> 
>                                                                        
> <homeinterface /> 
>                                                                        
> <remoteinterface /> 
>                                                                        
> <localhomeinterface /> 
>                                                                        
> <localinterface /> 
>                                                                        
> <service-endpoint/> 
>                                                                        
> <utilobject localProxies="true"/> 
>                                                                        
> <deploymentdescriptor 
> destDir="${project.build.outputDirectory}/META-INF"/> 
>                                                                
> </ejbdoclet> 
>                                                         </tasks> 
>                                                 </configuration> 
>                                         </execution> 
>                                 </executions> 
>                         </plugin> 
>                         <plugin> 
>                                
> <groupId>org.apache.maven.plugins</groupId> 
>                                 <artifactId>maven-ejb-plugin</artifactId> 
>                                 <configuration> 
>                                        
> <generateClient>true</generateClient> 
>                                         <clientExcludes> 
>                                                 <clientExclude> 
>                                                         **/ejb/*Bean.class 
>                                                 </clientExclude> 
>                                         </clientExcludes> 
>                                 </configuration> 
>                         </plugin> 
>                         <plugin> 
>                         <artifactId>maven-antrun-plugin</artifactId> 
>                         <executions> 
>                                 <execution> 
>                                 <id>antTask</id> 
>                                 <phase>process-classes</phase> 
>                                 <goals> 
>                                         <goal>run</goal> 
>                                 </goals> 
>                                 <configuration> 
>                                         <tasks> 
> <!-- Define a taskdef for the wstools ant task 
> <taskdef name="wstools" classname="org.jboss.ws.tools.ant.wstools"> 
> <classpath refid="library.classpath"/> 
> <classpath refid="test.client.classpath"/> 
> <classpath path="${build.test.classes.dir}"/> 
> </taskdef>--> 
>                                                 <taskdef name="wstools"
> classname="org.jboss.ws.tools.ant.wstools"> 
>                                                         <classpath
> refid="maven.dependency.classpath"/> 
>                                                         <classpath> 
>                                                                 <fileset
> dir="C:/servers/client/"> 
>                                                                        
> <include name="activation.jar"/> 
>                                                                        
> <include name="javassist.jar"/> 
>                                                                        
> <include name="jbossall-client.jar"/> 
>                                                                        
> <include name="jbossretro-rt.jar"/> 
>                                                                        
> <include name="jboss-backport-concurrent.jar"/> 
>                                                                        
> <include name="jbossws-client.jar"/> 
>                                                                        
> <include name="jboss-xml-binding.jar"/> 
>                                                                        
> <include name="jbossws14-client.jar"/> 
>                                                                        
> <include name="log4j.jar"/> 
>                                                                        
> <include name="mail.jar"/> 
>                                                                 </fileset> 
>                                                                 <fileset
> dir="C:/servers/lib/endorsed"> 
>                                                                        
> <include name="*.jar"/> 
>                                                                 </fileset> 
>                                                         </classpath> 
>                                                 </taskdef> 
>                                                 <echo message="**********
> Running jboss ws **************"/> 
>                                                 <mkdir dir="ws" /> 
>                                                 <wstools
> dest="C:/dev/helloMaven/FirstEJB-ejb/ws" 
> 
> config="C:/dev/helloMaven/FirstEJB-ejb/resources/wstools-mybean-config.xml"/> 
>                                         </tasks> 
>                                 </configuration> 
>                                 </execution> 
>                         </executions> 
>                         </plugin> 
>                 </plugins> 
>         </build> 
> </project> 
> 
> 
> And the config-Bean: 
> 
> <configuration xmlns="http://www.jboss.org/jbossws-tools"> 
>     <java-wsdl> 
>             <service name="FirstEJBService" style="rpc" 
> endpoint="org.bbmag.test.StatlessEJBEndpoint"/> 
>             <namespaces
> target-namespace="http://www.bbraun.com/webservices" 
> type-namespace="http://www.bbraun.com/webservices/types"/> 
>             <mapping file="jaxrpc-mapping.xml"/> 
>             <webservices ejb-link="org.bbmag.test.StatlessEjbBean" 
> append="true"/> 
>     </java-wsdl> 
> </configuration> 
> 

-- 
View this message in context: http://www.nabble.com/XDoclet%2C-Maven2-und-JBossWS-tf3605222s134.html#a10072394
Sent from the Apache Geronimo - Dev mailing list archive at Nabble.com.