此例子的前提是把jboss都配置成功后的一个小的例子(以无状态会话bean为例,在eclipse-SDK-3.5.1-win32实现):
每个会话bean都需要有一个bean接口和一个bean类,其中bean接口是客户端代码和bean内部交互的机制,而bean类是内部方法的实现;一个会话bean的业务逻辑实现是在它的bean类中。会话bean的bean类还必须实现javax.ejb.SessionBean 接口或者用元数据描述符@stateless作为类声明的前缀。
创建工程SimpleSessionApp,然后通过properties=>Java Bulid Path =>Libraries的Add External JARS... 把C:\jboss-5.1.0.GA\client下的jar包全部加入
接口SimpleSession.java
package com.ejb;
public interface SimpleSession {
public String getEchoString(String clientString);
}
接口实现SimpleSessionBean.java
package com.ejb;
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless
@Remote({SimpleSession.class})
public class SimpleSessionBean implements SimpleSession{
public String getEchoString(String clientString){
return clientString + " - from session bean";
}
}
客户端代码SimpleSessionClient.java:
package com.client;
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.ejb.SimpleSession;
public class SimpleSessionClient {
/**
* @param args
*/
public static void main(String[] args) {
Hashtable<String, String> props = new Hashtable<String, String>();
props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); //JNDI驱动类名,它类似与JDBC指定驱动类
props.put(Context.PROVIDER_URL, "localhost:1099"); //命名服务提供者的的URL,包含提供命名服务的主机地址和端口号,它类似与JDBC指定数据的连接URL
props.put("java.naming.rmi.security.manager", "yes");
props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming");
// Context context=new InitialContext(props);
try {
InitialContext ctx = new InitialContext(props);
SimpleSession simpleSession = (SimpleSession)ctx.lookup("SimpleSessionBean/remote");
String returnString = simpleSession.getEchoString("Ejb3.0 Test Jboss");
System.out.println("sent string:Ejb3.0 Test Jboss"+ ",received string :" + returnString);
} catch (NamingException e) {
e.printStackTrace();
}
}
}
上面代码完成后,把src\com\ejb下的两个类打成jar包,启动服务器,然后把jar包拷贝到C:\jboss-5.1.0.GA\server\default\deploy
打开http://localhost:8080/
JMX Console =>service=JNDIView =>点击list下的Invoke
看到如下说明发布成功:
然后运行SimpleSessionClient.java,便可以看到运行结果:
sent string:Ejb3.0 Test Jboss,received string :Ejb3.0 Test Jboss - from session bean
- 大小: 93.6 KB
分享到:
相关推荐
本教程将详细讲解如何利用MyEclipse7.0集成开发环境和JBoss5.0应用程序服务器来搭建EJB3.0的测试环境,以及相关的源代码分析。 首先,EJB3.0是EJB规范的一个重要版本,引入了许多改进,使得开发更加简单和灵活。EJB...
### yeclipse7.0+JBoss5.0测试EJB3.0环境搭建过程详解 在深入探讨如何在yeclipse7.0与JBoss5.0环境下构建和测试EJB3.0应用之前,让我们先了解一些背景知识。EJB(Enterprise JavaBeans)是Java平台的一部分,用于...
父项目中,根据Maven的规范,配置了相关依赖包的引用,包括:Jbpm4.4的引用包引用、Junit4.9的测试包引用,hibernate的引用包,以及应用服务器Jboss的Client引用等。 接口中,提供了部署流程、创建实例、获得当前...
### JBoss Enterprise Application Platform 5.0 起步指南 #### 介绍 JBoss Enterprise Application Platform (EAP) 5.0 是一个强大的、基于 Java 的应用服务器平台,它支持企业级应用开发与部署。该平台提供了...
同时,JBoss AS 5.0也支持SOAP和RESTful Web服务,使得集成外部系统变得更加简单。 10. **社区支持**: JBoss AS 5.0背后有庞大的开发者社区,提供各种教程、文档和论坛支持,帮助用户解决在使用过程中遇到的问题...
9. **测试连接**:创建一个简单的JSP页面(如`client.jsp`),用以测试JBoss是否成功连接到MySQL数据库。这通常包含Java代码,用来执行SQL查询并显示结果,从而验证配置是否正确。 在实际操作中,需要注意以下几点...
5. 使用slf4j-simple.jar可以得到一个简单的日志实现,适合小型或测试项目。 在Maven配置中,例如使用Spring的`spring-context`依赖和SLF4J,可以编写如下的依赖管理: ```xml <groupId>org.springframework ...
### JBoss Developer Studio (JBDS) 入门指南 #### 1. 什么是 JBDS? JBoss Developer Studio(简称 JBDS)是一款集成了多种开发工具的集成开发环境(IDE),主要用于支持 Java 开发人员构建企业级应用。JBDS 提供...
测试运行 启动JBoss,观察控制台。没有异常信息出现即为配置正确。在浏览器地址栏中输入: http://localhost:8080/jsfejb3-war/ 即可访问首页了。 4.版权声明: 版权归qjyong所有,不得用于任何商业用途。
本教程以创建一个简单的EJB3应用程序为例,具体涉及到Entity Bean和Session Bean的开发。 #### 二、环境搭建 1. **安装MyEclipse**:MyEclipse是一款集成了Eclipse的商业IDE,提供了丰富的功能支持,特别适合于Java...
- **Step 2**: 输入项目名称“EJB3Demo”,并选择EJB版本为3.0,Java版本为5.0。 - **Step 3**: 完成项目创建后,切换至建模透视图,准备开始Session Bean的开发工作。 #### 三、Session Bean开发流程:从概念到...
2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在...
ILOG JRules 的安装程序中,并且为 Rule Team Server,Rule Scenario Manager,Rule Execution Server 及 JRules 样例提供了默认的预配置环境,作为简单的测试使用,也可以直接启动 JBoss 来测试。 三、规则管理...
4. **应用程序服务器连接器**:支持多种应用程序服务器,如Tomcat、JBoss、WebLogic等,方便开发者进行应用的部署和测试。 5. **J2EE项目部署服务**:提供自动化部署功能,可以根据调试和运行模式自动配置项目并...
根据所使用的服务器版本,如Tomcat或JBoss,选择相应的J2EE Specification Level,如Java EE 5.0。接着,添加Struts开发功能,通过右键点击项目根节点,选择"MyEclipse" > "Add Struts Capabilities",然后配置...