?? 最簡(jiǎn)單的無狀態(tài)會(huì)話bean.txt
字號(hào):
遠(yuǎn)程接口——Hello.java
package examples;
import javax.ejb.EJBObject;
public interface Hello extends EJBObject
{
public String hello()throws java.rmi.RemoteException;
}
*********************************************************************************************************
本地接口——HelloHome.java
package examples;
public interface HelloHome extends javax.ejb.EJBHome
{
Hello create() throws java.rmi.RemoteException,javax.ejb.CreateException;
}
*********************************************************************************************************
Bean類——HelloBean.java
package examples;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.EJBException;
import java.rmi.RemoteException;
public class HelloBean implements SessionBean
{
private SessionContext ctx;
public void ejbCreate()
{
System.out.println("ejbCreate()");
}
public void setSessionContext(SessionContext parm1) throws EJBException, RemoteException {
// TODO: Add your code here
this.ctx=parm1;
}
public void ejbRemove() throws EJBException, RemoteException {
// TODO: Add your code here
System.out.println("ejbRemove()");
}
public void ejbActivate() throws EJBException, RemoteException {
// TODO: Add your code here
System.out.println("ejbActivate()");
}
public void ejbPassivate() throws EJBException, RemoteException {
// TODO: Add your code here
System.out.println("ejbPassivate()");
}
public String hello()
{
System.out.println("hello()");
return "Hello Client,The Application is Successed!!";
}
}
*********************************************************************************************************
客戶端測(cè)試類——HelloClient.java
package examples;
import javax.naming.*;
import java.util.*;
public class HelloClient
{
public static void main(String[] args)
{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://localhost:7001");
try {
Context ctx = new InitialContext(env);
Object obj = ctx.lookup( "HelloWorld" );
HelloHome home =(HelloHome)javax.rmi.PortableRemoteObject.narrow(obj, HelloHome.class );
Hello helloWorld = home.create();
System.out.println( helloWorld.hello());
helloWorld.remove();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
配置文件部分
ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<display-name>FirstEJB</display-name>
<enterprise-beans>
<session>
<ejb-name>Hello</ejb-name>
<home>examples.HelloHome</home>
<remote>examples.Hello</remote>
<ejb-class>examples.HelloBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
如果使用JBoss服務(wù)器,創(chuàng)建jboss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.2//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd">
<jboss>
<enterprise-beans>
<session>
<ejb-name>Hello</ejb-name>
<jndi-name>HelloWorld</jndi-name>
</session>
</enterprise-beans>
</jboss>
如果使用WebLogic服務(wù)器,創(chuàng)建weblogic-ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-ejb-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB//EN" "wls810_weblogic-ejb-jar.dtd" >
<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>Hello</ejb-name>
<jndi-name>HelloWorld</jndi-name>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -