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

Jboss as 基本设置

 
阅读更多

Step one: download JBoss Application Server , e.g. jboss-4.2.2.GA

Step two: extract jboss-4.2.2.GA.zip to a local dir say ${JBOSS_HOME}

Step three: config -

注:以下配置对应的jboss版本为4.2.2.GA,部署的应用类型为ear。如果你的jboss版本不同或部署的应用类型不是ear,那配置上可能略有差别,其差异性不在本文讨论范围内。

1.拷贝数据源(datasource)配置文件(e.g. oracle-xxx-ds.xml)到${JBOSS_HOME}/server/default/deploy目录

2.修改class loader,打开

for jboss-4.2.x: ${JBOSS_HOME}/server/default/deploy/jboss-web.deployer/META-INF/jboss-service.xml

for jboss-4.0.x: ${JBOSS_HOME}/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml

文件,将UseJBossWebLoader属性设置为true,以使用JBoss Loader来代替Tomcat Loader。

不过笔者 建议 还是使用jboss的默认配置,即 UseJBossWebLoader=false ,原因参见 http://jira.jboss.com/jira/browse/JBAS-1691

P.S. 需将${war.dir}/WEB-INF/lib目录中的spring等类包都删除?因为默认配置会重复加载这些类包,但请注意denali应用不能将${war.dir}/WEB-INF/lib目录中的jar包删除的哦!因为denali中使用的tld必须inline加载?!。。。此处省略n字。。。未完待续。。。

3.修改访问端口

方法一:修改${JBOSS_HOME}/server/default/deploy/jboss-web.deployer/server.xml文件,将port属性为8080的Connector修改为7001。e.g.

<!-- A HTTP/1.1 Connector on port 8080 -->
<Connector port="7001" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>

方法二 :修改${JBOSS_HOME}/server/default/conf/jboss-service.xml文件,还原被注释掉的部分:

<mbean code="org.jboss.services.binding.ServiceBindingManager"
name="jboss.system:service=ServiceBindingManager">
<attribute name="ServerName">ports-02</attribute>
<attribute name="StoreURL">${jboss.home.url}/docs/examples/binding-manager/sample-bindings.xml</attribute>
<attribute name="StoreFactoryClassName">
org.jboss.services.binding.XMLServicesStoreFactory
</attribute>
</mbean>

这样会将访问端口由8080改为8280,而且这个配置还有一个好处是可以在同一台机器上跑多个jboss as,只要将各个jboss as的这个配置项设置为不同的ports-xx就可以了,所以方法二也是推荐 配置。

4.支持中文(如果不配置本项目则在GET方式的url中的中文将变为乱码¹)

修改${JBOSS_HOME}/server/default/deploy/jboss-web.deployer/server.xml文件,在每一个Connector中添加属性useBodyEncodingForURI="true"。e.g.

<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true" />













...

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" address="${jboss.bind.address}" protocol="AJP/1.3"
emptySessionPath="true" enableLookups="false" redirectPort="8443" useBodyEncodingForURI="true" />

...

5.支持热部署(hot deployment)和远程目录部署

修改${JBOSS_HOME}/server/default/conf/jboss-service.xml文件,添加远程目录到deployment/undeployment mbean的urls属性中。e.g.

<mbean code="org.jboss.deployment.scanner.URLDeploymentScanner"
name="jboss.deployment:type=DeploymentScanner,flavor=URL">

...

<attribute name="URLs">
deploy/,file:///D:/Projects/et/workcopy/deploy/target
</attribute>

...

6.支持remote debugging

修改${JBOSS_HOME}/bin/run.bat,还原被注释掉的部分:

rem set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%

修改为

set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%

注意设置 suspend=n,使debug时不会挂起

分享到:
评论

相关推荐

    JBoss AS 5 Development

    ### JBoss AS 5 Development: 关键知识点解析 #### 一、JBoss AS 5 概述 ...通过深入学习本书,读者不仅可以掌握JBoss AS 5的基本使用方法,还能了解到许多高级特性和最佳实践,有助于提升自己的技术水平。

    jboss as7 文档

    3. **快速入门**:提供了一系列快速上手的例子,帮助新用户快速熟悉JBoss AS7的基本操作。 4. **更多资源**:链接到其他相关文档、论坛和技术支持信息。 5. **管理指南**:深入讲解JBoss AS7的管理接口、概念以及...

    JBoss AS 7 Development

    - **JPA (Java Persistence API)**:讲解JPA的基本原理,如何使用JPA进行数据持久化操作,并探讨其在JBoss AS 7中的具体应用。 - **CDI (Contexts and Dependency Injection)**:解释CDI的工作机制,展示如何利用...

    jbossAS7开发指南

    7. **JBoss 部署结构文件**: 使用 JBoss 部署结构 (JAR) 文件来控制部署的行为,例如指定模块依赖或设置类加载策略。 8. **访问 JDK 类**: JBoss AS7 提供了机制来处理与 JDK 类的交互问题,确保应用程序能够正确...

    JBossAS中文官方文档

    ### JBoss AS中文官方文档知识点总结 #### 一、JBoss AS概述 - **JBoss AS**(Application Server)是一款开源的应用服务器,专注于提供Java EE平台支持,适用于各种规模的企业级应用开发。JBoss AS的核心功能包括...

    Jboss AS7 管理指南(官方英文文档)

    - 对JBoss AS的基本架构有所了解。 **1.3 本指南示例** 本指南包含大量实际操作案例,帮助读者更好地理解和应用所学知识。这些示例覆盖了配置管理界面、命令行接口以及配置文件等方面。 #### 二、管理客户端 ...

    图书:JBoss AS 5开发

    1. **JBoss AS 5基础**:介绍JBoss AS 5的基本架构,包括其模块化设计、服务组件模型和服务生命周期管理。读者可以了解到如何安装和配置JBoss AS 5,以及如何启动和停止服务器。 2. **Java EE 5支持**:JBoss AS 5...

    JBoss AS5 安装上手指南

    本文档旨在提供一个全面的安装与上手指南,帮助开发者快速掌握 JBoss AS5 的安装配置及基本使用方法。 #### 二、新特性概述 ##### 1.1 概览 JBoss AS5 带来了大量的改进和增强功能,包括但不限于对 EJB 3.0 和 Java...

    myeclipse 远程调试jboss as7或者jboss eap6

    总的来说,远程调试JBoss AS7或EAP6涉及的主要步骤包括:配置服务器启动参数以开启调试模式,设置MyEclipse的远程调试配置,以及确保服务器状态正常。通过熟练掌握这一技能,开发者可以更高效地定位和解决问题,提升...

    jboss5 as development源码

    jboss5 as developemnt是一本很好的书,基本上包括了从entitybean,sessionbean,messagedrivenbean,managedbean的开发。 从ejb工程,到jsf2.0工程,很好的示例,手把手交的。底层连接数据库,开发工具是eclipse ...

    Using Virtual Hosts in Jboss AS

    以上就是Jboss AS中使用虚拟主机的基本步骤。通过灵活配置虚拟主机,我们可以有效地管理和隔离不同的Web应用程序,提高资源利用率,并为用户提供更专业、更个性化的服务。在实际操作中,可能会涉及到更多高级设置,...

    JBoss_Application_Server_7.1官方文档

    总结起来,"JBoss Application Server 7.1官方文档"是学习和使用JBoss AS 7.1的必备资料,涵盖了从基本概念到高级特性的全方位内容,特别是对于集群配置有深入的讲解。无论你是初学者还是经验丰富的开发者,都能从中...

    JBOSS教程(PDF)

    【JBOSS教程(PDF)】是一份针对JBoss Application Server 4.2的快速入门指南,旨在帮助用户迅速理解并掌握JBoss AS的基本概念、安装配置以及应用部署。JBoss AS是Red Hat公司开发的一个开源Java应用服务器,它基于...

    jboss-4.2.3.GA_下的jboss-4.2.3.GA_下的

    3. **server_minimal.rar**:这是JBoss AS 4.2.3.GA的基础服务器部署包,可能只包含了运行最小化配置所需的文件,适合快速启动和基本测试。 4. **JBossORG-EULA.txt**:这是Red Hat JBoss的最终用户许可协议,详细...

    jboss4.3 起步指南

    JBoss AS 4.3(Application Server)作为一款开源的企业级Java应用服务器,为开发者提供了强大的Java EE(Java Enterprise Edition)环境支持。本文档旨在通过一系列实践指导和深入解析,帮助用户快速上手JBoss AS ...

    jboss7ejb配置文件

    例如,如果你想自定义JNDI名称,可以在`jboss-ejb3.xml`中这样设置: ```xml &lt;ejb-name&gt;MyBean &lt;jndi-name&gt;java:/MyBean ``` 这两个文件通常放在EJB模块的`META-INF`目录下,当部署到JBoss AS 7或更高版本时,...

    jboss_chhh

    这段脚本用于设置VNC(Virtual Network Computing)远程桌面的启动配置,这通常不是JBoss AS安装的标准过程的一部分,但可能是在特定场景下为了便于远程监控或管理JBoss AS而使用的额外配置。该脚本包含了一些常见的...

    JBoss文档.rar

    通过深入研究《JBoss文档.ppt》,开发者不仅能掌握JBoss AS的基本使用,还能了解到如何在实际项目中利用Java EE的各项功能,构建高效、稳定的企业级应用。这份文档将是你在JBoss学习旅程中的重要参考资料。

    PacktPub.JBoss.AS.7.Development.Jun.2013.rar

    - **安装与配置**:介绍如何在不同操作系统上安装JBoss AS 7,以及如何进行基本的服务器配置,包括端口设置、系统属性、环境变量等。 - **模块化架构**:解释JBoss AS 7的模块化设计,如何组织和管理类库,以及如何...

Global site tag (gtag.js) - Google Analytics