`
xiang37
  • 浏览: 414215 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

最简单的EJB示例

阅读更多

做一个EJB应用;首先需要导入支持EJB的包,本人也没弄清需要哪些包,总之,JBoos和WebLogic是支持EJB应用的!开发时,导入所有JBoos服务器client下所有的包。

使用Eclipse创建一个Java应用服务!

 

 

package com.xiva.cms.bean;

public interface HelloWorld {
	public String say(String name);
}

 

 

 

package com.xiva.cms.bean;

import javax.ejb.Remote;
import javax.ejb.Stateless;


@Stateless
@Remote(HelloWorld.class)
public class HelloWorldBean implements HelloWorld {

	@Override
	public String say(String name) {
		return name + ":Hello world!";
	}

}

 

 @Stateless表示是无状态会话服务;@Remote(HelloWorld.class)从Remote意思可知,是可远程调用。


编写好上面代码后,导出工程为Jar文件。启动Jboos成功后,将其拷入下面目录

 

 

E:\J2EEServer\jboss-4.2.3.GA\server\default\deploy
   

 注意最好不要放入带空格和中文名的路径中,以免带来不必要的麻烦!

 

 

最后编写调用类!

 

 

package com.xiva.cms.web;

//import java.util.Properties;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import com.xiva.cms.bean.HelloWorld;

public class Person {


	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		Properties prop = new Properties();
//		prop.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
//		prop.setProperty("java.naming.provider.url", "localhost:1099");
		
		try {
//			InitialContext initContext = new InitialContext(prop);
			InitialContext initContext = new InitialContext();
			HelloWorld hello = (HelloWorld) initContext.lookup("HelloWorldBean/remote");
			System.out.println(hello.say("xiva"));
		} catch (NamingException e) {
			e.printStackTrace();
		}
	}

}

 

下面的配置文件放在class目录下面,查看源码VersionHelper12类中的getJndiProperties方法可知是使用Class--getResourceAsStream方法来加载配置文件的!

 

 

java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory
java.naming.provider.url = localhost:1099

 假如你不编写这个配置文件,也可以使用Properties 类自己编写配置信息!去掉代码注释即可!

分享到:
评论
2 楼 xiang37 2012-05-27  
vebasan 写道
此句代码的单词有错(标红色的):prop.setProperty("java.naming.factory.inital", "org.jnp.interfaces.NamingContextFactory");
应该是prop.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); 

发这样的帖子本来是挺好的事情,但是不经过debug就草草发布,会很害人的哦!


谢谢指正
1 楼 vebasan 2012-05-23  
此句代码的单词有错(标红色的):prop.setProperty("java.naming.factory.inital", "org.jnp.interfaces.NamingContextFactory");
应该是prop.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); 

发这样的帖子本来是挺好的事情,但是不经过debug就草草发布,会很害人的哦!

相关推荐

    最简单的EJB示例代码

    简单的EJB示例,包含两个项目,一个是服务器端EJB项目,一个是客户端JSP WEB项目。

    EJB 3.0无状态会话Bean应用

    该示例使用Eclipse 3.3 Europa IDE、JDK 6.0、GlassFish 2.0翻写的第一个EJB 3.0会话bean应用。注意:必须首先安装GlassFish服务器,可以通过安装NetBean 6.0(M9)来完成安装该服务器,或能单独安装也行,然后在...

    ejb-timer-test:用于测试 EJB-TIMER-SERVICE 的简单项目

    1 - 声明式定时器: 这是最简单的测试,其目的是以声明方式举例说明计时器的使用。 只需在注释中输入您想要的执行模式。 在此示例中,计时器将每秒运行一次,在控制台上显示当前时间。 2 - 程序化定时器: 此示例...

    ejb-swing-vaadin-crud:一个示例应用程序,展示了基于 Swing 和 Vaadin 的应用程序如何共享应用程序的最重要部分

    这是一个简单的示例应用程序,它具有用于客户实体的(远程)EJB,以及由基于 Swing 的桌面应用程序和基于 Vaadin 的 Web 应用程序实现的简单 CRUD 用户界面。 通过 UI 代码示例,您将看到与编程模型的相似之处,并且...

    jpa-helper-libraries:各种 JPA 帮助程序库的示例项目

    有关 Java EE 的各种 JPA 帮助程序库的示例项目简单的 JPA 不一定是实现基于 JPA 的持久性的对开发人员最友好的方式。 这是一个例子项目,引入了三个真棒助手库, ,其纯CDI表弟和 ,可与JPA更有效的使工作(不是与...

    ShiroSamples:Apache Shiro示例

    记者地址: : 介绍什么是Apache Shiro?...连接其全部呈现为组合用户视图支持单点登录(sso)功能支持“记住我”,关联用户无需登录Shiro试图在所有应用程序环境中实现这些目标-从最简单的命令行应

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    Spring in Action中文版 清晰pdf part2

    Spring最突出之处在于它使企业级系统开发变得简单,所以,企业级系统开发人员会更加欣赏本书中的示例代码。本书最后4章描述了Spring是如何为Web层开发提供支持的,如果你是一位Web开发人员,你会发现本书的最后一...

    Spring in Action中文版 清晰pdf part1

    Spring最突出之处在于它使企业级系统开发变得简单,所以,企业级系统开发人员会更加欣赏本书中的示例代码。本书最后4章描述了Spring是如何为Web层开发提供支持的,如果你是一位Web开发人员,你会发现本书的最后一...

    JSP高级编程

    本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...

    java源码包2

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

    java源码包3

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

    java源码包4

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。...

    Oracle WebLogic Server开发权威指南

    不只是简单地罗列出解决问题的各种可选方案,而后让你自己去做 出决策,而且分享了我们的思考过程,给你提供了在应用程序开发和管理过程中能够使用的具体 建议和最佳实践。本书讲解了不同的设计方案、体系结构、构建...

    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 用联结...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

Global site tag (gtag.js) - Google Analytics