OpenEjb是一个轻量级的EJB发布容器,可以将EJB放在TOMCAT中运行。
1.首先下载OpenEjb,去官方网下载的是一个openejb.war.
2.我是部署在tomcat6中的,将该war包解压,解压后,产生一个openejb的文件夹。
3.将该文件夹放到tomcat/webapp/目录下,作为一个项目发布。
4.启动tomcat
5.启动以后,输入http://127.0.0.1:8080/openejb/
出现如下信息:
OpenEJB and Tomcat Integration Page
Welcome to the OpenEJB/Tomcat integration!
Now that OpenEJB has been installed, click on the "Testing your setup" link below to verify it. When everything is setup well, feel free to play around with the tools provided below!
Setup
Testing your setup
Install
[Optional] Install Listener
Tools
OpenEJB JNDI Browser
OpenEJB Class Viewer
OpenEJB EJB Viewer
OpenEJB Object Invoker
点击[Optional] Install Listener 意思是将OpenEjb的JAR包加入到tomcat中
点击install 完成安装
6.你可以在你的IDE中新建一个web工程【注意一定要是一个WEB工程】
在该项目中新建两个类
package test;
import javax.ejb.Remote;
@Remote
public interface HelloTuping {
public String sayHello(String name);
}
package test;
import javax.ejb.Stateless;
@Stateless
public class HelloTupingImpl implements HelloTuping {
public HelloTupingImpl(){}
public String sayHello(String name) {
// TODO Auto-generated method stub
return "hello!"+name;
}
}
然后将该工程部署到tomcat中,OpenEjb会自动的将该工程发布成EJB工程。
你可以在:http://127.0.0.1:8080/openejb/viewjndi.jsp
的 "JNDI"中找到你发布的JNDI的名称。
这样服务端的EJB就发布成功了。
编写客户端:
首先新建一个工程,然后倒入openejb目录下lib目录下的:
openejb-client-3.1.4.jar
javaee-api-5.0-3.jar
新建客户端的JAVA文件:
import java.util.Properties;
import javax.naming.InitialContext;
import com.boss.search.ISearchService;
public class Client {
public static void main(String[] args) {
try {
Properties props = new Properties();
props.put("java.naming.factory.initial", "org.apache.openejb.client.RemoteInitialContextFactory");
props.put("java.naming.provider.url", "http://192.168.61.135:8080/openejb/ejb");
InitialContext ctx = new InitialContext(props);
HelloTuping ss = (HelloTuping) ctx.lookup("HelloTupingImplRemote");
//红色部分你可以在http://127.0.0.1:8080/openejb/viewjndi.jsp找到你所发布的EJB程序,然后填写对应的名字。
System.out.println(ss.sayHello("hello"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
客户端返回:hello!hello:
表示调用成功。
在部署过程中要注意一点:
在你的tomcat目录:
E:\tomcat6new\apache-tomcat-6.0.29\conf\Catalina\localhost
找到openejb.xml文件。
然后里面内容:
<Context>
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.*.*,127\.0\.0\.1,0:0:0:0:0:0:0:1(%.*)?" deny=""/>
</Context>
allow :表示的意思是OPENEJB被允许外地IP地址。
像我如上这种配置方式,表示127.0.0.1和192.168.*.*段的IP地址可以调用访问EJB
分享到:
相关推荐
本文将详细解析如何使用OpenEjb使Tomcat能够支持EJB的部署,这对于那些希望在轻量级应用服务器如Tomcat上运行企业级Java组件的开发者来说是非常有价值的。 首先,我们要理解EJB是什么。EJB是Java EE平台中的核心...
OpenEJB 3.0 提供了自动部署功能,只需将包含 EJB 的 JAR 文件放入指定目录,OpenEJB 就能识别并启动它们。示例中展示了如何定义bean的生命周期方法,如 `@PostConstruct` 和 `@PreDestroy`,以执行初始化和清理...
MDB的配置通常在部署描述符(ejb-jar.xml或META-INF/ejb-jar.xml)中完成,包括JNDI名、目的地类型、消息驱动适配器配置等。EJB3还支持使用注解方式简化配置。 6. **事务管理** MDB默认使用Container-managed ...
通过Maven配置,开发者可以设置插件参数,如EJB的部署和配置,以及运行时的行为。例如,你可以定义哪些EJB模块应该被加载,或者如何处理事务管理。 描述中提到的"Durcruq.zip"和"Durcruq文本生成器的Java版本"是一...
"Ejb使用tomcat服务器"则可能是一份指南或配置文件,指导如何将EJB部署到Tomcat上。 总的来说,要在Tomcat上运行EJB,你需要做以下几步: 1. 下载并安装Tomcat服务器。 2. 获取并添加EJB API和Tomcat-EJB扩展的jar...
EJB(Enterprise JavaBeans)是Java EE平台的核心组件之一,主要用于构建可部署在服务器端的企业级应用程序。在EJB 3.0版本中,引入了许多简化开发的特性,使得EJB变得更加易用。本工程主要探讨的是如何利用EJB 3.0...
标题 "openejb-loader-4.6.0.1.zip" 暗示这是一个与OpenEJB相关的软件组件,OpenEJB是Apache TomEE服务器的一部分,用于管理和部署Java Enterprise Edition (EE)应用。版本号4.6.0.1表明这是该组件的一个特定更新...
OpenEJB是一个开源的企业级Java应用服务器,它实现了Java EE(Enterprise Edition)规范,包括JNDI、EJB、JTA等,为开发和部署企业级Java应用程序提供了全面支持。ShrinkWrap是一个灵活的测试框架,它允许开发者在...
尽管如此,通过Apache OpenEJB项目,Tomcat也能实现对EJB3的部分支持。 Apache Geronimo是这三者中对Java EE 5标准实现最完整的一个,提供了100%的标准一致性,使其成为追求标准一致性的开发者首选。Geronimo的发展...
虽然Tomcat自身不支持EJB,但可以通过与其他应用服务器(如JBoss、Glassfish)集成,或者使用开源库如OpenEJB来实现EJB的功能。 总结,"基于Tomcat的J2EE WEB开发"涵盖了从J2EE基础到Tomcat的使用,再到Web应用的...
这个版本是Apache Tomcat服务器的一个增强版,包含了额外的组件和服务,比如Apache OpenEJB(用于企业级Java Bean的容器)和Apache MyFaces(提供JavaServer Faces实现)。在Linux环境中使用Tomcat 7.0.6 Plus,...
2. `openejb.conf`:OpenEJB是Apache组织提供的一个开源Java Enterprise Edition (Java EE) 容器,用于管理和部署Java EE组件。此配置文件包含了OpenEJB的设置,例如数据源、事务管理、安全策略等,对Mule2的EJB支持...
单元测试环境使用嵌入式OpenEJB和JAX-RS客户端API (通过Apache CXF WebClient API )来使用真实的容器服务在独立的SE环境中测试EJB。使用的技术: 本项目中使用以下Java EE技术: EJB:企业JavaBeans JAX-RS: ...
- 虽然Tomcat本身不完全支持完整的Java EE平台,但可以通过添加如EJB容器(如OpenEJB)、JPA实现(如Hibernate)等第三方库来扩展其功能。 9. **版本更新** - 8.5.57版本修复了一些已知的安全漏洞和性能问题,...
读者将了解到如何将Tomcat与数据库、OpenLDAP、OpenEJB以及各种认证机制(如Kerberos)等其他组件进行集成。 #### 四、书籍结构与主要内容 - **第一部分**:介绍了如何下载并进行基本配置、安全设置及管理Tomcat。...