http://www.cnblogs.com/lovingprince/archive/2009/09/03/2166307.html 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">
      </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 服务器基本设置的更多相关文章

  1. 向jboss写入服务器日志

    实际开发中,记录日志是常用的功能,jboss默认情况下已经记录了很多运行日志,如果开发人员要手动在server.log中写入日志,可以参考下面的方法: package utils; import ja ...

  2. Linux系统 jboss/Tomcat服务器pdf文件乱码问题

    1.新搭建的环境,但是没有字符集,在windows上的电脑上复制了一份宋体, 字体C:\WINDOWS\FONTS\simsun.ttc(也就是宋体,大小为10M),把他重命名为 simsun.ttf ...

  3. PostgreSQL——服务器基本设置与操作

    一.编译安装: 环境准备: GNU make 版本 >=3.8 (make --version) ISO/ANSI C 编译器,至少須兼容 C89 标准,GCC 或 intel 編译器等均可 g ...

  4. JBoss服务器的安装和使用(关联到IDEA)

    1. 下载安装jboss服务器 wildfly-16.0.0.Final.zip(更名为wildfly了,选择合适的版本) 2. 解压,配置环境变量. JBOSS_HOME=D:\Program Fi ...

  5. 【JBOSS】 JBOSS目录结构

    JBOSS在默认情况下可以用3种方式启动minimal,default和all.三种模式内部的模块数量依次递增   例如: 1-执行JBOSS_HOME/bin/run.bat批量处理文件启动JBos ...

  6. JBoss AS7 快速配置

    作者:MinUnix  原文出处:http://www.minunix.com/2013/08/jboss-as7-01/  如需转载请注明出处! 文档下载:http://www.minunix.co ...

  7. JBoss快速入门知识

    1.下载地址: http://www.jboss.org/jbossas/downloads

  8. Linux下远程备份、上传工程,重启服务器

    Linux下远程备份.上传工程,重启服务器 Linux服务器实现远程,原项目的备份.删除,新项目上传,以及远程重启服务器!分成一个主shell调用三个shell文件步骤完成.mainsh.sh一次按顺 ...

  9. Tomcat,JBoss与JBoss Web

    最近接触到应用服务器JBoss,此外JBoss Web与Tomcat也同为web服务器,便查阅资料对三者进行比较,供大家参考. 一.Tomcat Tomcat 服务器是免费开源的Web 应用服务器.支 ...

随机推荐

  1. [Atcoder 080] A~D Tutorial

    很好奇这周为什么只有Beginner Contest而没有Regular Contest,本来想着去30minAK的,结果1个小时了还有一道题调不出来o(╯□╰)o A:Parking 让我体验了下开 ...

  2. 【计算几何】CDOJ1720 几何几何

    #include<cstdio> #include<algorithm> #include<cmath> using namespace std; #define ...

  3. 20162312 2016-2017-2《Java程序设计》课程总结

    一.每周作业链接汇总 预备作业01 写的是有关老师和学生的关系: 预备作业02 如何做中学: 预备作业03 实验楼学习linux环境: 第一周作业 java入门,虚拟机等课前准备: 第二周作业 掌握J ...

  4. 交换x,y的三种方式

    1 值传递: #include<iostream> using namespace std; int main(){ void change(int ,int); int x=2,y=3; ...

  5. (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly Detection&Recommender Systems

    这部分内容来源于Andrew NG老师讲解的 machine learning课程,包括异常检测算法以及推荐系统设计.异常检测是一个非监督学习算法,用于发现系统中的异常数据.推荐系统在生活中也是随处可 ...

  6. [转]SpringMVC入门

    目录 介绍 实例 总结 参考资料 介绍 SpringMVC是一款Web MVC框架. 它跟Struts框架类似,是目前主流的Web MVC框架之一. 本文通过实例来介绍SpringMVC的入门知识. ...

  7. Manthan, Codefest 16 E. Startup Funding ST表 二分 数学

    E. Startup Funding 题目连接: http://codeforces.com/contest/633/problem/E Description An e-commerce start ...

  8. opencv中keypoint数据结构分析

    分析opencv中keypoint数据结构的相关信息,找到opencv的document(http://docs.opencv.org/java/org/opencv/features2d/KeyPo ...

  9. Eclipse错误导致无法启动The workspace exited with unsaved changes in the previous session

    MyOpenSUSE:/home/jin/workspace # tail -f .metadata/.log !SESSION 2014-05-04 11:35:58.869 ----------- ...

  10. C# Sftp操作

    SFTP释义-----引自百度百科 sftp是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的网络的加密方法.sftp 与 ftp 有着 ...