The right fix actually is to disable DTD validation, since oc4j (being based on orion) is probably very forgiving of partial descriptors, and will fill them in fully on deployment.

The idea is that you can specify just the bits you customise, with everything else being populated with defaults on deployment.

On Oct 25, 2004, at 7:32 PM, Andrew Stevens wrote:

On Mon, 2004-10-25 at 16:26, Zhong Lun wrote:
Hi,

I encountered a problem, see below. The ejb home&interface + the
ejb-jar.xml was generated successfully but not oracle description
file, the assembly-descriptor is always missing, I cannot find any
problem from my build script (the XDoclet is latest), anybody has an
idea?

The only thing after the enterprise-beans element in the template is a
merge point, so you will have to include a merge file for this. The
merge file is oc4j-assembly-descriptor.xml (last in the list in the
documentation at
http://xdoclet.sourceforge.net/xdoclet/ant/xdoclet/modules/oracle/ oc4j/ejb/OC4JSubTask.html) and will need to contain the <assembly-descriptor></assembly-descriptor> markup.


Having said that, since the element is mandatory in the DTD, it might be
useful to have XDoclet generate an empty one when no merge file is
present. Please raise an enhancement request in JIRA for this.
http://opensource.atlassian.com/projects/xdoclet/



Andrew.


Thanks in advance.

ejbdoclet] Generating orion-ejb-jar.xml.
[ejbdoclet] org.xml.sax.SAXParseException: The content of element type
"orion-ej
b-jar" is incomplete, it must match
"(enterprise-beans,assembly-descriptor)".
[ejbdoclet]     at
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseExce
ption(Unknown Source)
[ejbdoclet]     at
org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Sour
ce)
[ejbdoclet]     at
org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown S
ource)
[ejbdoclet]     at
org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown S
ource)
[ejbdoclet]     at
org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(U
nknown Source)
[ejbdoclet]     at
org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown
 Source)
[ejbdoclet]     at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEnd
Element(Unknown Source)
[ejbdoclet]     at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragmen
tContentDispatcher.dispatch(Unknown Source)
[ejbdoclet]     at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDoc
ument(Unknown Source)
[ejbdoclet]     at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown So
urce)
[ejbdoclet]     at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown So
urce)
[ejbdoclet]     at org.apache.xerces.parsers.XMLParser.parse(Unknown
Source)
[ejbdoclet]     at
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Sou
rce)
[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:242)
[ejbdoclet]     at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562)
[ejbdoclet]     at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.ja
va:616)
[ejbdoclet]     at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:597
)
[ejbdoclet]     at
xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[ejbdoclet]     at
xdoclet.TemplateSubTask.execute(TemplateSubTask.java:486)
[ejbdoclet]     at xdoclet.XDocletMain.start(XDocletMain.java:48)
[ejbdoclet]     at xdoclet.DocletTask.start(DocletTask.java:462)
[ejbdoclet]     at
xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[ejbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.ja
va: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.apache.tools.ant.Main.runBuild(Main.java:673)
[ejbdoclet]     at org.apache.tools.ant.Main.startAnt(Main.java:188)
[ejbdoclet]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
[ejbdoclet]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
[ejbdoclet] - Running XDoclet failed.
[ejbdoclet] - <<Couldn't validate document
C:\Project\atlas_v9.5\src-gen\META-IN
F\orion-ejb-jar.xml>>
[ejbdoclet] C:\Project\atlas_v9.5\build.xml:89: XDoclet failed.
[ejbdoclet]     at xdoclet.DocletTask.start(DocletTask.java:465)
[ejbdoclet]     at
xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[ejbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.ja
va: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.apache.tools.ant.Main.runBuild(Main.java:673)
[ejbdoclet]     at org.apache.tools.ant.Main.startAnt(Main.java:188)
[ejbdoclet]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
[ejbdoclet]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
[ejbdoclet] Caused by: xdoclet.XDocletException: Couldn't validate
document C:\P
roject\atlas_v9.5\src-gen\META-INF\orion-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:242)
[ejbdoclet]     at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562)
[ejbdoclet]     at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.ja
va:616)
[ejbdoclet]     at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:597
)
[ejbdoclet]     at
xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[ejbdoclet]     at
xdoclet.TemplateSubTask.execute(TemplateSubTask.java:486)
[ejbdoclet]     at xdoclet.XDocletMain.start(XDocletMain.java:48)
[ejbdoclet]     at xdoclet.DocletTask.start(DocletTask.java:462)
[ejbdoclet]     ... 11 more
[ejbdoclet] --- Nested Exception ---
[ejbdoclet] xdoclet.XDocletException: Couldn't validate document
C:\Project\atla
s_v9.5\src-gen\META-INF\orion-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:242)
[ejbdoclet]     at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562)
[ejbdoclet]     at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.ja
va:616)
[ejbdoclet]     at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:597
)
[ejbdoclet]     at
xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[ejbdoclet]     at
xdoclet.TemplateSubTask.execute(TemplateSubTask.java:486)
[ejbdoclet]     at xdoclet.XDocletMain.start(XDocletMain.java:48)
[ejbdoclet]     at xdoclet.DocletTask.start(DocletTask.java:462)
[ejbdoclet]     at
xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[ejbdoclet]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.ja
va: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.apache.tools.ant.Main.runBuild(Main.java:673)
[ejbdoclet]     at org.apache.tools.ant.Main.startAnt(Main.java:188)
[ejbdoclet]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
[ejbdoclet]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
BUILD FAILED

--



-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user





------------------------------------------------------- This SF.net email is sponsored by: IT Product Guide on ITManagersJournal Use IT products in your business? Tell us what you think of them. Give us Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more http://productguide.itmanagersjournal.com/guidepromo.tmpl _______________________________________________ xdoclet-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to