You could try excluding the existing weblogic-ejb-jar.xml file from the
task. Below is an ejbjar task that I use succesfully ...
<ejbjar descriptordir ="${localconfig.dir}/${configpath}"
srcdir ="${basedir}/${lib.dir}"
basejarname ="${lib.dir}/${ejb.prefix}-${jarfile}"
flatdestdir ="true"
classpath ="${classpath};${basedir}/${lib.dir}"
>
<include name="**/ejb-jar.xml"/>
<exclude name="**/weblogic*.xml"/>
<weblogic destdir =""
classpath ="${classpath}"
wlclasspath ="${classpath};${basedir}/${lib.dir}"
suffix = ".jar"
rebuild ="false"
keepgeneric ="false"/>
</ejbjar>
Note the include and exclude embedded attributes. I think it may be because
it assumes all files it finds are ejb descriptors, and tries to find the
weblogic extension descriptor for all of those file found.
Mark
----Original Message Follows----
Thanks micheal,
you were right but after i set the weblogic.home directory the
exception was as follows. Notice the name of the xml file it is looking for
.
The DD are named as ejb-jar.xml and weblogic-ejb-jar.xml does this needs to
be changed.
[javac] Compiling 3 source files to
C:\ant1.4\projects\testANT\testANT\dist\
classes
build.ejb:
[echo] d:\weblogic
[ejbjar] Unable to locate weblogic deployment descriptor. It was
expected
to
be in
C:\ant1.4\projects\testANT\testANT\src\java\checkAirline\dd\weblogic-weblo
gic-ejb-jar.xml
[ejbjar] building weblogic.jar with 1 files
[ejbjar] Unrecognized publicId -//BEA Systems, Inc.//DTD WebLogic 5.1.0
EJB//
EN - using EJB 1.1 compiler
[ejbc] weblogic.ejb.deployment.dd.DescriptorLoaderException: Received
low-l
evel error when processing DOM: message was
[ejbc] "weblogic.xml.dom.ChildCountException"
[ejbc] at
weblogic.ejb.deployment.dd.DescriptorLoader.addDOMProcessingE
rror(DescriptorLoader.java:1731)
[ejbc] at
weblogic.ejb.deployment.dd.DescriptorLoader.createEntityBeanD
escriptors(DescriptorLoader.java:924)
[ejbc] at
weblogic.ejb.deployment.dd.DescriptorLoader.createDeploymentU
nit(DescriptorLoader.java:259)
[ejbc] at weblogic.ejbc.runBody(ejbc.java:299)
[ejbc] at weblogic.utils.compiler.Tool.run(Tool.java:80)
[ejbc] at weblogic.ejbc.main(ejbc.java:353)
[ejbc] weblogic.ejb.deployment.dd.DescriptorLoaderException: Received
low-l
evel error when processing DOM: message was
[ejbc] "weblogic.xml.dom.ChildCountException"
[ejbc] at
weblogic.ejb.deployment.dd.DescriptorLoader.addDOMProcessingE
rror(DescriptorLoader.java:1731)
[ejbc] at
weblogic.ejb.deployment.dd.DescriptorLoader.createSessionBean
Descriptors(DescriptorLoader.java:1078)
[ejbc] at
weblogic.ejb.deployment.dd.DescriptorLoader.createDeploymentU
nit(DescriptorLoader.java:261)
[ejbc] at weblogic.ejbc.runBody(ejbc.java:299)
[ejbc] at weblogic.utils.compiler.Tool.run(Tool.java:80)
[ejbc] at weblogic.ejbc.main(ejbc.java:353)
[ejbc] ERROR: Error from ejbc: Received low-level error when
processing
DOM
: message was
[ejbc] "weblogic.xml.dom.ChildCountException"
[ejbc] ERROR: Error from ejbc: Received low-level error when
processing
DOM
: message was
[ejbc] "weblogic.xml.dom.ChildCountException"
[ejbc] ERROR: ejbc found errors
BUILD FAILED
C:\ant1.4\projects\testANT\build.xml:104: Exception while calling
weblogic.ejbc.
Details: Ejbc reported an error
-----Original Message-----
From: Michael Grindel [mailto:[EMAIL PROTECTED]]
Sent: Thursday, September 06, 2001 5:28 PM
To: [EMAIL PROTECTED]
Subject: AW: Some one Please help me
Sachin,
it seems to me that ${weblogic.home} doesn't map to d:\weblogic
you may test this by replacing "${weblogic.home}" by "d:\weblogic"
michael
> -----Ursprüngliche Nachricht-----
> Von: Sachin Shah [mailto:[EMAIL PROTECTED]]
> Gesendet am: Donnerstag, 6. September 2001 13:21
> An: [EMAIL PROTECTED]
> Betreff: Some one Please help me
>
> Hi,
>
> This is for the 3rd time i m asking the same que. But
> sorry but i
> couldn't get the thing right. I m trying to build the ejb jar
> from the DD
> but continueously it is giving the same error even after
> using the nested
> dtd element as below in ant 1.4
>
> <target name="build.ejb" depends="init">
> <ejbjar srcdir="${javac.dest}"
> descriptordir="${java.source.dir}/checkAirline/dd">
> <dtd publicId="-//BEA Systems, Inc.//DTD WebLogic
> 5.1.0 EJB//EN"
>
> location="${weblogic.home}/classes/weblogic/ejb/deployment/xml
> /weblogic-ejb-
> jar.dtd"/>
> <dtd publicId="-//Sun Microsystems, Inc.//DTD
> Enterprise JavaBeans
> 1.1//EN"
>
> location="${weblogic.home}/classes/weblogic/ejb/deployment/xml
> /ejb-jar.dtd"/
> >
> <weblogic destdir="${javac.dest}/checkAirline"
> classpath="${weblogic.home}"/>
> </ejbjar>
> </target>
> where weblogic.home is d:\weblogic i m running the app in c:\
>
> When i try and run the same build file without weblogic
> nested element then
> it creates the ejb-generic.jar (with classfile and ejb-jar.xml) and
> weblogic-generic.jar (without classfile and ejb-jar.xml but not
> weblogic-ejb-jar.xml. I get the output as follows.
>
> C:\ant1.4\projects\testANT>ant
> Buildfile: build.xml
>
> init:
>
> build.core:
> [javac] Compiling 3 source files to
> C:\ant1.4\projects\testANT\testANT\dist\
> classes
>
> build.ejb:
> [ejbjar] Could not resolve ( publicId: -//BEA Systems,
> Inc.//DTD WebLogic
> 5.1
> .0 EJB//EN, systemId:
> http://www.bea.com/servers/wls510/dtd/weblogic-ejb-jar.dtd
> ) to a local entity
>
> BUILD FAILED
>
> C:\ant1.4\projects\testANT\build.xml:101: SAXException while parsing
> 'weblogic-e
> jb-jar.xml'. This probably indicates badly-formed XML.
> Details: External
> entity
> not found:
"http://www.bea.com/servers/wls510/dtd/weblogic-ejb-jar.dtd".
Total time: 11 seconds
if any one has sample it would be useful.
Please i m in need of this thing to work out
Thanks in advance
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp