The following issue has been updated:
Updater: JD Smith (mailto:[EMAIL PROTECTED])
Date: Wed, 5 Jan 2005 2:06 PM
Comment:
generated ejb-jar.xml file without any EJBs, which causes a parsing error
Changes:
Attachment changed to ejb-jar.xml
---------------------------------------------------------------------
For a full history of the issue, see:
http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1222?page=history
---------------------------------------------------------------------
View the issue:
http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1222
Here is an overview of the issue:
---------------------------------------------------------------------
Key: XDT-1222
Summary: entityfacade and remotefacade
Type: Bug
Status: Open
Priority: Blocker
Original Estimate: Unknown
Time Spent: Unknown
Remaining: Unknown
Project: XDoclet
Versions:
1.2.2
Assignee: xdoclet-devel (Use for new issues)
Reporter: JD Smith
Created: Wed, 5 Jan 2005 2:03 PM
Updated: Wed, 5 Jan 2005 2:06 PM
Environment: Windows XP
Description:
My environment is XDoclet 1.2.2, Java 1.5, Eclipse 3.0, Ant 1.6.2 on Windows
XP. I'm running the ant script within Eclipse IDE.
I've searched all over the Internet for a solution to this problem.
The first pass of <ejbdoclet> using the <entityfacade/> tag correctly creates
the Facade bean.
The second pass of <ejbdoclet> using the <remotefacade/> tag fails. I get the
error:
[ejbdoclet] remote facade tests: calendarmanagerejb.ejb.SubscriberBeanFacadeEJB
[ejbdoclet] super failed
Then when the deployment descriptor is created it fails parsing because the
<enterprise-beans> section is empty.
Does this tag work?
Ant script:
<target name="ejbdoclet" depends="initxdoclet">
<echo>+---------------------------------------------------+</echo>
<echo>| |</echo>
<echo>| R U N N I N G E J B D O C L E T |</echo>
<echo>| |</echo>
<echo>+---------------------------------------------------+</echo>
<ejbdoclet
destdir="${xdocletdestdir}"
mergedir="parent-fake-to-debug"
excludedtags="@version,@author,@todo"
addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet
Team,@author XDoclet,@version ${version}"
ejbspec="2.0"
force="true"
verbose="false"
>
<fileset dir="${src}">
<include name="calendarmanagerejb/ejb/SubscriberBeanImpl.java"/>
</fileset>
<packageSubstitution packages="ejb" substituteWith="interfaces"/>
<entityfacade />
<remoteinterface/>
<localinterface/>
<homeinterface/>
<localhomeinterface/>
<dataobject/>
<valueobject/>
<entitypk/>
<entitycmp/>
<entitybmp/>
<session/>
<dao>
<packageSubstitution packages="ejb" substituteWith="dao"/>
</dao>
<utilobject cacheHomes="true" includeGUID="true"/>
<deploymentdescriptor
destdir="${xdocletdestdir}"
validatexml="true"
mergedir="fake-to-debug"
description="b�b�"
>
<configParam name="clientjar" value="blah.jar"/>
</deploymentdescriptor>
<jboss
version="4.0"
unauthenticatedPrincipal="nobody"
xmlencoding="UTF-8"
destdir="${xdocletdestdir}"
validatexml="true"
preferredrelationmapping="relation-table"
/>
<strutsform/>
</ejbdoclet>
<echo>+---------------------------------------------------+</echo>
<echo>| R U N N I N G E J B D O C L E T |</echo>
<echo>+---------------------------------------------------+</echo>
<ejbdoclet
destdir="${xdocletdestdir}/facade"
excludedtags="@version,@author,@todo"
addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet
Team,@author XDoclet,@version ${version}"
ejbspec="2.0"
force="true"
verbose="true"
>
<fileset dir="${xdocletdestdir}">
<include
name="calendarmanagerejb/ejb/SubscriberBeanFacadeEJB.java"/>
</fileset>
<packageSubstitution packages="ejb" substituteWith="interfaces"/>
<remotefacade/>
<remoteinterface/>
<localinterface/>
<homeinterface/>
<localhomeinterface/>
<deploymentdescriptor
destdir="${xdocletdestdir}/facade"
validatexml="true"
description="b�b�"
>
</deploymentdescriptor>
<jboss
version="4.0"
unauthenticatedPrincipal="nobody"
xmlencoding="UTF-8"
destdir="${xdocletdestdir}/facade"
validatexml="true"
preferredrelationmapping="relation-table"
/>
</ejbdoclet>
</target>
Trace:
Buildfile: C:\JDDevVOB\CalendarManagerEJB\build.xml
initxdoclet:
[delete] Deleting directory C:\JDDevVOB\CalendarManagerEJB\xdocgen
[mkdir] Created dir: C:\JDDevVOB\CalendarManagerEJB\xdocgen\facade
ejbdoclet:
[echo] +---------------------------------------------------+
[echo] | |
[echo] | R U N N I N G E J B D O C L E T |
[echo] | |
[echo] +---------------------------------------------------+
[ejbdoclet] (XDocletMain.start 47 ) Running <entityfacade/>
[ejbdoclet] Generating Facade EJB class for
'calendarmanagerejb.ejb.SubscriberBeanImpl'.
[ejbdoclet] (XDocletMain.start 47 ) Running
<remoteinterface/>
[ejbdoclet] Generating Remote interface for
'calendarmanagerejb.ejb.SubscriberBeanImpl'.
[ejbdoclet] (XDocletMain.start 47 ) Running <localinterface/>
[ejbdoclet] Generating Local interface for
'calendarmanagerejb.ejb.SubscriberBeanImpl'.
[ejbdoclet] (XDocletMain.start 47 ) Running <homeinterface/>
[ejbdoclet] Generating Home interface for
'calendarmanagerejb.ejb.SubscriberBeanImpl'.
[ejbdoclet] (XDocletMain.start 47 ) Running
<localhomeinterface/>
[ejbdoclet] Generating Local Home interface for
'calendarmanagerejb.ejb.SubscriberBeanImpl'.
[ejbdoclet] (XDocletMain.start 47 ) Running <dataobject/>
[ejbdoclet] Generating Data Object class for
'calendarmanagerejb.ejb.SubscriberBeanImpl'.
[ejbdoclet] (XDocletMain.start 47 ) Running <valueobject/>
[ejbdoclet] Generating Value Object class:
'calendarmanagerejb.ejb.SubscriberBeanImpl-->
calendarmanagerejb.interfaces.SubscriberBeanValue'.
[ejbdoclet] (XDocletMain.start 47 ) Running <entitypk/>
[ejbdoclet] (XDocletMain.start 47 ) Running <entitycmp/>
[ejbdoclet] (XDocletMain.start 47 ) Running <entitybmp/>
[ejbdoclet] Generating BMP class for
'calendarmanagerejb.ejb.SubscriberBeanImpl'.
[ejbdoclet] (XDocletMain.start 47 ) Running <session/>
[ejbdoclet] (XDocletMain.start 47 ) Running <dao/>
[ejbdoclet] (XDocletMain.start 47 ) Running <utilobject/>
[ejbdoclet] Generating Util class for
'calendarmanagerejb.ejb.SubscriberBeanImpl'.
[ejbdoclet] (XDocletMain.start 47 ) Running
<deploymentdescriptor/>
[ejbdoclet] Generating EJB deployment descriptor (ejb-jar.xml).
[ejbdoclet] (XDocletMain.start 47 ) Running <jboss/>
[ejbdoclet] Generating jboss.xml.
[ejbdoclet] (XDocletMain.start 47 ) Running <strutsform/>
[echo] +---------------------------------------------------+
[echo] | R U N N I N G E J B D O C L E T |
[echo] +---------------------------------------------------+
[ejbdoclet] (XDocletMain.start 47 ) Running <remotefacade/>
[ejbdoclet] remote facade tests: calendarmanagerejb.ejb.SubscriberBeanFacadeEJB
[ejbdoclet] super failed
[ejbdoclet] (XDocletMain.start 47 ) Running
<remoteinterface/>
[ejbdoclet] (XDocletMain.start 47 ) Running <localinterface/>
[ejbdoclet] (XDocletMain.start 47 ) Running <homeinterface/>
[ejbdoclet] (XDocletMain.start 47 ) Running
<localhomeinterface/>
[ejbdoclet] (XDocletMain.start 47 ) Running
<deploymentdescriptor/>
[ejbdoclet] Generating EJB deployment descriptor (ejb-jar.xml).
[ejbdoclet] org.xml.sax.SAXParseException: The content of element type
"enterprise-beans" is incomplete, it must match
"(session|entity|message-driven)+".
[ejbdoclet] at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:172)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:382)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2048)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:932)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
[ejbdoclet] at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
[ejbdoclet] at xdoclet.util.XmlValidator.doValidate(XmlValidator.java:220)
[ejbdoclet] at xdoclet.util.XmlValidator.validate(XmlValidator.java:189)
[ejbdoclet] at xdoclet.XmlSubTask.engineFinished(XmlSubTask.java:245)
[ejbdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:563)
[ejbdoclet] at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:617)
[ejbdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:598)
[ejbdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:201)
[ejbdoclet] at
xdoclet.modules.ejb.dd.EjbDotXmlSubTask.execute(EjbDotXmlSubTask.java:231)
[ejbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:468)
[ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
[ejbdoclet] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:341)
[ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[ejbdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[ejbdoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:377)
[ejbdoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[ejbdoclet] (XDocletMain.start 53 ) Running XDoclet failed.
[ejbdoclet] (XDocletMain.start 54 ) <<Couldn't validate
document C:\JDDevVOB\CalendarManagerEJB\xdocgen\facade\ejb-jar.xml>>
[ejbdoclet] C:\JDDevVOB\CalendarManagerEJB\build.xml:131: XDoclet failed.
[ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:471)
[ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
[ejbdoclet] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:341)
[ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[ejbdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[ejbdoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:377)
[ejbdoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[ejbdoclet] Caused by: xdoclet.XDocletException: Couldn't validate document
C:\JDDevVOB\CalendarManagerEJB\xdocgen\facade\ejb-jar.xml
[ejbdoclet] at xdoclet.util.XmlValidator.doValidate(XmlValidator.java:224)
[ejbdoclet] at xdoclet.util.XmlValidator.validate(XmlValidator.java:189)
[ejbdoclet] at xdoclet.XmlSubTask.engineFinished(XmlSubTask.java:245)
[ejbdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:563)
[ejbdoclet] at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:617)
[ejbdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:598)
[ejbdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:201)
[ejbdoclet] at
xdoclet.modules.ejb.dd.EjbDotXmlSubTask.execute(EjbDotXmlSubTask.java:231)
[ejbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:468)
[ejbdoclet] ... 9 more
[ejbdoclet] --- Nested Exception ---
[ejbdoclet] xdoclet.XDocletException: Couldn't validate document
C:\JDDevVOB\CalendarManagerEJB\xdocgen\facade\ejb-jar.xml
[ejbdoclet] at xdoclet.util.XmlValidator.doValidate(XmlValidator.java:224)
[ejbdoclet] at xdoclet.util.XmlValidator.validate(XmlValidator.java:189)
[ejbdoclet] at xdoclet.XmlSubTask.engineFinished(XmlSubTask.java:245)
[ejbdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:563)
[ejbdoclet] at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:617)
[ejbdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:598)
[ejbdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:201)
[ejbdoclet] at
xdoclet.modules.ejb.dd.EjbDotXmlSubTask.execute(EjbDotXmlSubTask.java:231)
[ejbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:468)
[ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
[ejbdoclet] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:341)
[ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[ejbdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[ejbdoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:377)
[ejbdoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
BUILD FAILED: C:\JDDevVOB\CalendarManagerEJB\build.xml:131: Unexpected error
Total time: 8 seconds
---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/xdoclet/secure/Administrators.jspa
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
xdoclet-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel