Re: xdoclet- mvn2 dilemma when generating sources / solved
"Marco Mistroni" <[email protected]>
| Newsgroups | gmane.comp.java.xdoclet.user,gmane.comp.jakarta.tomcat.user |
|---|---|
| Message-ID | <[email protected]> |
hi all, sorry, myfault.. shouldnt have bothered the list but done some research on my own instead. Found a JIRA, solution is to use @ejb:ejb-external-ref sorry for bothering regards marco On 8/9/06, Marco Mistroni <[email protected]> wrote: > > hi all, > i m currently using xdoclet for generating sources for my EJBs.. > problem is, my project is a Multi-Project..... its structure is as follows > > MyProject > |____ EJB1 > |____ EJB2 > > i m generating sources for both EJB1 project and EJB2 project > issue is that one of the beans in EJB2 has to have a reference to one > of the beans of EJB1. > > for example, in EJB1 i have a bean named 'Contact', and in EJB2 one of the > ejbs > has a reference to my 'Contact' bean > > when generating sources in EJB2, XDoclete raises the following error > > [ERROR] BUILD ERROR > [INFO] > ------------------------------------------------------------------------ > [INFO] Error executing ant tasks > > Embedded error: Unexpected error > No such EJB defined: Contact > [INFO] > ------------------------------------------------------------------------ > [INFO] Trace > org.apache.maven.lifecycle.LifecycleExecutionException : Error executing > ant tasks > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals( > DefaultLifecycleExecutor.java:559) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle( > DefaultLifecycleExecutor.java:475) > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal( > DefaultLifecycleExecutor.java:454) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures( > DefaultLifecycleExecutor.java:306) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments( > DefaultLifecycleExecutor.java:273) > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute ( > DefaultLifecycleExecutor.java:140) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:256) > 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 : Error > executing ant tasks > at org.apache.maven.plugin.antrun.AbstractAntMojo.executeTasks( > AbstractAntMojo.java:77) > at org.codehaus.mojo.xdoclet.XDocletMojo.execute(XDocletMojo.java:102) > at org.apache.maven.plugin.DefaultPluginManager.executeMojo ( > DefaultPluginManager.java:412) > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals( > DefaultLifecycleExecutor.java:534) > ... 16 more > Caused by: Unexpected error > at xjavadoc.ant.XJavadocTask.execute (XJavadocTask.java:118) > 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( > AbstractAntMojo.java:71) > ... 19 more > Caused by: XDoclet failed. > at xdoclet.DocletTask.start(DocletTask.java:471) > at xjavadoc.ant.XJavadocTask.execute (XJavadocTask.java:105) > ... 23 more > Caused by: xdoclet.XDocletException: No such EJB defined: Contact > at xdoclet.modules.ejb.env.EnvEjbRefTagsHandler.findEjb( > EnvEjbRefTagsHandler.java:392) > at xdoclet.modules.ejb.env.EnvEjbRefTagsHandler.doGenerate ( > EnvEjbRefTagsHandler.java:312) > at xdoclet.modules.ejb.env.EnvTagsHandler.forTagsInternal( > EnvTagsHandler.java:531) > at xdoclet.modules.ejb.env.EnvTagsHandler.forTags(EnvTagsHandler.java > :451) > at xdoclet.modules.ejb.env.EnvEjbRefTagsHandler.forAllEjbRefs ( > EnvEjbRefTagsHandler.java:79) > at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke (Method.java:585) > at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641) > at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java > :540) > at xdoclet.template.TemplateEngine.invokeBlockMethod ( > TemplateEngine.java:965) > at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java > :932) > at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472) > at xdoclet.template.TemplateEngine.generate (TemplateEngine.java:348) > at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:742) > at xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile( > MergeTagsHandler.java:297) > at xdoclet.tagshandler.MergeTagsHandler.merge (MergeTagsHandler.java > :120) > at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke (Method.java:585) > at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641) > at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java > :540) > at xdoclet.template.TemplateEngine.invokeBlockMethod ( > TemplateEngine.java:965) > at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java > :932) > at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472) > at xdoclet.template.TemplateEngine.generate (TemplateEngine.java:348) > at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:742) > at xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile( > MergeTagsHandler.java:297) > at xdoclet.tagshandler.MergeTagsHandler.merge (MergeTagsHandler.java > :120) > at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke (Method.java:585) > at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641) > at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java > :540) > at xdoclet.template.TemplateEngine.invokeBlockMethod ( > TemplateEngine.java:965) > at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java > :932) > at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472) > at xdoclet.template.TemplateEngine.generate (TemplateEngine.java:348) > at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:742) > at xdoclet.modules.ejb.EjbTagsHandler.ifIsAConcreteEJBean( > EjbTagsHandler.java:642) > at sun.reflect.GeneratedMethodAccessor27.invoke (Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at xdoclet.template.TemplateEngine.invoke( TemplateEngine.java:641) > at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java > :567) > at xdoclet.template.TemplateEngine.invokeBlockMethod( > TemplateEngine.java:965) > at xdoclet.template.TemplateEngine.handleBlockTag (TemplateEngine.java > :932) > at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472) > at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348) > at xdoclet.XDocletTagSupport.generate (XDocletTagSupport.java:742) > at xdoclet.modules.ejb.session.SessionTagsHandler.forAllSessionBeans( > SessionTagsHandler.java:253) > 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 xdoclet.template.TemplateEngine.invoke (TemplateEngine.java:641) > at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java > :540) > at xdoclet.template.TemplateEngine.invokeBlockMethod( > TemplateEngine.java:965) > at xdoclet.template.TemplateEngine.handleBlockTag (TemplateEngine.java > :932) > at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472) > at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348) > at xdoclet.template.TemplateEngine.start (TemplateEngine.java:415) > at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562) > at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java > :618) > at xdoclet.TemplateSubTask.startProcess (TemplateSubTask.java:599) > at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:227) > at xdoclet.modules.ejb.dd.EjbDotXmlSubTask.execute( > EjbDotXmlSubTask.java:240) > at xdoclet.XDocletMain.start(XDocletMain.java :48) > at xdoclet.DocletTask.start(DocletTask.java:468) > ... 24 more > > > and that's because my Contact EJB is in EJB1 project..... > > am i doing something wrong? > are there any workarounds? > > thanks in advance and regards > Marco > > ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ xdoclet-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/xdoclet-user