DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21651>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21651

Sort order of EJB descriptors in META-INF catalog are significant when parsing 
the xmls

           Summary: Sort order of EJB descriptors in META-INF catalog are
                    significant when parsing the xmls
           Product: Ant
           Version: 1.5.3
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: Major
          Priority: Other
         Component: Optional Tasks
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


It seems that the following xml filename ordering results in an error:

AvstandEntity-cmp-rdbms-jar.xml
ejb-jar.xml
weblogic-ejb-jar.xml

If naming of files is changed to:

XAvstandEntity-cmp-rdbms-jar.xml
weblogic-ejb-jar.xml
ejb-jar.xml, it works.

The reason seems to be that the tool.processDescriptor(files[index], saxParser)
[line 591] in EjbJar.java assumes ordering of the array: String[] files to be:
ejb-jar.xml as the first entry.

However this does not occur when the operating system orders on alphabetical 
ascending order.

The symptom can be found when looking into the generic.jar assembled in the 
process. The content of ejb-jar.xml and the cmp-rdbms-jar.xml will be identical.
Because it assumes that the first file parsed is the ejb-jar.xml file. 
This is not neccecerily the case if the first letter of the cmp-rdbms-jar.xml 
(eg. AvstandEntity-cmp-rdbms-jar.xml) is lesser than "e"(ejb-jar.xml).

The stacktrace being given on failure is:
java.lang.ClassCastException
        at weblogic.ejb20.dd.xml.DDUtils.loadEJBJarDescriptorFromJarFile
(DDUtils.java:155)
        at weblogic.ejb20.dd.xml.DDUtils.createDescriptorFromJarFile
(DDUtils.java:139)
        at weblogic.ejb20.dd.xml.DDUtils.createDescriptorFromJarFile
(DDUtils.java:130)
        at weblogic.ejbc20.runBody(ejbc20.java:338)
        at weblogic.utils.compiler.Tool.run(Tool.java:79)
        at weblogic.ejbc.main(ejbc.java:21)
ERROR: java.lang.ClassCastException
kode\no\Lisa.xml [223] Exception while calling weblogic.ejbc. Details: Ejbc 
reported an error
        at 
org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool.buildWeblogicJ
ar(WeblogicDeploymentTool.java:633)
        at 
org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool.writeJar
(WeblogicDeploymentTool.java:651)
        at 
org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool.processDescript
or(GenericDeploymentTool.java:480)
        at org.apache.tools.ant.taskdefs.optional.ejb.EjbJar.execute
(EjbJar.java:592)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:336)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
        at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
        at net.sf.antcontrib.logic.ForEach.execute(Unknown Source)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:336)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1255)
        at org.apache.tools.ant.module.run.TargetExecutor.run
(TargetExecutor.java:331)
        at org.netbeans.core.execution.RunClassThread.run
(RunClassThread.java:118)
Caused by: Ejbc reported an error
        at 
org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool.buildWeblogicJ
ar(WeblogicDeploymentTool.java:627)
        ... 18 more
--- Nested Exception ---
Ejbc reported an error
        at 
org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool.buildWeblogicJ
ar(WeblogicDeploymentTool.java:627)
        at 
org.apache.tools.ant.taskdefs.optional.ejb.WeblogicDeploymentTool.writeJar
(WeblogicDeploymentTool.java:651)
        at 
org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool.processDescript
or(GenericDeploymentTool.java:480)
        at org.apache.tools.ant.taskdefs.optional.ejb.EjbJar.execute
(EjbJar.java:592)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:336)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
        at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
        at net.sf.antcontrib.logic.ForEach.execute(Unknown Source)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:336)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1255)
        at org.apache.tools.ant.module.run.TargetExecutor.run
(TargetExecutor.java:331)
        at org.netbeans.core.execution.RunClassThread.run
(RunClassThread.java:118)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to