将一个在tomcat下能够运行的项目 移植 并部署在 jboss4.2.1 。需要注意的几个细节:
- jboss4.2.1结构,重点介绍常用的目录
- | -----bin 启动文件
- | |----conf
- | |
- |---server---default-----|--deploy-----tem---deploy
- | |
- | |-----tmp
- |-----lib 加入驱动包或是其它和jboss关联的包
- |
- |
- |-----docs----examples------jca
在 jboss-4.2.1.GA---------server------default-------deploy 目录下面给工程取名字很重要,也有一定的规范。要么用.war/.ear包的方式,如果是目录,那么目录后面也必须要加上.war/.ear 部署之后,上下文默认就是你包名字,但是jboss会自动把.war/.ear去掉。例如 项目下面部署了D:\jboss-4.2.1.GA\server\default\deploy\ecomapp.war,最后通过浏览器访问的时候,只要http://localhost:8080/ecomapp/ 就可以了。值得说的就是jboss会自动将项目部署在D:\jboss-4.2.1.GA\server\default\tmp\deploy下面。
在 jboss-4.2.1.GA----- -----docs----examples------jca 目录下面放的是jboss自带的写配置文件的方式。每个数据库的写法。可以参考的。不同于老版本的就是命名不一样了,现在是 mssql-ds.xml。(下面详细介绍)
- 配置关联文件,*-ds.xml。jboss-web.xml。
项目成功拷贝到 jboss-4.2.1.GA---------server------default-------deploy 目录下面后,然后就是配置关联文件。首先根据项目所属的数据库类型在docs----examples------jca 下拷贝相应的模板,jboss默认是hsqldb-ds.xml 文件。假设现在的数据库是sqlserver2000 ,这里就拷贝 mssql-ds.xml当作模板。然后将其改为下图:
mssql-ds.xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <datasources>
- <local-tx-datasource>
-
- <jndi-name>wfmsDataSource</jndi-name>
-
- <connection-url>jdbc:jtds:sqlserver://localhost:1433/ecomm_hts</connection-url>
-
- <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
-
- <user-name>sa</user-name>
- <password>sa</password>
- <metadata>
- <type-mapping>MS SQLSERVER2000</type-mapping>
- </metadata>
- </local-tx-datasource>
- </datasources>
将mssql-ds.xml 文件拷贝到jboss-4.2.1.GA---------server------default-------deploy 目录下。
并在工程目录下加入 jboss-web.xml文件。例如工程是:ecomapp.war,那么拷贝的路径将是D:\jboss-4.2.1.GA\server\default\deploy\ecomapp.war\WEB-INF\下。新建jboss-web.xml,写法如下:
jbos-web.xml 代码
- <?xml version='1.0' encoding='UTF-8' ?>
- <!DOCTYPE jboss-web
- PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"
- "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">
- <jboss-web>
-
- <security-domain>java:/jaas/DefaultLogin</security-domain>
-
- <resource-ref>
-
- <res-ref-name>wfmsDataSource</res-ref-name>
-
- <res-type>javax.sql.DataSource</res-type>
-
- <jndi-name>java:/wfmsDataSource</jndi-name>
- </resource-ref>
- </jboss-web>
最后web.xml中也配置相应的datasource,例如下面:在we.xml最后面加入
web.xml 代码
xml 代码
- <resource-ref>
- <description>
- Resource reference to a factory for java.sql.Connection
- instances that may be used for talking to a particular
- database that is configured in the server.xml file.
- </description>
- <res-ref-name>wfmsDataSource</res-ref-name>
- <res-type>javax.sql.DataSource</res-type>
- <res-auth>Container</res-auth>
- </resource-ref>
具体写法参见附adminguide.pdf 的 3.6. J2EE and JNDI - The Application Component Environment P129
这样后,项目就能够运行了。
jaas 的配置 :
如果登录需要用jaas验证的话,这里还需要做下相应的配置。
首先在 jboss-4.2.1.GA---------server------default---------conf 目录下的 login-config.xml 文件中加入jaas的信息,如下:
login-config.xml 代码
xml 代码
- <application-policy name = "DefaultLogin">
- <authentication>
- <login-module code="com.ecomm.security.loginmodule.DefaultLoginModule"
- flag = "required">
- </login-module>
- </authentication>
- </application-policy>
然后在jboss-web.xml文件中配置对应的jaas的jndi,注意名字必须要统一,而且要这样java:/jaas/.......
- <security-domain>java:/jaas/DefaultLoginsecurity-domain>
最后是在登录的程序中也必须要把jaas的名字统一,例如程序中
- LoginContext lc = new LoginContext("DefaultLogin", new DefaultCallbackHandler(username, password));
- lc.login();
具体写法参见附adminguide.pdf 的 8.0 J2EE Security Configuration and Architecture P270
这样配置之后我的程序就能够运行了。首先要确保工程在tomcat下能运行的。
分享到:
相关推荐
JBoss是一款著名的开源Java应用...总之,JBoss的热部署配置涉及修改配置文件、选择合适的部署目录和类加载器策略,以及可能使用辅助工具。正确配置后,开发者可以高效地测试和调试应用程序,而不必频繁地重启服务器。
### 知识点详解:“TOMCAT移植到JBOSS” ...通过以上步骤和注意事项的详述,我们可以看到从TOMCAT移植到JBOSS不仅是一个技术性的转换过程,也是一个涉及系统架构、配置管理和性能优化的综合性项目。
Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 在部署 Jboss 项目之前...
4. 配置部署:在某些情况下,可能需要为每个部署创建一个独立的部署配置文件,例如`myapp.deployment.xml`,并将其放在`deployments`目录下。 四、管理控制台和CLI工具 1. JBoss Management Console:启动服务器后...
[Packt Publishing] JBoss AS 7 配置部署管理教程 (英文版) [Packt Publishing] JBoss AS 7 Configuration, Deployment and Administration (E-Book) ☆ 出版信息:☆ [作者信息] Francesco Marchioni [出版机构...
"在IntelliJ IDEA 8中部署Jboss服务器图解" ...Jboss则是一款流行的JavaEE应用服务器,广泛应用于企业级应用开发中。...这种方法可以帮助开发者快速地部署和配置Jboss服务器,以便更好地开发和测试JavaEE应用程序。
总结,JBoss作为一款强大的Java应用服务器,提供了丰富的J2EE服务和高级特性,其安装、配置和部署过程相对简单,适合开发和部署各种企业级应用。通过理解和掌握这些基础知识,开发者能够更有效地利用JBoss来构建和...
jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署
3. **解压并配置JBoss**:将下载的JBoss压缩包解压到合适的目录,然后在MyEclipse中进行配置。点击“Window” -> “Preferences” -> “Server” -> “Runtime Environments”。 4. **添加新的运行时环境**:在打开...
在这个配置及项目部署文档中,我们将深入探讨如何配置JBoss环境以及如何将项目部署到这个环境中。 首先,确保你已经安装了Java Development Kit (JDK),这是JBoss运行的基础。配置`JAVA_HOME`环境变量指向JDK的安装...
本文档提供了jboss7开发和部署的详细指导,涵盖了jboss7的下载与安装、Eclipse中配置jboss7、项目部署和JNDI获取等方面的内容,旨在帮助开发者快速上手jboss7,并将jboss4.2版本平滑地移植到jboss7。
jboss配置入门 jboss系统是一种基于Java的应用服务器,具有高性能、可扩展、安全性强等特点。在本文中,我们将对jboss的基本配置进行...通过本文,我们可以更好地了解jboss的基本配置,并为后续的学习和实践打下基础。
下载完成后,将其解压缩后即可完成安装,解压缩后将其放置到一个不带空格的目录中,例如 E:\JBoss4.2.1。同时,在“环境变量设置”中设置名为 JBOSS_HOME 的环境变量,值为 JBoss 的安装路径。 二、测试安装 在...
总结,配置和部署EJB在JBoss 3.0上涉及多个步骤,包括环境搭建、EJB项目创建、部署文件制作、服务器配置以及测试。熟练掌握这一流程对理解和开发企业级Java应用至关重要。随着技术的发展,后续版本的JBoss(如JBoss ...
本文将详细介绍如何在一台机器上成功部署多个JBoss服务器,并重点讲解如何正确地配置这些服务器以避免端口冲突。 #### 一、理解端口冲突问题 在一台机器上运行多个JBoss服务器时,最常遇到的问题就是端口冲突。每...
本篇文章将详细讲解JBoss的安装和部署过程,帮助你深入了解如何在本地环境中设置并运行JBoss应用服务器。 1. **系统要求**: 在开始安装前,确保你的操作系统满足JBoss的最低需求。通常,JBoss支持Windows、Linux...
这两个文件通常放在EJB模块的`META-INF`目录下,当部署到JBoss AS 7或更高版本时,服务器会自动读取这些配置并据此进行EJB的部署和管理。 EJB的配置是Java EE应用开发中不可或缺的一部分,它决定了EJB组件的行为和...