xdoclet- mvn2 dilemma when generating sources

"Marco Mistroni" <[email protected]>
Newsgroups gmane.comp.java.xdoclet.user,gmane.comp.jakarta.tomcat.user
Message-ID <7e346e130608090059h37169e69y68ce1adf22609265__44275.2067735002$1155111227$gmane$org@mail.gmail.com>
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.