jboss的安装与ejb的工程的配置(原创)
### jBoss的安装与EJB工程的配置详解 在深入探讨jBoss的安装与EJB工程的配置之前,我们先来了解一下这两个概念的基本含义。jBoss是一个开源的应用服务器,支持多种企业级应用服务,包括EJB(Enterprise JavaBeans)、JMS(Java Messaging Service)、JDBC(Java Database Connectivity)等。而EJB则是Java EE平台的一部分,主要用于开发企业级应用中的组件,如业务逻辑处理、数据访问等。 #### jBoss的安装步骤 1. **下载与解压**:你需要从官方网站下载jBoss的最新版本,并将其解压缩到你选择的目录下。通常,这个目录被称为jBoss的根目录。 2. **配置MyEclipse与jBoss的集成**: - 在MyEclipse中,通过“Window”菜单下的“General”选项,然后选择“Startup and Shutdown”,在这里你可以添加或修改启动时的配置,例如添加jBoss服务器。 - 接着,在“MyEclipse”菜单下的“Servers”选项中找到“JBoss”子菜单,选择“JBoss4.x”进行相应的配置。特别注意: - 需要确保路径正确指向jBoss的目录,特别是“bin”目录,系统会自动识别并加载此目录下的配置。 - 在“Optional program arguments”中输入“-b0.0.0.0”,这允许jBoss监听所有网络接口,以便于外部访问。 - 记得勾选“Enable”以激活这些设置。 3. **调整jBoss端口**: - 当jBoss与其他应用程序(如Oracle)共享同一台机器时,可能会遇到端口冲突。例如,如果Oracle占用了8080端口,那么你需要修改jBoss的配置文件`server.xml`,位于`deploy/jbossweb-tomcat50.sar/`目录下,将8080端口更改为其他未被占用的端口,比如9000。 - 同样,如果在同一台机器上运行多个jBoss实例,也需要修改`jboss-service.xml`文件中的默认端口1098,避免端口冲突。 #### EJB工程的配置 1. **创建EJB项目**:在MyEclipse中,通过“File”菜单下的“New”选项,选择“EJB Project”。在创建过程中,选择Java EE 5.0标准和EJB 3.0版本,同时勾选“Add support for Entity beans (add JPA capabilities)”以增加实体Bean的支持。 2. **编写EJB组件代码**:在项目中,你将定义远程接口和实现类。例如,使用`@Remote`和`@Stateful`注解来标记一个具有远程访问能力的状态化会话Bean。 3. **配置部署类型**:在MyEclipse中,选择“JBoss4.x”作为部署目标,并将部署类型设置为“Packaged Archive (production mode)”。 4. **打包与部署**:在部署前,你需要确保jBoss服务器的“server/default/deploy”目录下包含了你的项目文件。具体来说,你需要准备以下四个部分: - 第一部分是项目的主Jar包,它包含了你的EJB组件代码。 - 第二部分是jBoss客户端库,位于jBoss的“client”目录下,用于客户端调用EJB。 - 第三部分是在项目“src”目录下的`jndi.properties`文件,其中包含了JNDI(Java Naming and Directory Interface)的初始化参数,如: ``` java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces java.naming.provider.url=localhost ``` - 第四部分是客户端调用代码,如: ```java InitialContext ctx = new InitialContext(); RemoteInterface remoteBean = (RemoteInterface) ctx.lookup("yourBeanName/remote"); ``` 通过上述详细的步骤,你可以成功地完成jBoss的安装以及EJB工程的配置,为开发企业级应用打下坚实的基础。
1、jboss解压后即可使用,无需安装
2、在MyEclipse中的配置,根据jboss版本做相应调整
1)Window -> General -> Startup and Shutdown 中,勾选MyEclipse EASIE JBoss 4
2)Window -> MyEclipse -> Servers -> JBoss -> JBoss 4.x 中做相应配置,这里要注意的是:
a)路径中只要具体到jboss的根目录即可,不能将bin目录放入,系统会在后面自动加入bin目录
b)在Optional program arguments 中,配置 -b 0.0.0.0 ,如此一来远程才能访问到
c)勾选Enable
3、修改jboss端口
1)当jboss和oracle在同一机器上时,通常oracle占用8080端口,这时只需要去修改\deploy\jbossweb-tomcat50.sar\server.xml中
2)当在同一台机器上运行两个JBOSS实例的时候,则需要修改在default\conf\jboss-service.xml中的1098,
1099,4444,4445,8083,default\deploy\jbossweb-tomcat50.sar\server.xml中8080以及
default\deploy\jms\uil2-service.xml中的8093端口。这样启动两个JBOSS的话就不会报任何端口占用异常。
本机jboss端口已被修改为9000
二、ejb工程在MyEclipse中的配置
1、File -> New -> Ejb Project -> 输入工程名 -> 勾选Java EE 5.0 - EJB 3.0 -> 将 Add support for Entity beans(add JPA capabilities) 前的勾去掉
2、根据工程需要建立接口与实现类,在实现类上加注释
@Remote
@Stateful(name="userFun")
后一项根据需要来,也可以是Stateless,如果不指定name,则调用时依据类名
3、部署至JBoss 4.x,其中Deploy type 选择 Packaged Archive(production mode)
4、启动jboss服务器,此时在jboss服务器目录下的server\default\deploy目录下就可以找到当前工程的jar包
*三、远程调用ejb工程
*1、新建任意类型的工程,将需要调用的jar包导入工程(即上面第4点所指的jar包)
*2、将jboss服务器目录下client目录下的所有jar包导入工程
*3、在工程src目录下新建jndi.properties文件,内容为
*java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
*java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
- 粉丝: 0
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip