`
deer
  • 浏览: 85461 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

jboss5.0的简单测试

阅读更多
此例子的前提是把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环境搭建过程源代码

    本教程将详细讲解如何利用MyEclipse7.0集成开发环境和JBoss5.0应用程序服务器来搭建EJB3.0的测试环境,以及相关的源代码分析。 首先,EJB3.0是EJB规范的一个重要版本,引入了许多改进,使得开发更加简单和灵活。EJB...

    maven+jbpm4.4+Jboss5.0

    父项目中,根据Maven的规范,配置了相关依赖包的引用,包括:Jbpm4.4的引用包引用、Junit4.9的测试包引用,hibernate的引用包,以及应用服务器Jboss的Client引用等。 接口中,提供了部署流程、创建实例、获得当前...

    jboss-5.0.0.GA

    同时,JBoss AS 5.0也支持SOAP和RESTful Web服务,使得集成外部系统变得更加简单。 10. **社区支持**: JBoss AS 5.0背后有庞大的开发者社区,提供各种教程、文档和论坛支持,帮助用户解决在使用过程中遇到的问题...

    jboss与mysql的连接

    9. **测试连接**:创建一个简单的JSP页面(如`client.jsp`),用以测试JBoss是否成功连接到MySQL数据库。这通常包含Java代码,用来执行SQL查询并显示结果,从而验证配置是否正确。 在实际操作中,需要注意以下几点...

    第八节课-Spring5.0新特性之日志框架-2(7)1

    5. 使用slf4j-simple.jar可以得到一个简单的日志实现,适合小型或测试项目。 在Maven配置中,例如使用Spring的`spring-context`依赖和SLF4J,可以编写如下的依赖管理: ```xml &lt;groupId&gt;org.springframework ...

    JSF1.2+EJB3.0实现的一个项目实例

    测试运行 启动JBoss,观察控制台。没有异常信息出现即为配置正确。在浏览器地址栏中输入: http://localhost:8080/jsfejb3-war/ 即可访问首页了。 4.版权声明: 版权归qjyong所有,不得用于任何商业用途。

    Java Web开发环境及简单Web功能开发

    选择合适的Java EE版本(这里是Java EE 5.0),并确保项目结构正确,包括WebRoot目录及其子目录,如WEB-INF下的classes和lib目录。 4. **理解Web应用结构**: Web应用的文档结构遵循特定的标准,如`web.xml`是Web...

    MySQL 5.1参考手册

    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部署文档,规则引擎

    ILOG JRules 的安装程序中,并且为 Rule Team Server,Rule Scenario Manager,Rule Execution Server 及 JRules 样例提供了默认的预配置环境,作为简单的测试使用,也可以直接启动 JBoss 来测试。 三、规则管理...

    Myeclipse使用文档.docx

    4. **应用程序服务器连接器**:支持多种应用程序服务器,如Tomcat、JBoss、WebLogic等,方便开发者进行应用的部署和测试。 5. **J2EE项目部署服务**:提供自动化部署功能,可以根据调试和运行模式自动配置项目并...

    简单易学_Struts_Spring__Hibernate_指导学生做ssh项目

    根据所使用的服务器版本,如Tomcat或JBoss,选择相应的J2EE Specification Level,如Java EE 5.0。接着,添加Struts开发功能,通过右键点击项目根节点,选择"MyEclipse" &gt; "Add Struts Capabilities",然后配置...

    Seam in Action

    《Seam in Action》这本书深度探讨了JBoss Seam这一轻量级Java EE 5.0框架,它旨在简化企业级应用程序的开发,提供了一种整合各种技术的强大方式。Seam的核心理念是消除Java EE组件之间的摩擦,使得开发过程更为流畅...

    eclipse的开发环境

    1. **Java 2平台**:这是开发Java应用的基础,你需要安装Java Development Kit (JDK) 5.0或更高版本。确保正确设置了`JAVA_HOME`环境变量,并将JDK的`bin`目录添加到`PATH`环境变量中。同时,还需要配置`CLASSPATH`...

    jbpm-jpdl-suite-3.2.3安装配置.doc

    - 安装MySQL 5.0数据库,jbpm将在这里存储流程实例和相关数据。 2. **jbpm-jpdl-suite-3.2.3下载与解压**: - 从官方网址http://www.jboss.org/jbossjbpm/获取jbpm-jpdl-suite-3.2.3.zip,解压后得到jbpm-jpdl-...

    EJB3.0实体的注解规范

    在EJB3.0中,实体Bean被设计为简单的Plain Old Java Objects (POJOs),这与Hibernate的持久化对象概念相同,它们的映射关系均通过JDK 5.0引入的注解来定义,同时EJB3规范也支持XML描述。 在EJB3的注解中,主要分为...

    Hibernate实战(第2版 中文高清版)

     6.4.2 最简单的可能关联   6.4.3 使关联双向   6.4.4 级联对象状态   6.5 小结   第7章 高级实体关联映射   7.1 单值的实体关联   7.1.1 共享的主键关联   7.1.2 一对一的外键关联   7.1.3 用联结...

    MySQL 5.1官方简体中文参考手册

    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. 在...

    MySQL 5.1中文手冊

    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. 在...

    MySQL 5.1参考手册 (中文版)

    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. 在...

    mysql官方中文参考手册

    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. 在...

Global site tag (gtag.js) - Google Analytics