//展开文件夹方式部署,需要在部署目录下添加一个标记文件 xx.war.dodeploy //这样 把项目文件放到xx.war 文件夹里 就可以部署了,修改增量更新补丁就比较方便 //不必每次都上传整个WAR包,只要进入war文件夹跟新补丁就可以了 cd jboss-as-7.1.1.Final\standalone\deployments touch wlan.war.dodeploy //后台服务方式启动 cd /opt/portal/hugsh/jboss7/bin nohup ./standalone.sh &> nohup2.out 2>&1& //查看进程&启动日志 ps -ef |grep jboss tail -100f nohup2.out
在JBoss AS 7中将项目指定至'/'根目录 1.创建WEB-INF/jboss-web.xml文件,全部内容如下: <?xml version="1.0" encoding="UTF-8"?> <jboss-web> <context-root>/</context-root> </jboss-web> 2.修改/jboss-as-7.0.0.Final/standalone/configuration/standalone.xml文件 在文件的最后找到 <subsystem xmlns="urn:jboss:domain:web:1.0" default-virtual-server="default-host"> <connector name="http" scheme="http" protocol="HTTP/1.1" socket-binding="http"/> <virtual-server name="default-host" enable-welcome-root="true"> <alias name="localhost" /> <alias name="example.com" /> </virtual-server> </subsystem> 将enable-welcome-root="true"删除 否则启动时会抛出"Child container with name already exists"错误
在web程序的根目录下的META-INF下建立文件jboss-deployment-structure.xml,输入以下内容: <?xml version="1.0" encoding="UTF-8"?> <jboss-deployment-structure> <deployment> <exclusions> <module name="org.apache.log4j" /> </exclusions> </deployment> </jboss-deployment-structure>
bin目录下 ./add-user.sh 添加Management User <interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:0.0.0.0}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:0.0.0.0}"/> </interface> <interface name="unsecure"> <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> </interface> </interfaces> management修改为0.0.0.0 表示 所有IP都可以访问 http://192.168.14.190:9990/console
bin目录下standalone.conf 生产环境8G内存jboss配置如下 Java代码 复制代码 if [ "x$JAVA_OPTS" = "x" ]; then JAVA_OPTS="-Xss128k -Xms6000m -Xmx6000m -XX:MaxNewSize=512m -XX:MaxPermSize=512M -XX:+UseParallelGC -XX:ParallelGCThreads=16 -XX:+UseParallelOldGC -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" fi 生产环境4G内存jboss配置如下 if [ "x$JAVA_OPTS" = "x" ]; then JAVA_OPTS="-Xss128k -Xms3000m -Xmx3000m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -XX:+UseParallelGC -XX:ParallelGCThreads=16 -XX:+UseParallelOldGC -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" fi
kill -3 pid
如果你使用kill -3的命令, 这个是可以输出java的堆栈信息, 不过这些堆栈信息是在控制台里面才可以显示的。 例如weblogic就有控制台输出的nohup文件
=================================================================================