怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?

使用环境

java1.5.0安装在(JAVA_HOME)C:/Program Files/Java/

JBOSS4.0.2安装在(JBOSS_HOME)C:/Program Files/jboss-4.0.2/

ANT1.6.2安装在(ANT_HOME)C:/Program Files/apache-ant-1.6.2/

文件路径

EjbDemo2(client(HelloClient.java);META-INF(ejb-jar.xml;jboss.xml);src(demo2(Hello.java;HelloLocal.java;HelloHome.java;HelloLocalHome.java.HelloBean.java));build.properties;build.xml;RunClient.bat)

使用的文件:

1.build.xml

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<!--================EjbDemo2CreateByIUnknown!2007.01.14==================-->
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<projectname="EjbDemo2"default="help"basedir=".">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<!--=====================PropertyDefinitions===========================-->
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<propertyname="app.home"value="."/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<propertyname="app.name"value="EjbDemo2"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<propertyname="src.home"value="${app.home}/src"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<propertyname="classes.home"value="${app.home}/classes"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<propertyname="deploy.home"value="${app.home}/deploy"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<propertyname="build.home"value="${app.home}/build"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<propertyname="metainf.home"value="${app.home}/META-INF"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<propertyname="buildmetainf.home"value="${build.home}/META-INF"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<propertyname="client.home"value="${app.home}/client"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<!--====================CompilationClasspath===========================-->
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<propertyfile="build.properties"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<pathid="compile.classpath">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<pathelementlocation="${classes.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<filesetdir="${jboss.home}/lib">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<includename="*.jar"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</fileset>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<filesetdir="${jboss.home}/client">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<includename="*.jar"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</fileset>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</path>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<!--===================="clean-all"Target================================-->
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<targetname="clean-all">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<deletedir="${classes.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<deletedir="${deploy.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<deletedir="${buildmetainf.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<deletedir="${build.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<deletedir="${jboss.home}/${app.name}"failonerror="false"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<deletedir="${jboss.home}/${app.name}.jar"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</target>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<!--===================="prepare"Target================================-->
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<targetname="perpare"depends="clean-all">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<mkdirdir="${classes.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<mkdirdir="${deploy.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<mkdirdir="${build.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<mkdirdir="${build.home}/META-INF"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</target>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<!--===================="compile"Target================================-->
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<targetname="compile"depends="perpare">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<javacsrcdir="${src.home}"destdir="${classes.home}"debug="yes">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<classpathrefid="compile.classpath"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</javac>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</target>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<!--===================="build"Target================================-->
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<targetname="build"depends="compile">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<copytodir="${build.home}">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<filesetdir="${classes.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</copy>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<copytodir="${client.home}">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<filesetdir="${classes.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</copy>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<copytodir="${buildmetainf.home}">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<filesetdir="${metainf.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</copy>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<jarjarfile="${deploy.home}/${app.name}.jar"basedir="${build.home}"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</target>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<!--===================="deploy"Target================================-->
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<targetname="deploy"depends="build">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<copytodir="${webapps.home}"file="${deploy.home}/${app.name}.jar"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</target>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<!--===================="help"Target================================-->
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<targetname="help">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<echomessage="EjbDemo2CreateByIUnknown!2007.01.14"/>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</target>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</project>

2.build.properties( 可以从环境变量中提取)

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?jboss.home=C:/ProgramFiles/jboss-4.0.2
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?webapps.home=C:/ProgramFiles/jboss-4.0.2/server/default/deploy

3.RunClient.bat

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?@echooff
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?echo****************************
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?echoRunCallEjbDemo2Client!
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?echoCreateByIUnknown
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?echo
2007.01.14
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?echo****************************
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?cdclient
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?SETCLASSPATH
=%CLASSPATH%;%JBOSS_HOME%clientjbossall-client.jar
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?javacHelloClient.java
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?javaHelloClient
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?cd..

4./client/HelloClient.java

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?importdemo2.HelloHome;
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
importdemo2.Hello;
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
importjavax.naming.Context;
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
importjavax.naming.InitialContext;
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
importjava.util.Hashtable;
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
importjava.util.Properties;
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
publicclassHelloClient
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
{
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
publicstaticvoidmain(String[]args)
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
{
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
try{
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?Hashtableenv
=newHashtable();
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?env.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?env.put(Context.PROVIDER_URL,
"localhost:1099");
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?env.put(
"java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?Contextctx
=newInitialContext(env);
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?Objectobj
=ctx.lookup("HelloDemo2Bean");
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
if(obj!=null){
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?HelloHomeHome
=(HelloHome)javax.rmi.PortableRemoteObject.narrow(obj,HelloHome.class);
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?Hellohello
=Home.create();
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
if(hello!=null){
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?System.out.println(hello.hello());
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?}

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?}

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?}
catch(javax.naming.NamingExceptione){
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?e.printStackTrace();
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?System.out.println(
"NamingException.");
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?}
catch(javax.ejb.CreateExceptione){
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?e.printStackTrace();
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?System.out.println(
"CreateEjbException.");
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?}
catch(java.rmi.RemoteExceptione){
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?e.printStackTrace();
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?System.out.println(
"RemotException.");
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?}
catch(Exceptione){
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?System.out.print(
"Error!");
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?}

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?}

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?}

5./META-INF/ejb-jar.xml

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<?xmlversion="1.0"encoding="UTF-8"?>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
<ejb-jarxmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"version="2.1">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<enterprise-beans>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<session>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<ejb-name>HelloBean</ejb-name>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<home>demo2.HelloHome</home>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<remote>demo2.Hello</remote>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<local-home>demo2.HelloLocalHome</local-home>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<local>demo2.HelloLocal</local>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<ejb-class>demo2.HelloBean</ejb-class>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<session-type>Stateless</session-type>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<transaction-type>Container</transaction-type>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</session>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</enterprise-beans>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</ejb-jar>

6./META-INF/jboss.xml

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<?xmlversion="1.0"encoding="UTF-8"?>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<!DOCTYPEjbossPUBLIC"-//JBoss//DTDJBOSS3.2//EN""http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd">
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<jboss>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<enterprise-beans>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<session>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<ejb-name>HelloBean</ejb-name>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?<jndi-name>HelloDemo2Bean</jndi-name>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</session>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</enterprise-beans>
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?</jboss>

7./src/demo2/Hello.java

怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?//远程接口
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
//byIUnknown
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?packagedemo2;
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
publicinterfaceHelloextendsjavax.ejb.EJBObject
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
{
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?
publicStringhello()throwsjava.rmi.RemoteException;
怎么样使用JNDI查找部署在JBOSS中的EJB对象并调用?}

8./src/demo2/HelloLoc