apache-ant-1.6.5
jboss-4.2.1.GA
jboss-annotations-ejb3.jar
jboss-ejb3.jar
jboss-ejb3x.jar
最后三个包在jboss里有.
publicinterface HelloWorld {
public String sayHello(String name);
}
@Stateless
@Remote ({HelloWorld.class})
publicclass HelloWorldBean implements HelloWorld {
public String sayHello(String name) {
//org.apache.commons.collections,这里假设用到了其它包中的类
CollectionUtils c=new CollectionUtils();
//org.apache.commons.lang
StringUtils s=new StringUtils();
return"hello,i am "+name;
}
}
<%
//org.apache.commons.collections,这里假设用到了其它包中的类
CollectionUtils c=new CollectionUtils();
//org.apache.commons.lang
StringUtils s=new StringUtils();
%>
<%
Properties props =new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
InitialContext ctx;
try {
ctx =new InitialContext(props);
HelloWorld helloworld = (HelloWorld) ctx.lookup("myproject/HelloWorldBean/remote");
out.println(helloworld.sayHello("mashiguang"));
} catch (NamingException e) {
out.println(e.getMessage());
}
%>
<project name="ear" default="deploy" basedir=".">
<property environment="env"/>
<property name="app.dir" value="${basedir}"/>
<property name="src.dir" value="${app.dir}\src"/>
<property name="classes.dir" value="${app.dir}\build\classes"/>
<property name="webcontent.dir" value="${app.dir}\WebContent"/>
<property name="jboss.home" value="${env.JBOSS_HOME}"/>
<property name="jboss.server.config" value="default"/>
<path id="build.classpath" description="编译时classpath">
<fileset dir="${webcontent.dir}\WEB-INF\lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${classes.dir}"/>
</path>
<target name="prepare" depends="clean" description="创建classes文件夹">
<mkdir dir="${classes.dir}"/>
</target>
<target name="compile" depends="prepare" description="编绎">
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on" deprecation="on" optimize="off" includes="**">
<classpath refid="build.classpath"/>
</javac>
</target>
<target name="sessionInterface" depends="compile" description="创建session bean接口包">
<jar destfile="${app.dir}/interface.jar">
<fileset dir="${classes.dir}">
<include name="com/mashiguang/ejb3/*.class"/>
</fileset>
</jar>
</target>
<target name="ejb_jar" depends="sessionInterface" description="创建ejb jar包">
<jar destfile="${app.dir}/ejb.jar">
<fileset dir="${classes.dir}">
<include name="com/mashiguang/ejb3/impl/**"/>
</fileset>
<manifest>
<attribute name="Class-Path" value="interface.jar commons-collections-3.2.jar commons-lang-2.3.jar"/>
</manifest>
</jar>
</target>
<target name="web-war" depends="ejb_jar" description="创建WEB发布包">
<war destfile="${app.dir}/web.war" webxml="${webcontent.dir}/WEB-INF/web.xml">
<fileset dir="${webcontent.dir}">
<include name="*.jsp"/>
<exclude name="WEB-INF/web.xml"/>
<exclude name="WEB-INF/lib/**"/>
</fileset>
<manifest>
<attribute name="Class-Path" value="interface.jar commons-collections-3.2.jar commons-lang-2.3.jar"/>
</manifest>
</war>
</target>
<target name="ear" depends="web-war" description="创建WEB发布包">
<ear destfile="${app.dir}/myproject.ear" appxml="${src.dir}/META-INF/application.xml">
<fileset dir="${app.dir}">
<include name="ejb.jar"/>
<include name="web.war"/>
<include name="interface.jar"/>
</fileset>
<fileset dir="${webcontent.dir}/WEB-INF/lib">
<include name="commons*.jar"/>
</fileset>
</ear>
</target>
<target name="deploy" depends="ear">
<copy file="${app.dir}/myproject.ear" todir="${jboss.home}/server/${jboss.server.config}/deploy"/>
</target>
<target name="clean">
<delete>
<fileset dir="${app.dir}">
<include name="ejb.jar"/>
<include name="web.war"/>
<include name="interface.jar"/>
</fileset>
</delete>
<delete dir="${classes.dir}"/>
<!---->
<delete file="${jboss.home}/server/${jboss.server.config}/deploy/myproject.ear"/>
</target>
</project>
相关推荐
1. **打包格式**:EJB通常被打包成ejb-jar文件,然后放入一个更大的EAR(Enterprise Archive)文件中,EAR文件可能还包含WAR(Web Application Archive)和其他资源。 2. **Maven或Gradle**:使用构建工具如Maven或...
在 Ant build 文件中,我们将公用的 JAR 包都放到 EAR 文件下,而不是分别在 EJB JAR 包和 WAR 包中,以减少 JAR 包的冗余。 通过上面的步骤,我们可以使用 Ant 工具将 EJB 项目打包成 EAR 文件,並 deploy 到 ...
标题“Eclipse导出EAR包”涉及的是Java企业级应用的打包技术,主要在Eclipse集成开发环境中操作。EAR(Enterprise Archive)文件是Java EE应用程序的标准归档格式,它包含了运行在应用程序服务器上的所有组件,如...
3. **创建应用归档(EAR)**:如果EJB是作为更大应用的一部分,所有组件(包括EJB JAR、WAR、其他JARs)会被打包进一个EAR文件。EAR文件的根目录下有application.xml,它描述了应用的结构和依赖。 三、EJB部署 部署...
1. **什么是EAR包** EAR文件是JavaEE应用的标准打包格式,它包含了多个组件,如EJB(Enterprise JavaBeans)、WAR(Web Application Archive)和JAR(Java Archive)等。通过EAR文件,开发者可以将整个应用作为一...
《SpringMVC 4.1 + EJB 3.0 + EasyUI 整合EAR项目:构建高效分布式系统的关键技术》 在当前的企业级应用开发中,为了实现高性能、高可扩展性和高可维护性的系统,开发者往往需要采用一系列先进的技术和框架进行整合...
5. 打包EJB:将EJB项目打包成一个ejb-jar文件,通常放在一个EAR(Enterprise Archive)文件中,以便于部署到WebLogic Server。 6. 部署EJB:登录到WebLogic管理控制台,选择“部署”选项,然后点击“安装”。上传...
5. **部署和测试**:将项目打包为`.ear`文件,部署到服务器,然后进行单元测试或集成测试。 6. **源代码解析**:压缩包中的`EJBDemo`文件可能是项目根目录,包含`src/main/java`下的bean类、`src/main/resources`下...
4. **打包与构建**:将EJB组件和相关的部署描述符打包成EJB JAR文件,可能还需要包含一个包含Web服务接口的WAR文件,或者包含整个应用的EAR文件。 5. **部署到WebSphere**:将EJB JAR或EAR文件上传到WebSphere应用...
在JBoss中,部署EJB通常涉及创建EJB类,定义接口,编写部署描述符(ejb-jar.xml),并将所有这些打包到一个ejb-jar文件中,然后将其与应用服务器的其他配置一起放入war或ear文件进行部署。 客户端与EJB的交互可以...
- EAR(Enterprise Archive)文件是整个企业级应用的打包格式,可以包含ejb-jar、war和其他资源。 9. **EJB与Web层的交互** - EJB可以通过Servlet、JSP或JSF等技术与Web层进行交互,提供业务逻辑服务。 - ...
EJB组件通常以.RAR或.EAR文件的形式打包,包含了所有必要的类和配置文件。 6. **BookTikWeb.war**:WAR(Web Application Archive)文件是Java Web应用的标准打包格式,包含了Servlet、JSP和相关资源。在这个实验中...
例如,`testEJBProjectEAR`很可能是一个EJB应用的EAR(Enterprise Archive)文件,包含整个应用程序及其依赖。 3. **部署描述符**: 在EJB项目中,部署描述符(如ejb-jar.xml)定义了Bean的行为和配置信息,包括...
EJB的部署涉及到编写Bean类、接口、部署描述符(ejb-jar.xml),并将这些文件打包成ejb-jar文件,然后将其放入应用服务器的EAR(Enterprise Archive)文件中。容器根据部署描述符管理和实例化EJB,经历创建、初始化...
9. **打包与部署**:将EJB项目打包成ejb-jar文件,然后将其与相应的war或ear文件一起部署到应用服务器,如Tomcat、Glassfish或WebLogic。部署过程通常在Eclipse的Server视图中完成。 10. **远程调用**:如果EJB作为...
2. EAR部署:如果EJB服务多个模块或包含其他资源,应创建一个EAR(Enterprise Archive)文件。在`META-INF`目录下创建`application.xml`,配置EJB和关联的WAR或JAR文件。 六、部署EJB到JBoss 1. 将EAR或WAR文件复制...
开发者需要创建一个包含所有必需bean和元数据的ejb-jar文件,并将其打包进war或ear文件中。 ### 10. 持续集成与测试 EJB3支持单元测试和集成测试,提供了诸如`@EJB`注解注入、模拟bean等工具,便于测试。 总之,...
3. **部署EJB**:在WebLogic中,EJB通过部署描述符(如ejb-jar.xml、weblogic-ejb-jar.xml等)进行配置,并打包成EAR文件进行部署。这包括定义bean的行为、接口、安全性和资源连接等。 4. **客户端调用EJB**:...