1. 需要两个包:jbossall-client.jar,jboss-aspect-library-jdk50.jar
2. 将jndi.properties文件放到编译后文件的根目录下,这个属性文件的内容如下:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099
3. 首先,需要读取上述属性文件,得到Properties这个对象:
Properties prop = new Properties();
ResourceBundle resource = ResourceBundle.getBundle("jndi");
prop.put("java.naming.factory.initial", resource.getString("java.naming.factory.initial"));
prop.put("java.naming.factory.url.pkgs", resource.getString("java.naming.factory.url.pkgs"));
prop.put("java.naming.provider.url", resource.getString("java.naming.provider.url"));
return prop;
4. 查找SessionBean的接口
Context context =new InitialContext(prop); // prop可以通过上面的方式取得
return context.lookup(Class.getName); // Class.getName就是SessionBean的接口的名字,包括包名
5.JBoss可以通过以下方法自定义JNDI
//自定义jndi
@RemoteBinding(jndiBinding="HelloWorldRemote")
@LocalBinding(jndiBinding="HelloWorldLocal")
<转>
分享到:
相关推荐
### EJB3图文教程之开发Session Bean:详细解析与实践指南 #### 一、环境搭建:JBuilder2007与JBoss4.0的完美结合 在开始EJB3.0的Session Bean开发之前,首先需搭建一个适宜的开发环境。本教程将指导你如何在...
EJB3包括三种主要类型:Stateless Session Beans(无状态会话bean)、Stateful Session Beans(有状态会话bean)和Message-Driven Beans(消息驱动bean)。这些bean可以被声明为JNDI名称,以便其他组件可以通过JNDI...
`EJBClient`可能是示例中的客户端应用,它负责调用SessionBean的方法。客户端通常需要引用EJB的远程接口,并通过JNDI查找找到Bean的实例。在EJB3.0中,这通常涉及以下步骤: - 导入远程接口。 - 使用`...
3. **部署描述符** - 编写ejb-jar.xml文件,其中包含关于EJB的元数据,如Bean的类型、JNDI名称等。 4. **容器配置** - 在应用服务器中配置EJB容器,指定EJB的部署位置和资源。 5. **客户端调用** - 客户端通过JNDI...
在EJB 3.x中,无状态Session Bean的实现相当简单,只需要通过注解`@Stateless`标记类,并提供公共方法作为远程接口。 2. **有状态Session Bean**:对于需要保持客户端状态的应用,如购物车服务,有状态Session Bean...
- 创建:当客户端第一次调用Session Bean时,容器会创建一个新的实例。 - 激活:容器会调用Bean的`ejbCreate`方法进行初始化。 - 使用:客户端可以通过接口调用Bean的方法。 - 停用:如果Bean是无状态的,每次...
- EJBClient是客户端用来访问和交互Session Bean的模块,通过JNDI查找服务定位到远程bean,并通过Home接口实例化bean,然后通过Remote接口调用其方法。 8. **源码和工具** - 标签提到的"源码"可能指的是开发者...
3. 使用:客户端调用Session Bean的方法,执行业务逻辑。 4. 销毁:当不再需要Session Bean或者服务器资源紧张时,服务器可能会销毁该实例。对于Stateful Session Beans,服务器通常会在会话超时或客户端显式结束...
5. 调用Session Bean:在客户端代码中,通过JNDI查找服务并调用bean的方法。 至于“homework8”这个文件,可能是本次学习任务相关的作业或示例代码。它可能包含了一个或多个使用JavaBean和Session Bean的实例,通过...
本示例将探讨如何实现EJB的分布式远程调用,这是一种让不同网络节点上的软件组件能够相互通信的技术。 在Java EE中,EJB允许开发者创建业务逻辑组件,这些组件可以被其他应用或服务远程调用。EJB分为三种类型:会话...
【ejb入门录像 sessionBean】是针对企业级Java应用(Enterprise JavaBeans,简称EJB)技术的初学者设计的一段教学视频。EJB是Java EE(Java Platform, Enterprise Edition)框架的重要组成部分,它提供了一种标准的...
- **客户端代码**:展示了如何通过JNDI查找和调用Session Bean的方法。 通过这两个示例,你可以学习如何在实际项目中创建和使用这两种类型的Session Bean,以及它们在处理并发请求和资源管理方面的差异。有状态...
5. 客户端会话管理:客户端需要通过`@EJB`注解或者JNDI查找获取Bean的引用,并保持这个引用,以便后续调用。 **示例分析** 压缩包中的例子可能包含了两个项目,分别演示了无状态和有状态Session Bean的实现。无状态...
Java EJB中有、无状态SessionBean的两个例子,的无状态SessionBean可,会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等; 在有状态SessionBean中,用累加...
1. SessionBean类:包含@Stateless或@Stateful注解的Java类,表示业务逻辑。 2. EntityBean类:带有@Entity注解的Java类,对应数据库表的实体。 3. 数据源配置文件:如context.xml或application.xml,定义JNDI数据源...
- 实现方式:实现`javax.ejb.Stateful`接口或继承`javax.ejb.SessionBean`,并重写`ejbPassivate()`和`ejbActivate()`方法,用于在Bean被暂时存储和恢复时管理状态。 3. **EJB的部署与调用** - EJB的部署通常涉及...
"itfuture_sessionbean"的第二部分可能是指一系列教程或学习资料,聚焦于深入理解Session Bean的使用和实现。JBulider作为标签,表明这些材料可能与使用JBulider这一集成开发环境(IDE)来创建和管理Session Bean...
- 客户端代码:展示了如何通过JNDI查找和调用Session Bean。 4. 操作流程 - 编写并配置Bean类和接口。 - 在Java EE应用服务器(如Tomcat、Glassfish、WildFly)中部署ejb-jar文件。 - 客户端通过JNDI查找服务,...
总之,Java EJB中的SessionBean是实现业务逻辑的重要工具。理解并熟练运用SFSB和SSB对于开发可扩展且健壮的企业级应用程序至关重要。通过研究这两个示例,开发者将能够更好地掌握这两种类型的Bean在实际项目中的应用...