http://liufei-fir.iteye.com/blog/759772初次部署jboss的web应用,把tomcat/weblogic下的工程移植到jboss上发布
一、修改JBOSS应用服务器连接的数据库和端口:
1、端口修改:
4.*版: ${JBOSS_HOME}/server-->default-->deploy-->jbossweb.sar-->server.xml
5.*版: ${JBOSS_HOME}/server-->default-->deployers-->jbossweb.deployer-->server.xml
一般oracle的端口是8080,把8080改成其他端口即可:
<Connector port="8888" address="${jboss.bind.address}"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
2、连接的数据库
各种数据库的连接模板格式见:${JBOSS_HOME}/doc/examples/jca
将配置文件拷贝到${JBOSS_HOME}/server/default目录下
如:
<datasources>
<local-tx-datasource>
<jndi-name>trafficMips</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.10.235:1521:ora10</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>goods</user-name>
<password>goods</password>
.............
注意:连接数据库所用到的JDBC驱动程序要拷贝到JBoss_HOMEserverdefaultlib目录下
二、工程配置的修改
在${war_file}/web-inf/下增加文件 jboss-web.xml:
内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE jboss-web PUBLIC
"-//JBoss//DTD Web Application 2.3V2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
<jboss-web>
<resource-ref>
<res-ref-name>jdbc/goodsDB</res-ref-name>
<jndi-name>java:/trafficMips</jndi-name>
</resource-ref>
</jboss-web>
注意:jndi-name跟你的数据库连接源相对应....
web.xml文件加入如下:
<resource-ref>
<res-ref-name>jdbc/goodsDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
三、注意的问题
1、ibatis不需要专门的配置文件,Hibernate好像需要另外的配置.....待查找学习
2、jboss下和工程的ClassLoader的思考,两边包含的类库版本必须一致,不然会冲突,jboss起来的时候是先加载 ${JBOSS_HOME}/serverdefaultlib下的,如spring和 dwr的关系,起服务的发现必须把spring.jar包先放在${JBOSS_HOME}/serverdefaultlib预先加载,才能读到 dwr,不然放在工程lib下会先加载dwr而找不到spring.jar,跟tomcat不同...不知道为什么?
3、注意jboss的版本问题,一般4.*都比较稳定,我用了一个5.*的,结果老是提示找不到struts和servle类,无论放哪里都是一样,很奇怪.....,换了4.*就没问题,5.*集成的是6.*的tomcat,我单独用6.*的tomcat起服务也没什么问题的
四、 其他jboss注意的和思考的
1、jboss下ClassLoader的思考: http://www.iteye.com/topic/173561
2、JBOSS维护经验 : http://dapeng.iteye.com/blog/152373
3、hibernate部署: http://jackytang520.iteye.com/blog/297644
一、修改JBOSS应用服务器连接的数据库和端口:
1、端口修改:
4.*版: ${JBOSS_HOME}/server-->default-->deploy-->jbossweb.sar-->server.xml
5.*版: ${JBOSS_HOME}/server-->default-->deployers-->jbossweb.deployer-->server.xml
一般oracle的端口是8080,把8080改成其他端口即可:
<Connector port="8888" address="${jboss.bind.address}"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
2、连接的数据库
各种数据库的连接模板格式见:${JBOSS_HOME}/doc/examples/jca
将配置文件拷贝到${JBOSS_HOME}/server/default目录下
如:
<datasources>
<local-tx-datasource>
<jndi-name>trafficMips</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.10.235:1521:ora10</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>goods</user-name>
<password>goods</password>
.............
注意:连接数据库所用到的JDBC驱动程序要拷贝到JBoss_HOMEserverdefaultlib目录下
二、工程配置的修改
在${war_file}/web-inf/下增加文件 jboss-web.xml:
内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE jboss-web PUBLIC
"-//JBoss//DTD Web Application 2.3V2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
<jboss-web>
<resource-ref>
<res-ref-name>jdbc/goodsDB</res-ref-name>
<jndi-name>java:/trafficMips</jndi-name>
</resource-ref>
</jboss-web>
注意:jndi-name跟你的数据库连接源相对应....
web.xml文件加入如下:
<resource-ref>
<res-ref-name>jdbc/goodsDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
三、注意的问题
1、ibatis不需要专门的配置文件,Hibernate好像需要另外的配置.....待查找学习
2、jboss下和工程的ClassLoader的思考,两边包含的类库版本必须一致,不然会冲突,jboss起来的时候是先加载 ${JBOSS_HOME}/serverdefaultlib下的,如spring和 dwr的关系,起服务的发现必须把spring.jar包先放在${JBOSS_HOME}/serverdefaultlib预先加载,才能读到 dwr,不然放在工程lib下会先加载dwr而找不到spring.jar,跟tomcat不同...不知道为什么?
3、注意jboss的版本问题,一般4.*都比较稳定,我用了一个5.*的,结果老是提示找不到struts和servle类,无论放哪里都是一样,很奇怪.....,换了4.*就没问题,5.*集成的是6.*的tomcat,我单独用6.*的tomcat起服务也没什么问题的
四、 其他jboss注意的和思考的
1、jboss下ClassLoader的思考: http://www.iteye.com/topic/173561
2、JBOSS维护经验 : http://dapeng.iteye.com/blog/152373
3、hibernate部署: http://jackytang520.iteye.com/blog/297644