(1)EJB3.0 简介以及开发第一个无状态的会话bean 以及 客户端【关于JNDI】
2012-06-18 22:35
615 查看
(1)关于jboss的下载,这个可以再网上自己搜索。
(2)当下载完成后,就可以直接解压,解压完成后,就相当于已经安装好了 jboss服务器。
(3)为jboss配置环境变量:
(4)启动jboss主义的事项:
(5)EJB的三种会话bean:
第一个程序:
@Stateless // 指明EJB他是一个无状态的会话bean。
@Remote(HelloWorld.class) // 远程接口。
接下来:打包此程序
选中项目名,点击Export------->
在接下来:启动jboss。
把打好包的文件放到:jboss服务器的deploy文件夹下面,这个文件夹是用来发布程序的。
放好后,jboss服务器会有一定的反应。
客户端程序:
通过属性文件设置上下文信息:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:1099
(2)当下载完成后,就可以直接解压,解压完成后,就相当于已经安装好了 jboss服务器。
(3)为jboss配置环境变量:
(4)启动jboss主义的事项:
(5)EJB的三种会话bean:
第一个程序:
package cn.itm.ejb3; public interface HelloWorld { // 业务方法: public String sayHello(String name); }
@Stateless // 指明EJB他是一个无状态的会话bean。
@Remote(HelloWorld.class) // 远程接口。
package cn.itm.ejb3.impl; import javax.ejb.Remote; import javax.ejb.Stateless; import cn.itm.ejb3.HelloWorld; @Stateless // 指明EJB他是一个无状态的会话bean。 @Remote(HelloWorld.class) // 远程接口。 public class HelloWorldBean implements HelloWorld { @Override public String sayHello(String name) { return name + "说:您好,世界!!"; } }
接下来:打包此程序
选中项目名,点击Export------->
在接下来:启动jboss。
把打好包的文件放到:jboss服务器的deploy文件夹下面,这个文件夹是用来发布程序的。
放好后,jboss服务器会有一定的反应。
客户端程序:
package cn.itm.test; import java.util.Properties; import javax.naming.InitialContext; import javax.naming.NamingException; import cn.itm.ejb3.HelloWorld; public class EJBTest { /** * @param args */ public static void main(String[] args) { Properties props = new Properties(); // 设置 JNDI的连接工程 props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); props.setProperty("java.naming.provider.url", "localhost:1099"); try { InitialContext ic = new InitialContext(props); HelloWorld hw = (HelloWorld) ic.lookup("HelloWorldBean/remote"); String message = hw.sayHello("天海"); System.out.println(message); } catch (NamingException e) { e.printStackTrace(); } } }
通过属性文件设置上下文信息:
package cn.itm.test; import javax.naming.InitialContext; import javax.naming.NamingException; import cn.itm.ejb3.HelloWorld; public class EJBTest { /** * @param args */ public static void main(String[] args) { try { InitialContext ic = new InitialContext( ); HelloWorld hw = (HelloWorld) ic.lookup("HelloWorldBean/remote"); String message = hw.sayHello("天海"); System.out.println(message); } catch (NamingException e) { e.printStackTrace(); } } }
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:1099
相关文章推荐
- EJB开发第一个无状态会话bean、开发EJB客户端
- EJB开发第一个无状态会话bean、开发EJB客户端
- EJB3.0开发有状态会话bean
- EJB3.0开发指南:有状态会话Bean
- EJB开发第一个无状态会话bean、开发EJBclient
- EJB3.0开发指南:有状态会话Bean
- 传智播客ejb学习,EJB中的三种bean及开发一个无状态会话bean
- Eclipse3.2.1+jboss4.0.5开发J2EE中的EJB (有状态会话Bean 附图)一
- 传智播客ejb学习,EJB中的三种bean及开发一个无状态会话bean
- Eclipse3.2.1+jboss4.0.5开发J2EE中的EJB (有状态会话Bean 附图)二
- Eclipse3.1.1+jboss4.0.5开发J2EE中的EJB(无状态会话Bean)
- 专稿:实战EJB之二 开发会话Bean(无状态会话Bean)
- 专稿:实战EJB之三 开发会话Bean(有状态会话Bean)
- (3)EJB3.0 开发具有本地接口的----无状态bean
- Eclipse3.2.1+jboss4.0.5开发J2EE中的EJB(无状态会话Bean 附图)
- EJB中JNDI的逻辑名的使用及部署_{EJB之无状态会话Bean简单应用-学习与实践}续(inber原作)
- 关于有状态和无状态会话bean的解释
- EJB-无状态会话Bean实例+与状态bean区别
- EJB有状态的会话Bean和无状态的会话Bean的区别
- EJB基础一 无状态会话BEAN使用