`
deer
  • 浏览: 85434 次
  • 性别: 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
分享到:
评论

相关推荐

    maven+jbpm4.4+Jboss5.0

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

    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",然后配置...

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

    MYSQL中文手册

    2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一...

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

Global site tag (gtag.js) - Google Analytics