⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 最简单的无状态会话bean.txt

📁 北大青鸟ACCP4.0教程之J2EE课件 北大青鸟ACCP4.0教程之J2EE课件
💻 TXT
字号:
远程接口——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!!";
	}
}


*********************************************************************************************************

客户端测试类——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服务器,创建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服务器,创建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>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -