servlet调用ejb的build.xml

<!--build.properties-->

src.dir=${basedir}/src
dist.dir=${basedir}/dist
classes.dir=${basedir}/classes
WebRoot.dir=${basedir}/WebRoot
metainf.dir=${basedir}/META-INF
myeclipse.j2ee.dir=c:/Program Files/MyEclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_3.8.4/data/libraryset/1.4
jboss.dir=E:/soft/jboss-4.0.5.GA/jboss-4.0.5.GA/server/default/deploy 

 

<!--build.xml-->

 

<?xml version="1.0" encoding="UTF-8"?>
<project name="EjbServlet" basedir="." default="all">
 <property file="build.properties"/> 

    <target   name="all"   depends="deploy_to_jboss"/>  
 
    <target   name="init">  
  <delete dir="${dist.dir}"/>     
  <delete dir="${classes.dir}"/>        
        <mkdir   dir="${dist.dir}"/>  
        <mkdir   dir="${classes.dir}/META-INF"/>        
        <copy   todir="${classes.dir}/META-INF">  
            <fileset   dir="${src.dir}/META-INF">  
                <include   name="*.*"/>  
                <exclude   name="build.xml"/>  
            </fileset>  
        </copy>    
    </target>  
 
    <path id="compile.classpath">
         <!-- The object files for this application -->
         <pathelement path="${classes.dir}"/>
        
         <!-- 包括目录下的所有.jar和.zip文件                          -->
         <fileset dir="${myeclipse.j2ee.dir}">   <!-- lib的目录   -->
             <include name="*.jar"/>                 <!-- 包括jar文件 -->
             <include name="*.zip"/>
             <exclude name="*.properties"/> <!-- 不包括properties文件 -->
         </fileset>
     </path>
 
 
    <target name="compile" depends="init">
        <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="no">
            <!-- 引用上面的compile.classpath-->
            <classpath refid="compile.classpath"/>
        </javac>
    </target>
             
 <target   name="EjbServlet_to_jar" depends="compile">  
   <jar   destfile="${dist.dir}/EjbServlet.jar"   basedir="${classes.dir}"/>  
 </target>    
 
 <target   name="EjbServlet_to_war">  
   <jar   destfile="${dist.dir}/EjbServlet.war"   basedir="${WebRoot.dir}"/>  
 </target>     
 

 <target   name="metainf_to_dist">  
        <mkdir   dir="${dist.dir}/META-INF"/>  
        <copy   todir="${dist.dir}/META-INF">  
            <fileset   dir="${metainf.dir}">  
                <include   name="*.*"/>  
            </fileset>  
        </copy>       
 </target>     
 

 <target   name="EjbServlet_to_ear" depends="EjbServlet_to_jar,EjbServlet_to_war,metainf_to_dist">  
   <jar   destfile="${dist.dir}/EjbServlet.ear"   basedir="${dist.dir}"/>  
  <delete dir="${dist.dir}/META-INF"/>          
    <delete>
        <fileset dir="${dist.dir}">
            <include name="*.jar"/> <!-- 包括所有文件 -->
            <include name="*.war"/>
        </fileset>
    </delete>
 </target>     
 
 
 <target   name="deploy_to_jboss" depends="EjbServlet_to_ear">  
        <copy   todir="${jboss.dir}">  
            <fileset   dir="${dist.dir}">  
                <include   name="*.ear"/>  
            </fileset>  
        </copy>    
 </target>    
 
</project>

ejb-.xmlEJB (Enterprise JavaBeans) 的配置文件,用于配置 EJB 组件的属性和行为。它的具体内容取决于你的 EJB 组件的实现和需要。 以下是一个 ejb-.xml 文件的基本结构: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 3.0//EN" "http://java.sun.com/dtd/ejb-jar_3_0.dtd"> <ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" version="3.0"> <!-- EJB 模块的描述 --> <description>My EJB Module</description> <!-- EJB 组件的声明 --> <enterprise-beans> <!-- Session Bean 的声明 --> <session> <!-- Session Bean 的名称 --> <ejb-name>MySessionBean</ejb-name> <!-- Session Bean 的类型 --> <ejb-class>com.example.MySessionBean</ejb-class> <!-- Session Bean 的事务属性 --> <transaction-type>Container</transaction-type> <!-- Session Bean 的声明周期 --> <stateless/> <!-- Session Bean 的 JNDI 名称 --> <ejb-local-ref> <ejb-ref-name>ejb/MySessionBeanLocal</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <local>com.example.MySessionBeanLocal</local> </ejb-local-ref> </session> <!-- Entity Bean 的声明 --> <entity> <!-- Entity Bean 的名称 --> <ejb-name>MyEntityBean</ejb-name> <!-- Entity Bean 的类型 --> <ejb-class>com.example.MyEntityBean</ejb-class> <!-- Entity Bean 的主键 --> <prim-key-class>com.example.MyEntityPK</prim-key-class> </entity> <!-- Message Driven Bean 的声明 --> <message-driven> <!-- Message Driven Bean 的名称 --> <ejb-name>MyMessageDrivenBean</ejb-name> <!-- Message Driven Bean 的类型 --> <ejb-class>com.example.MyMessageDrivenBean</ejb-class> <!-- Message Driven Bean 的消息目的地 --> <activation-config> <activation-config-property> <activation-config-property-name>destinationType</activation-config-property-name> <activation-config-property-value>javax.jms.Queue</activation-config-property-value> </activation-config-property> <activation-config-property> <activation-config-property-name>destination</activation-config-property-name> <activation-config-property-value>queue/MyQueue</activation-config-property-value> </activation-config-property> </activation-config> </message-driven> </enterprise-beans> </ejb-jar> ``` 在这个 ejb-.xml 文件中,你需要指定 EJB 模块的描述、EJB 组件的声明和各个组件的属性。这个文件使用 XML 格式编写,具体的格式和内容可以参考 EJB 规范文档和相关教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值