做一个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 类自己编写配置信息!去掉代码注释即可!
分享到:
相关推荐
简单的EJB示例,包含两个项目,一个是服务器端EJB项目,一个是客户端JSP WEB项目。
该示例使用Eclipse 3.3 Europa IDE、JDK 6.0、GlassFish 2.0翻写的第一个EJB 3.0会话bean应用。注意:必须首先安装GlassFish服务器,可以通过安装NetBean 6.0(M9)来完成安装该服务器,或能单独安装也行,然后在...
1 - 声明式定时器: 这是最简单的测试,其目的是以声明方式举例说明计时器的使用。 只需在注释中输入您想要的执行模式。 在此示例中,计时器将每秒运行一次,在控制台上显示当前时间。 2 - 程序化定时器: 此示例...
这是一个简单的示例应用程序,它具有用于客户实体的(远程)EJB,以及由基于 Swing 的桌面应用程序和基于 Vaadin 的 Web 应用程序实现的简单 CRUD 用户界面。 通过 UI 代码示例,您将看到与编程模型的相似之处,并且...
有关 Java EE 的各种 JPA 帮助程序库的示例项目简单的 JPA 不一定是实现基于 JPA 的持久性的对开发人员最友好的方式。 这是一个例子项目,引入了三个真棒助手库, ,其纯CDI表弟和 ,可与JPA更有效的使工作(不是与...
记者地址: : 介绍什么是Apache Shiro?...连接其全部呈现为组合用户视图支持单点登录(sso)功能支持“记住我”,关联用户无需登录Shiro试图在所有应用程序环境中实现这些目标-从最简单的命令行应
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Spring最突出之处在于它使企业级系统开发变得简单,所以,企业级系统开发人员会更加欣赏本书中的示例代码。本书最后4章描述了Spring是如何为Web层开发提供支持的,如果你是一位Web开发人员,你会发现本书的最后一...
Spring最突出之处在于它使企业级系统开发变得简单,所以,企业级系统开发人员会更加欣赏本书中的示例代码。本书最后4章描述了Spring是如何为Web层开发提供支持的,如果你是一位Web开发人员,你会发现本书的最后一...
本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。...
2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。...
2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。...
不只是简单地罗列出解决问题的各种可选方案,而后让你自己去做 出决策,而且分享了我们的思考过程,给你提供了在应用程序开发和管理过程中能够使用的具体 建议和最佳实践。本书讲解了不同的设计方案、体系结构、构建...
6.4.2 最简单的可能关联 6.4.3 使关联双向 6.4.4 级联对象状态 6.5 小结 第7章 高级实体关联映射 7.1 单值的实体关联 7.1.1 共享的主键关联 7.1.2 一对一的外键关联 7.1.3 用联结...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...