这是本文档旧的修订版!
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 #解压即可使用
/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 #配置文件
修改默认监听端口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"/>
启动脚本如下:
nohup sh /home/soft/jboss-as-7.1.1.Final/bin/standalone.sh -b 121.43.104.34 >> /home/gxx/logs/jboss/nohup.out &
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
内容如下:
<?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&characterEncoding=UTF-8&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> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> </drivers> </datasources> </subsystem>
以上jboss下的配置已经结束,接下来spring使用jndi配置datasource
<?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> <!-- 配置dbcp数据源 --> <!-- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${test.jdbc.driverClassName}" /> <property name="url" value="${test.jdbc.url}" /> <property name="username" value="${test.jdbc.username}" /> <property name="password" value="${test.jdbc.password}" /> </bean> --> <!-- 配置jndi数据源 --> <jee:jndi-lookup id="dataSource" jndi-name="RECORD_DS" /> </beans>