ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrew Close <os_mon...@yahoo.com>
Subject RE: Ant & EJB
Date Thu, 01 Nov 2001 21:03:49 GMT
i'm currently getting the following error:

build_ejb_jar:

BUILD FAILED

D:\Development\Marketing\build.xml:69: Reference
D:\java\lib\j2ee.jar;D:\WebGain\Bea\wlserver6.1lib\weblogic.jar;.;D:\Development\Build\Marketing\Deployment\com
not found.

using the build.xml down below.  i'm not sure if i
have my references(classpath and such) set up
correctly.  i did try running the build.xml without
the weblogic classpath tag and ejbc actually ran, but
it failed because it couldn't load superclasses.  if
the classpath variable is set then ant doesn't seem to
find anything in it...  any help would be appreciated.
 and if you find i'm doing something grossly wrong or
just weird elsewhere in the script please feel free to
point it out to me. :)  i'm always interested in
learning new and better ways to do things.  thanks
again.

andy



build.xml:

<project name="MKTG_LOCAL_BUILD" default="copy_ear"
basedir="."> 

    <target name="init"> 
        <property name="src.dir"
value="D:\Development\Build\Marketing" /> 
        <property name="output_com"
value="${src.dir}\Deployment" /> 
        <property name="output_webappclasses"
value="${src.dir}\Deployment\WebApp\WEB-INF\classes"
/> 		
        <property name="project.classpath"
value="D:\java\lib\j2ee.jar;D:\WebGain\Bea\wlserver6.1\lib\weblogic.jar;."
/> 
        <property name="dist" value="${output_com}" />
	
        <property name="source.safe.dir"
value="D:\Program Files\Microsoft Visual
Studio\VSS\win32" />
        <property name="weblogic.deployment.dir"
value="D:\WebGain\Bea\wlserver6.1\config\mydomain\applications"
/>
    </target> 

    <target name="clean" depends="init"> 
        <delete dir="${src.dir}" />   
        <delete dir="${output_com}" />
        <delete dir="${output_webappclasses}" /> 
    </target> 

    <target name="prepare" depends="clean"> 
        <mkdir dir="${output_com}" />
        <mkdir dir="${output_webappclasses}" />		
        <mkdir dir="${src.dir}" />	   
    </target> 

    <target name="extract" depends="prepare"> 
        <vssget localPath="${src.dir}"
        recursive="true" 
        login="LocalBuild, LocalBuild"
        vsspath="/MKTG"
        ssdir="${source.safe.dir}"
        writable="false"/>
    </target>	

    <target name="compile_com" depends="extract">
        <javac srcdir="${src.dir}\SourceCode"
            includes="com\**"
            excludes="WebApp\**,WebAppClasses\**"
            destdir="${output_com}"
            
            debug="on"
        />
        <!--classpath="${project.classpath}"-->
        <delete dir="${output_com}\WebAppClasses" />
    </target>

    <target name="compile_webappclasses"
depends="compile_com">
        <javac srcdir="${src.dir}\SourceCode"
          includes="WebAppClasses\**"
          excludes="com\**,WebApp\**"
          destdir="${output_webappclasses}"
          debug="on"
        />
<!--         
classpath="${project.classpath};${output_com}"-->
    </target>

    <target name="copy_webapp"
depends="compile_webappclasses">
        <copy todir="${output_com}\WebApp" >
        <fileset dir="${src.dir}\SourceCode\WebApp\" >
            <exclude name="**\*.java"/>
        </fileset>
        </copy>
    </target>

   <target name="build_ejb_jar" depends="copy_webapp">
 
        <ejbjar 
            descriptordir="${output_com}\META-INF"
            srcdir="${output_com}\com"
            destdir="${output_com}\Ear"
            basejarname="ejb_mkt">
            <weblogic 
                destdir="${output_com}\Ear" 
                newCMP="true"
                noEJBC="false">
                    <classpath
refid="${project.classpath};${output_com}\com" />
            </weblogic>
            <include name="**\ejb-jar.xml"/>
            <exclude name="**\weblogic*.xml"/>
        </ejbjar>       
    </target>

    <target name="build_war" depends="build_ejb_jar">
        <war warfile="${dist}\ear\mkt.war"
webxml="${src.dir}\Deployment\WebApp\Web-inf\web.xml">
            <fileset
dir="${src.dir}\deployment\WebApp"/>
        </war>
    </target>	

    <target name="build_ear" depends="build_war">
        <jar jarfile="${dist}\mkt.ear"
            basedir="${dist}\ear\"
        />
    </target>	

    <target name="copy_ear" depends="build_ear">
        <copy todir="${weblogic.deployment.dir}">
        <fileset dir="${dist}">
            <include name="mkt.ear"/>
        </fileset>
        </copy>
    </target>		

</project>	


--- "Mercado, Tony" <Tony.Mercado@kmv.com> wrote:
> Andrew,
> 
> The following example successfully builds a number
> of EJB's using ejbjar (I
> changed actual names we use in our project):
> 
> 
>   <target name="ejbs" depends="init">
>   
>     <ejbjar 
>         descriptordir="${src.dir}/xml/META-INF"
>         srcdir="${dev.classes.dir}"
>         destdir="${dev.ejb.dir}"
>         basejarname="serviceEJB">
>         <weblogic destdir="${dev.ejb.dir}"
> newCMP="true">
>             <classpath refid="project.classpath" />
>         </weblogic>
>         <include name="**/ejb-jar.xml"/>
>         <exclude name="**/weblogic*.xml"/>
>     </ejbjar>   
>     
>   </target>
>   
> 
> This small snippet of ant assumes that you have two
> files in
> ${src.dir}/xml/META-INF.  Specifically, ejb-jar.xml
> & weblogic-ejb-jar.xml.
> Note that I am also using a number of other
> "references" in this example:
> project.classpath, as well as the references to the
> directories.  These
> "references" need to be set prior to their use.
> 
> Good Luck!
> 
> Tony Mercado
> KMV, LLC
> 415.352.3046
> mercado@kmv.com <mailto:mercado@kmv.com>
> 



__________________________________________________
Do You Yahoo!?
Make a great connection at Yahoo! Personals.
http://personals.yahoo.com

--
To unsubscribe, e-mail:   <mailto:ant-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:ant-user-help@jakarta.apache.org>


Mime
View raw message