`

JBOSS备忘

阅读更多
1 配置环境变量
修改/etc/sysctl.conf
vi /etc/sysctl.conf

net.ipv4.tcp_max_syn_backlog = 1024
kernel.msgmni = 1024
kernel.sem = 1000 32000 32 512
fs.file-max = 100000
kernel.shmmax = 2147483648

(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。
(2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。
(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改。
(4)sem:该参数表示设置的信号量。
(5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。

1.2、让配置立即生效
[root @linux1 /root]# /sbin/sysctl -p



2.修改/etc/security/limits.conf
vi /etc/security/limits.conf
确认包含下面的内容:
*                soft    nofile          65536
*                hard    nofile          65536
修改后,用ulimit -n确认修改已生效

3. 出现乱码
修改自定义用户的.bash_profile,设定语言环境变量为zh_CN, 即在该文件中添加如下内容:
LANG=zh_CN; 
export LANG
执行. .bash_profile使修改生效

用户环境变量中NLS_LANG,如果没有,则添加:
# ORACLE NLS charset, for chinese
NLS_LANG=American.ZHS16GBK;export NLS_LANG
否则将会出现中文在数据库中乱码的现象。


4. JBOSS安装配置
假设取得JBOSS安装包名称为jboss4.0.5GA.tar.gz
1)	用widgetpas用户登录系统
2)	将jboss4.0.5GA.tar.gz复制到当前目录并解压:执行tar -xzvf jboss4.0.5GA.tar.gz
3)	上一步应当生成一个名为jboss4.0.5GA的目录,具体目录名称可能与压缩包有关,检查目录下应当由bin、server、lib、docs、client几个目录
4)	进入jboss4.0.5GA/bin目录,执行chmod  +x *.sh
5)	修改自定义用户的.bash_profile,设定环境变量JBOSS_HOME指向jboss4.0.5GA, 即在该文件中添加如下内容:
JBOSS_HOME=/xx/xx/xx/xx/jboss4.0.5GA
export JBOSS_HOME
6)	执行. .bash_profile使修改生效


5. JDK安装
JDK安装视安装包的不同而不同。使用自定义用户登录系统并执行安装过程,确保JDK安装在$HOME目录下,假设安装成功后的目录为jdk1.5,
其目录下应该有bin、demo、jre、lib等目录。
安装成功后,执行如下操作:
1)	修改自定义用户的.bash_profile,设定环境变量JAVA_HOME指向jdk1.5 即在该文件中添加如下内容:
JAVA_HOME=/xx/xx/xx/xx/jdk1.5
export JAVA_HOME
2)	执行. .bash_profile使修改生效




5.Jboss:oracle-ds.xml配置文件

复制$JBOSS_HOME/docs/examples/jca/oracle-ds.xml 到${SERVER_PATH}/deploy目录
1)	修改${SERVER_PATH}/deploy/oracle-ds.xml,修改如下内容:

	<jndi-name>OracleDS</jndi-name>   
	<connection-url>jdbc:oracle:thin:@youroraclehost:1521:yoursid</connection-url>
	  <user-name>x</user-name>
	  <password>y</password>
	  <password>y</password>
        <use-java-context>false</use-java-context>
	当你指定<use-java-context>的值为false时,你就可以在jboss运行的VM外的VM上查找到这个DataSource.




4.3.2 修改JBOSS配置

1)	修改${SERVER_PATH}/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml,检查如下内容:

<attribute name="Java2ClassLoadingCompliance">false</attribute>
<attribute name="UseJBossWebLoader">false</attribute>
确保以上两个值都为false,如不是,修改之。


2)	修改${SERVER_PATH}/conf/jboss-service.xml, ,检查如下内容:

    <mbean code="org.jboss.logging.Log4jService" name="jboss.system:type=Log4jService,service=Logging"
          xmbean-dd="resource:xmdesc/Log4jService-xmbean.xml">
      <attribute name="ConfigurationURL">resource:log4j.xml</attribute>
      <!-- Set the org.apache.log4j.helpers.LogLog.setQuiteMode. As of log4j1.2.8
      this needs to be set to avoid a possible deadlock on exception at the
      appender level. See bug#696819.
      -->
      <attribute name="Log4jQuietMode">true</attribute>
      <!-- How frequently in seconds the ConfigurationURL is checked for changes -->
      <attribute name="RefreshPeriod">60</attribute>
      <attribute name="CatchSystemOut">false</attribute>
   </mbean>
	确保CatchSystemOut的值false,如果不存在,则添加并使之为false;

	PS: 1),2)针对app与jboss的log4j冲突问题。

3)	修改${SERVER_PATH}/deploy/jbossweb-tomcat55.sar/conf/web.xml

	<servlet>
          <servlet-name>default</servlet-name>
          <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
          <init-param>
	   <param-name>debug</param-name>
	   <param-value>0</param-value>
          </init-param>
          <init-param>
	   <param-name>listings</param-name>
	   <param-value>false</param-value>
          </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>

	
     <!--Should directory listings be produced if there-->
     <!--is no welcome file in this directory?  [true] -->
     listings 默认为 true;应改为false. 如果目录没有欢迎文件,就展示目录列表。


4) JBOSS 热部署   修改jboss-4.0.4RC1\server\default\deploy\jbossweb-tomcat55.sar\context.xml 

     在jboss中做热部署也有两种方法,因为jobss集成了tomcat,也可以说这两种方法是在jobss上的一个修改。

      <Context cookies="true" crossContext="true" antiResourceLocking="true" antiJARLocking="true">
         <Manager pathname=""/>
         <InstanceListener>org.jboss.web.tomcat.security.RunAsListener</InstanceListener>
       </Context>

   加上这一部分[antiResourceLocking="true" antiJARLocking="true"],重启jboss,再用myeclipse Redeploy project的时候就不需要重启,部署完了直接开浏览器预览啦


5) 配置监听端口  修改${SERVER_PATH}/deploy/jbossweb-tomcat55.sar/server.xml,
	
	将如下内容注释掉:
	<Connector port="8009" address="${jboss.bind.address}"
		 emptySessionPath="true" enableLookups="false" redirectPort="8443" 
		 protocol="AJP/1.3"/>

	并修改如下段落中的port值,指定服务器HTTP监听端口:
	<Connector port="端口" address="${jboss.bind.address}"
		 maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
		 emptySessionPath="true"
		 enableLookups="false" redirectPort="8443" acceptCount="100"
		 connectionTimeout="20000" disableUploadTimeout="true"/>
6) JBOSS目录

检查如下内容:
<mbean code="org.jboss.management.j2ee.LocalJBossServerDomain"
      name="jboss.management.local:j2eeType=J2EEDomain,name=Manager">
      <attribute name="MainDeployer">jboss.system:service=MainDeployer</attribute>
      <attribute name="SARDeployer">jboss.system:service=ServiceDeployer</attribute>
      <attribute name="EARDeployer">jboss.j2ee:service=EARDeployer</attribute>
       <attribute name="EJBDeployer">jboss.ejb:service=EJBDeployer</attribute> 
      <attribute name="RARDeployer">jboss.jca:service=RARDeployer</attribute>
      <attribute name="CMDeployer">jboss.jca:service=ConnectionFactoryDeployer</attribute>
      <attribute name="WARDeployer">jboss.web:service=WebServer</attribute>
      <attribute name="CARDeployer">jboss.j2ee:service=ClientDeployer</attribute>
      <attribute name="MailService">jboss:service=Mail</attribute>
      <attribute name="JMSService">jboss.mq:service=DestinationManager</attribute>
      <attribute name="JNDIService">jboss:service=Naming</attribute>
      <attribute name="JTAService">jboss:service=TransactionManager</attribute>
      <attribute name="UserTransactionService">jboss:service=ClientUserTransaction</attribute>
       <attribute name="RMI_IIOPService">jboss:service=CorbaORB</attribute>
   </mbean>
关闭EJBDeployer和RMI_IIOPService,将其所在的行注释掉即可。


7)建立文件run.conf	

	在${SERVER_PATH}目录建立文件run.conf,内容如下:
	MAX_FD="8192"
	JAVA_OPTS="-server -Xms512m -Xmx1024m"


8)建立文件start

	在${SERVER_PATH}目录建立文件start,内容如下:
	DIRNAME=`dirname $0`
	RUN_CONF=$DIRNAME/run.conf
	export RUN_CONF
	nohup $JBOSS_HOME/bin/run.sh -c 应用名 & > nohup.out


9)建立停止脚本 
 方式一:
USER=`whoami`
pidlist=`ps -ef|grep $USER|grep 应用名字 |grep -v "grep"|awk '{print $2}'`
if [ "$pidlist" = "" ]
 then
   echo "服务未启动"
else
   for pid in ${pidlist}
  do
    kill -9 $pid
  echo "KILL $pid:"
  echo "停止服务成功"
  done
fi

 方式二:
 这里是指定停止的端口
 在${SERVER_PATH}目录建立文件down,内容如下:
 $JBOSS_HOME/bin/shutdown.sh --server=jnp://localhost:端口 –shutdown
 在${SERVER_PATH}/conf/jboss-service.xml中寻找,在如下段落的<attribute name="Port">端口</attribute>指定:

   <mbean code="org.jboss.naming.NamingService"
      name="jboss:service=Naming"
      xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
     
      <attribute name="CallByValue">false</attribute>
     
      <attribute name="Port">端口</attribute>
      
      <attribute name="BindAddress">${jboss.bind.address}</attribute>
     
      <attribute name="RmiPort">11198</attribute>
      
      <attribute name="RmiBindAddress">${jboss.bind.address}</attribute>
    
      <depends optional-attribute-name="LookupPool"
         proxy-type="attribute">jboss.system:service=ThreadPool</depends>
   </mbean>
 主机名localhost一般可以不修改,也可以修改为本机IP地址。
 执行chmod +x 文件名,分别将start 和 down赋予可执行权限;
分享到:
评论
1 楼 xiyuansanlian 2012-04-11  

相关推荐

    JBOSS 备忘录 TIPS 操作手册

    ### JBoss 备忘录 TIPS 操作手册:关键知识点详解 #### 1. JBoss部署中的PermGenSpace与OutOfMemoryError 在JBoss部署过程中,可能会遇到`OutOfMemoryError: PermGen space`的错误。这主要是由于永久代(Permanent...

    JBoss销售备忘录.pdf

    JBoss销售备忘录.pdf

    Jboss项目部署文档

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

    JBOSS,JBoss安装部署

    【JBOSS,JBoss安装部署】 JBoss是Red Hat公司开发的一款开源的应用服务器,它基于Java EE(Enterprise Edition)规范,提供了全面的企业级应用程序部署和管理解决方案。本篇文章将详细讲解JBoss的安装和部署过程,...

    jboss 下载(httpwww.jboss.org)

    【JBoss 应用服务器详解】 JBoss 是一个开源的、基于 J2EE(Java 2 Platform, Enterprise Edition)的应用服务器,由全球开发者社区共同维护和开发。它最初以 LGPL 许可协议发布,允许商业应用免费使用。2006年,...

    jboss7.1 linux版本

    JBoss AS 7.1.0.Final是在Linux环境下运行的一款开源Java应用服务器,由Red Hat公司维护。这个版本发布于2012年,它引入了许多改进和新特性,旨在提供更快的启动速度、更高的性能以及更好的模块化。在这个环境中,...

    MyEclipse中配置JBoss

    【标题】:“MyEclipse中配置JBoss” 在IT行业中,MyEclipse是一款深受开发者喜爱的集成开发环境(IDE),尤其对于Java EE项目开发来说,它提供了强大的支持。而JBoss则是一个开源的应用服务器,广泛用于部署和管理...

    在jboss上部署web应用

    【JBoss 概述】 JBoss 是一个开源的、基于Java的、全面实现了J2EE规范的应用服务器。它提供了企业级的功能,如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTS/JTA(Java Transaction Service / ...

    JavaEE源代码 jboss-common

    JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...

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

    "在IntelliJ IDEA 8中部署Jboss服务器图解" IntelliJ IDEA 8是 JetBrains 公司开发的一款功能强大且灵活的集成开发环境(IDE),它支持多种programming语言,包括Java、Python、Ruby、PHP等。Jboss则是一款流行的...

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

    jboss配置入门 jboss系统是一种基于Java的应用服务器,具有高性能、可扩展、安全性强等特点。在本文中,我们将对jboss的基本配置进行介绍,包括其文件夹结构、配置文件、负载均衡配置等。 jboss文件夹结构 jboss的...

    jboss-eap-7.2.6-patch

    【JBoss EAP 7.2.6 补丁包详解】 JBoss Enterprise Application Platform (EAP) 是 Red Hat 提供的一款开源中间件,用于构建、部署和管理企业级 Java 应用程序。JBoss EAP 7.2.6 版本是一个重要的更新,包含了多个...

    jboss-4.0.5.GA.zip

    JBoss是著名的开源Java应用服务器,它基于Java EE(Enterprise Edition)规范,为开发者提供了全面的中间件服务。4.0.5.GA版本是JBoss的一个稳定版本,发布于2006年,适用于那些需要可靠且成熟的Java应用程序部署的...

    jboss热部署配置

    JBoss是一款著名的开源Java应用服务器,它提供了许多企业级服务,包括事务管理、安全性和集群功能。在开发过程中,为了提高效率,我们通常希望在不中断应用服务的情况下更新部署的应用程序,这就是所谓的“热部署”...

    jboss7开发部署详细文档

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

    jboss7ejb配置文件

    在JBoss 7及以上版本中,对EJB的配置过程相较于之前的版本有所变化,主要涉及到两个关键的配置文件:`jboss-ejb3.xml`和`ejb-jar.xml`。 `ejb-jar.xml`文件是EJB模块的标准配置文件,遵循Java EE规范。在这个文件中...

    Jboss7官方手册

    JBoss AS7 是一个开源的Java应用服务器,它是JBoss企业应用平台(EAP)的社区版本。JBoss AS7官方手册是关于如何配置、部署和管理JBoss AS7应用服务器的一份权威指南。该手册由Francesco Marchioni撰写,旨在帮助读者...

Global site tag (gtag.js) - Google Analytics