`
pijunliang
  • 浏览: 98878 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何移植到jboss4.2.1并配置jaas和部署的几个问题

阅读更多

   

        将一个在tomcat下能够运行的项目 移植 并部署在 jboss4.2.1 。需要注意的几个细节

  1.  jboss4.2.1结构,重点介绍常用的目录
  1. | -----bin  启动文件   
  2. |                        |----conf    
  3. |                        |   
  4. |---server---default-----|--deploy-----tem---deploy   
  5. |                        |   
  6. |                        |-----tmp   
  7. |-----lib 加入驱动包或是其它和jboss关联的包   
  8. |   
  9. |   
  10. |-----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。(下面详细介绍)

  1. 配置关联文件,*-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 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <datasources>  
  3.   <local-tx-datasource>  
  4.   <!--数据源的名字,这里取名要和jboss-web.xml对应起来,-->  
  5.     <jndi-name>wfmsDataSource</jndi-name>    
  6.     <!--配置连接路径,这里用的一个开源的连接方式-->  
  7.     <connection-url>jdbc:jtds:sqlserver://localhost:1433/ecomm_hts</connection-url>  
  8.     <!--驱动的类名字-->  
  9.     <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>  
  10.     <!--用户名和密码-->  
  11.     <user-name>sa</user-name>  
  12.     <password>sa</password>  
  13.       <metadata>  
  14.          <type-mapping>MS SQLSERVER2000</type-mapping>  
  15.       </metadata>  
  16.   </local-tx-datasource>  
  17. </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 代码
  1. <?xml version='1.0' encoding='UTF-8' ?>  
  2. <!DOCTYPE jboss-web   
  3.     PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"   
  4.     "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">  
  5. <jboss-web>  
  6. <!--配置jaas的jndi-->  
  7. <security-domain>java:/jaas/DefaultLogin</security-domain>  
  8. <!-- 配置jndi方式 -->  
  9. <resource-ref>  
  10. <!-- 取这个名字要和web.xml中对应起来 -->  
  11. <res-ref-name>wfmsDataSource</res-ref-name>  
  12. <!-- 数据方式 -->  
  13. <res-type>javax.sql.DataSource</res-type>  
  14. <!-- 这个名字是和 mssql-ds.xml中的jndi-name对应着,不同的就是多加了一个java:/,这是个规范 -->  
  15. <jndi-name>java:/wfmsDataSource</jndi-name>  
  16. </resource-ref>  
  17. </jboss-web>  

最后web.xml中也配置相应的datasource,例如下面:在we.xml最后面加入

web.xml 代码
xml 代码
  1. <resource-ref>  
  2.   <description>  
  3.     Resource reference to a factory for java.sql.Connection   
  4.     instances that may be used for talking to a particular   
  5.     database that is configured in the server.xml file.   
  6.   </description>  
  7.   <res-ref-name>wfmsDataSource</res-ref-name>  
  8.   <res-type>javax.sql.DataSource</res-type>  
  9.   <res-auth>Container</res-auth>  
  10. </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 代码
  1. <application-policy name = "DefaultLogin">  
  2.    <authentication>  
  3.       <login-module code="com.ecomm.security.loginmodule.DefaultLoginModule"  
  4.          flag = "required">  
  5.       </login-module>  
  6.    </authentication>  
  7. </application-policy>  

然后在jboss-web.xml文件中配置对应的jaas的jndi,注意名字必须要统一,而且要这样java:/jaas/.......

  1. <security-domain>java:/jaas/DefaultLoginsecurity-domain>  

 最后是在登录的程序中也必须要把jaas的名字统一,例如程序中

  1. LoginContext lc = new LoginContext("DefaultLogin"new DefaultCallbackHandler(username, password));   
  2.                 lc.login();  

 

具体写法参见附adminguide.pdf  的 8.0 J2EE Security Configuration and Architecture   P270

 

这样配置之后我的程序就能够运行了。首先要确保工程在tomcat下能运行的。 

  • adminguide.rar (4.6 MB)
  • 描述: 这个文档可以在jboss.org下载,但是是外语
  • 下载次数: 451
分享到:
评论

相关推荐

    jboss热部署配置

    JBoss是一款著名的开源Java应用...总之,JBoss的热部署配置涉及修改配置文件、选择合适的部署目录和类加载器策略,以及可能使用辅助工具。正确配置后,开发者可以高效地测试和调试应用程序,而不必频繁地重启服务器。

    TOMCAT移植到JBOSS

    ### 知识点详解:“TOMCAT移植到JBOSS” ...通过以上步骤和注意事项的详述,我们可以看到从TOMCAT移植到JBOSS不仅是一个技术性的转换过程,也是一个涉及系统架构、配置管理和性能优化的综合性项目。

    Jboss项目部署文档

    Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 在部署 Jboss 项目之前...

    JBoss的安装、配置和部署

    4. 配置部署:在某些情况下,可能需要为每个部署创建一个独立的部署配置文件,例如`myapp.deployment.xml`,并将其放在`deployments`目录下。 四、管理控制台和CLI工具 1. JBoss Management Console:启动服务器后...

    [JBoss] JBoss AS 7 配置部署管理教程 (英文版)

    [Packt Publishing] JBoss AS 7 配置部署管理教程 (英文版) [Packt Publishing] JBoss AS 7 Configuration, Deployment and Administration (E-Book) ☆ 出版信息:☆ [作者信息] Francesco Marchioni [出版机构...

    在jboss上部署web应用

    总结,JBoss作为一款强大的Java应用服务器,提供了丰富的J2EE服务和高级特性,其安装、配置和部署过程相对简单,适合开发和部署各种企业级应用。通过理解和掌握这些基础知识,开发者能够更有效地利用JBoss来构建和...

    在IntelliJ idea8中部署Jboss服务器图解

    "在IntelliJ IDEA 8中部署Jboss服务器图解" ...Jboss则是一款流行的JavaEE应用服务器,广泛应用于企业级应用开发中。...这种方法可以帮助开发者快速地部署和配置Jboss服务器,以便更好地开发和测试JavaEE应用程序。

    jboss热部署,jboss热部署

    jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署

    MyEclipse中配置JBoss

    3. **解压并配置JBoss**:将下载的JBoss压缩包解压到合适的目录,然后在MyEclipse中进行配置。点击“Window” -&gt; “Preferences” -&gt; “Server” -&gt; “Runtime Environments”。 4. **添加新的运行时环境**:在打开...

    jboss配置及项目部署文档

    在这个配置及项目部署文档中,我们将深入探讨如何配置JBoss环境以及如何将项目部署到这个环境中。 首先,确保你已经安装了Java Development Kit (JDK),这是JBoss运行的基础。配置`JAVA_HOME`环境变量指向JDK的安装...

    jboss7开发部署详细文档

    本文档提供了jboss7开发和部署的详细指导,涵盖了jboss7的下载与安装、Eclipse中配置jboss7、项目部署和JNDI获取等方面的内容,旨在帮助开发者快速上手jboss7,并将jboss4.2版本平滑地移植到jboss7。

    jboss配置入门,jboss的初级配置

    jboss配置入门 jboss系统是一种基于Java的应用服务器,具有高性能、可扩展、安全性强等特点。在本文中,我们将对jboss的基本配置进行...通过本文,我们可以更好地了解jboss的基本配置,并为后续的学习和实践打下基础。

    Jboss配置全面解析

    3. 在系统环境变量中新建一个名为`JBOSS_HOME`的变量,值设置为JBoss的安装路径,如"E:\JBoss4.2.1"。 4. 测试安装成功:运行`JBOSS_HOME\bin\run.bat`,如果看到类似"JBoss (MX MicroKernel) [4.2.1.GA (build: ...

    JBoss篇:安装与配置

    下载完成后,将其解压缩后即可完成安装,解压缩后将其放置到一个不带空格的目录中,例如 E:\JBoss4.2.1。同时,在“环境变量设置”中设置名为 JBOSS_HOME 的环境变量,值为 JBoss 的安装路径。 二、测试安装 在...

    JBoss3.0下配置和部署EJB简介

    总结,配置和部署EJB在JBoss 3.0上涉及多个步骤,包括环境搭建、EJB项目创建、部署文件制作、服务器配置以及测试。熟练掌握这一流程对理解和开发企业级Java应用至关重要。随着技术的发展,后续版本的JBoss(如JBoss ...

    一台机器部署多个jboss说明

    本文将详细介绍如何在一台机器上成功部署多个JBoss服务器,并重点讲解如何正确地配置这些服务器以避免端口冲突。 #### 一、理解端口冲突问题 在一台机器上运行多个JBoss服务器时,最常遇到的问题就是端口冲突。每...

    JBOSS,JBoss安装部署

    本篇文章将详细讲解JBoss的安装和部署过程,帮助你深入了解如何在本地环境中设置并运行JBoss应用服务器。 1. **系统要求**: 在开始安装前,确保你的操作系统满足JBoss的最低需求。通常,JBoss支持Windows、Linux...

    jboss7ejb配置文件

    这两个文件通常放在EJB模块的`META-INF`目录下,当部署到JBoss AS 7或更高版本时,服务器会自动读取这些配置并据此进行EJB的部署和管理。 EJB的配置是Java EE应用开发中不可或缺的一部分,它决定了EJB组件的行为和...

Global site tag (gtag.js) - Google Analytics