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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.