JBoss5.1.0部署SSH2
环境:JDK1.6+JBoss5.1.0+Struts2.1.8+Spring2.5.6+Hibernate3.3.2
??? 说明:com.example:archive=unique-archive-name代表jar仓库的对象名objectName ,其中,com.example可以随意取,unique-archive-name 就用部署包的名字即可,例如com.example:archive=demo.war,保证这一串唯一即可。
??? 详细说明可以通过google搜索“JBoss类隔离”。重启JBoss,上述错误不再出现,但报如下错误:14:42:49,484 ERROR [ContextLoader] Context initialization failedorg.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Invalid relative resource location [applicationContext-hibernate.xml] to import bean definitions from Offending resource: FileHandler@21170058[path=demo.war/WEB-INF/classes/spring/applicationContext.xml context=file:/C:/JavaPro/jboss-5.1.0.GA/server/default/deploy/ real=file:/C:/JavaPro/jboss-5.1.0.GA/server/default/deploy/demo.war/WEB-INF/classes/spring/applicationContext.xml]; nested exception is java.io.IOException: Error listing files: C:\JavaPro\jboss-5.1.0.GA\server\default\deploy\demo.war\WEB-INF\classes\spring\applicationContext.xml............Caused by: java.io.IOException: Error listing files: C:\JavaPro\jboss-5.1.0.GA\server\default\deploy\demo.war\WEB-INF\classes\spring\applicationContext.xml??? 修改spring的配置中类似 <import resource="applicationContext-xxx.xml"/> 的内容,改成<import resource="classpath:applicationContext-xxx.xml"/>。我的demo中spring配置文件在classes的spring文件夹下,因此,应该改成:<import resource="classpath:spring/applicationContext-xxx.xml"/>重新启动,不再报任何错误,访问首页正确显示,并能登录成功。