首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

EJB 击EAR包

2013-03-17 
EJB 打EAR包{public String sayHello(String name)}@Stateless@Remote ({HelloWorld.class})publicclass

EJB 打EAR包
{
public String sayHello(String name);
}
@Stateless
EJB 击EAR包EJB 击EAR包@Remote (EJB 击EAR包{HelloWorld.class})
EJB 击EAR包EJB 击EAR包publicclass HelloWorldBean implements HelloWorld EJB 击EAR包{
EJB 击EAR包EJB 击EAR包public String sayHello(String name) EJB 击EAR包{
EJB 击EAR包//org.apache.commons.collections,这里假设用到了其它包中的类
EJB 击EAR包 CollectionUtils c=new CollectionUtils();
EJB 击EAR包//org.apache.commons.lang
EJB 击EAR包 StringUtils s=new StringUtils();
EJB 击EAR包return"hello,i am "+name;
EJB 击EAR包 }
EJB 击EAR包}

?

<%EJB 击EAR包
EJB 击EAR包//org.apache.commons.collections,这里假设用到了其它包中的类
EJB 击EAR包CollectionUtils c=new CollectionUtils();
EJB 击EAR包//org.apache.commons.lang
EJB 击EAR包StringUtils s=new StringUtils();
EJB 击EAR包%>
EJB 击EAR包EJB 击EAR包<%EJB 击EAR包
EJB 击EAR包 Properties props =new Properties();
EJB 击EAR包 props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
EJB 击EAR包 props.setProperty("java.naming.provider.url", "localhost:1099");
EJB 击EAR包 props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
EJB 击EAR包
EJB 击EAR包 InitialContext ctx;
EJB 击EAR包 try {
EJB 击EAR包 ctx =new InitialContext(props);
EJB 击EAR包 HelloWorld helloworld = (HelloWorld) ctx.lookup("myproject/HelloWorldBean/remote");
EJB 击EAR包 out.println(helloworld.sayHello("mashiguang"));
EJB 击EAR包 } catch (NamingException e) {
EJB 击EAR包 out.println(e.getMessage());
EJB 击EAR包 }
EJB 击EAR包%>
<project name="ear" default="deploy" basedir=".">
EJB 击EAR包
EJB 击EAR包<property environment="env"/>
EJB 击EAR包<property name="app.dir" value="${basedir}"/>
EJB 击EAR包<property name="src.dir" value="${app.dir}\src"/>
EJB 击EAR包<property name="classes.dir" value="${app.dir}\build\classes"/>
EJB 击EAR包<property name="webcontent.dir" value="${app.dir}\WebContent"/>
EJB 击EAR包<property name="jboss.home" value="${env.JBOSS_HOME}"/>
EJB 击EAR包<property name="jboss.server.config" value="default"/>
EJB 击EAR包
EJB 击EAR包<path id="build.classpath" description="编译时classpath">
EJB 击EAR包<fileset dir="${webcontent.dir}\WEB-INF\lib">
EJB 击EAR包<include name="*.jar"/>
EJB 击EAR包</fileset>
EJB 击EAR包<pathelement location="${classes.dir}"/>
EJB 击EAR包</path>
EJB 击EAR包
EJB 击EAR包<target name="prepare" depends="clean" description="创建classes文件夹">
EJB 击EAR包<mkdir dir="${classes.dir}"/>
EJB 击EAR包</target>
EJB 击EAR包
EJB 击EAR包<target name="compile" depends="prepare" description="编绎">
EJB 击EAR包<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on" deprecation="on" optimize="off" includes="**">
EJB 击EAR包<classpath refid="build.classpath"/>
EJB 击EAR包</javac>
EJB 击EAR包</target>
EJB 击EAR包
EJB 击EAR包<target name="sessionInterface" depends="compile" description="创建session bean接口包">
EJB 击EAR包<jar destfile="${app.dir}/interface.jar">
EJB 击EAR包<fileset dir="${classes.dir}">
EJB 击EAR包<include name="com/mashiguang/ejb3/*.class"/>
EJB 击EAR包</fileset>
EJB 击EAR包</jar>
EJB 击EAR包</target>
EJB 击EAR包
EJB 击EAR包<target name="ejb_jar" depends="sessionInterface" description="创建ejb jar包">
EJB 击EAR包<jar destfile="${app.dir}/ejb.jar">
EJB 击EAR包<fileset dir="${classes.dir}">
EJB 击EAR包<include name="com/mashiguang/ejb3/impl/**"/>
EJB 击EAR包</fileset>
EJB 击EAR包<manifest>
EJB 击EAR包<attribute name="Class-Path" value="interface.jar commons-collections-3.2.jar commons-lang-2.3.jar"/>
EJB 击EAR包</manifest>
EJB 击EAR包</jar>
EJB 击EAR包</target>
EJB 击EAR包
EJB 击EAR包<target name="web-war" depends="ejb_jar" description="创建WEB发布包">
EJB 击EAR包<war destfile="${app.dir}/web.war" webxml="${webcontent.dir}/WEB-INF/web.xml">
EJB 击EAR包<fileset dir="${webcontent.dir}">
EJB 击EAR包<include name="*.jsp"/>
EJB 击EAR包<exclude name="WEB-INF/web.xml"/>
EJB 击EAR包<exclude name="WEB-INF/lib/**"/>
EJB 击EAR包</fileset>
EJB 击EAR包<manifest>
EJB 击EAR包<attribute name="Class-Path" value="interface.jar commons-collections-3.2.jar commons-lang-2.3.jar"/>
EJB 击EAR包</manifest>
EJB 击EAR包</war>
EJB 击EAR包</target>
EJB 击EAR包
EJB 击EAR包<target name="ear" depends="web-war" description="创建WEB发布包">
EJB 击EAR包<ear destfile="${app.dir}/myproject.ear" appxml="${src.dir}/META-INF/application.xml">
EJB 击EAR包<fileset dir="${app.dir}">
EJB 击EAR包<include name="ejb.jar"/>
EJB 击EAR包<include name="web.war"/>
EJB 击EAR包<include name="interface.jar"/>
EJB 击EAR包</fileset>
EJB 击EAR包<fileset dir="${webcontent.dir}/WEB-INF/lib">
EJB 击EAR包<include name="commons*.jar"/>
EJB 击EAR包</fileset>
EJB 击EAR包</ear>
EJB 击EAR包</target>
EJB 击EAR包
EJB 击EAR包<target name="deploy" depends="ear">
EJB 击EAR包<copy file="${app.dir}/myproject.ear" todir="${jboss.home}/server/${jboss.server.config}/deploy"/>
EJB 击EAR包</target>
EJB 击EAR包
EJB 击EAR包<target name="clean">
EJB 击EAR包<delete>
EJB 击EAR包<fileset dir="${app.dir}">
EJB 击EAR包<include name="ejb.jar"/>
EJB 击EAR包<include name="web.war"/>
EJB 击EAR包<include name="interface.jar"/>
EJB 击EAR包</fileset>
EJB 击EAR包</delete>
EJB 击EAR包<delete dir="${classes.dir}"/>
EJB 击EAR包<!---->
EJB 击EAR包<delete file="${jboss.home}/server/${jboss.server.config}/deploy/myproject.ear"/>
EJB 击EAR包
EJB 击EAR包</target>
EJB 击EAR包
EJB 击EAR包</project>

热点排行