用户工具

站点工具


分享:技术:jboss:jboss的安装与项目部署

这是本文档旧的修订版!


jboss的安装与项目部署

jboss的下载

cd /home/soft/ #进入目录
wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz #下载压缩包
tar zxvf jboss-as-7.1.1.Final.tar.gz #解压即可使用

jboss的目录介绍

/home/soft/jboss-as-7.1.1.Final/standalone/deployments/ #部署目录,war包丢这里
/home/soft/jboss-as-7.1.1.Final/bin/ #脚本目录
/home/soft/jboss-as-7.1.1.Final/bin/standalone.sh #启动脚本
/home/soft/jboss-as-7.1.1.Final/standalone/log/ #日志目录,启动后监听这里的日志
/home/soft/jboss-as-7.1.1.Final/standalone/configuration/ #配置文件目录
/home/soft/jboss-as-7.1.1.Final/standalone/configuration/standalone.xml #配置文件

jboss的端口修改

修改默认监听端口8080为9090,修改文件/home/soft/jboss-as-7.1.1.Final/standalone/configuration/standalone.xml第295行

<socket-binding name="http" port="8080"/>

改为

<socket-binding name="http" port="9090"/>

jboss的启动脚本

  • standalone.sh并非后台进程,使用以下方法启动后台进程
  • 默认jboss只监听本地localhost(127.0.0.1)的请求,使用-b参数加上外网ip可以接受来自外网的请求

启动脚本如下:

nohup sh /home/soft/jboss-as-7.1.1.Final/bin/standalone.sh -b 121.43.104.34 >> /home/gxx/logs/jboss/nohup.out &

jboss的数据源配置

cd /home/soft/jboss-as-7.1.1.Final/modules/com
mkdir -p mysql/main
rz #选择mysql驱动mysql-connector-java-5.1.33.jar上传,jboss启动后,该目录下会多一个文件mysql-connector-java-5.1.33.jar.index
vim module.xml #新建配置文件

module.xml内容如下:

module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
  <resources>
    <resource-root path="mysql-connector-java-5.1.33.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
    <module name="javax.servlet.api" optional="true"/>
  </dependencies>
</module>

修改配置文件vim /home/soft/jboss-as-7.1.1.Final/standalone/configuration/standalone.xml

<subsystem xmlns="urn:jboss:domain:datasources:1.0">
    <datasources>
        <datasource jndi-name="java:/RECORD_DS" pool-name="RECORD_POOL" enabled="true" use-java-context="true">
            <connection-url>jdbc:mysql://127.0.0.1:3306/record?useUnicode=true&amp;characterEncoding=UTF-8&amp;useOldAlias</connection-url>
            <driver>mysql</driver>
            <security>
                <user-name>root</user-name>
                <password>root</password>
            </security>
        </datasource>
        <drivers>
            <driver name="mysql" module="com.mysql">
                <driver-class>com.mysql.jdbc.Driver</driver-class>
                <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
            </driver>
        </drivers>
    </datasources>
</subsystem>

以上jboss下的配置已经结束,重启jboss即可!

接下来spring使用jndi配置datasource如下

application-test-profile.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:jee="http://www.springframework.org/schema/jee"
		xmlns:context="http://www.springframework.org/schema/context"
		xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 			
				http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd
				http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
 
	<description>JNDI数据源,在生产环境使用应用服务器的数据库连接池</description>
	<!-- 配置jndi数据源 -->
	<jee:jndi-lookup id="dataSource" jndi-name="RECORD_DS" />
</beans>
分享/技术/jboss/jboss的安装与项目部署.1438051594.txt.gz · 最后更改: 2015/07/28 10:46 由 gxx