Tomcat版本6.0.39
JBoss版本7.1.1.Final
一、首先解决JBoss与Spring兼容的问题
1、添加jboss-logging.jar和snowdrop-vfs.jar两个jar包到web项目中
2、web.xml 添加配置
<context-param>
<param-name>contextClass</param-name>
<param-value>org.jboss.spring.vfs.context.VFSXmlWebApplicationContext</param-value>
</context-param>
3、web.xml中的如果有
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:*.xml</param-value>
</context-param> 必须修改为:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
的形式
- *.tld文件修改
.tld文件中有
<bodycontent>jsp/bodycontent>
的地方全部改成
<bodycontent>JSP</bodycontent>
(就是把小写改成大写)
三、menutag.tld有个地方在报错当时没找到具体位置就把整个文件删掉了,删掉之后就没有在报错
四、找到jboss目录下的/configuration/standalone.xml
<subsystem xmlns="urn:jboss:domain:web:1.0">
<connector name="http" protocol="HTTP/1.1" socket-binding="http" scheme="http"/>
<virtual-server name="localhost" enable-welcome-root="false">
<alias name="example.com"/>
</virtual-server>
</subsystem>
修改enable-welcome-root="false"
- 数据源
JBoss的jndi数据源配置了很久没有配置好,于是把项目的数据库连接方式由jndi改为了dbcp
dbcp需添加一个commons-pool-1.6.jar包
- 以上步骤 都修改好后项目任然在报错说初始化datasource失败,但是却查不出哪有问题。于是把项目删除后重新加载了一遍,项目启动成功!