`
itcareerist
  • 浏览: 20551 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JBoss5.1.0部署SSH2

阅读更多

环境:JDK1.6+JBoss5.1.0+Struts2.1.8+Spring2.5.6+Hibernate3.3.2

  1. war包放入“JBOSS安装目录\server\default\deploy”目录,直接启动,报如下错误:
    09:24:46,890 ERROR [JBossContextConfig] XML error parsing: context.xml
    org.jboss.xb.binding.JBossXBRuntimeException: Failed to create a new SAX parser
            at org.jboss.xb.binding.UnmarshallerFactory$UnmarshallerFactoryImpl.newUnmarshaller(UnmarshallerFactory.java:100)
     分析可能与JBoss4.2.3版本类似,存在classloader问题,参考JBoss社区资料(http://community.jboss.org/wiki/classloadingconfiguration),设置Web应用加载时使用JBoss统一的classloader。具体操作方法为:在WEB-INF下增加jboss-web.xml
    <!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 5.0//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">  
    <jboss-web>  
    	<class-loading java2ClassLoadingCompliance="true">
    		<loader-repository>
    			com.example:archive= unique-archive-name
    			<loader-repository-config>
    				java2ParentDelegation=true
    			</loader-repository-config>
    		</loader-repository>
    	</class-loading>
    </jboss-web>
        说明:com.example:archive=unique-archive-name代表jar仓库的对象名objectName ,其中,com.example可以随意取,unique-archive-name 就用部署包的名字即可,例如com.example:archive=demo.war,保证这一串唯一即可。
        详细说明可以通过google搜索“JBoss类隔离”。
  2. 重启JBoss,上述错误不再出现,但报如下错误:
    14:24:15,406 ERROR [ContextLoader] Context initialization failed
    org.springframework.beans.factory.BeanDefinitionStoreException: I/O failure during classpath scanning; nested exception is java.io.FileNotFoundException: C:\JavaPro\jboss-5.1.0.GA\server\default\deploy\demo.war\WEB-INF\lib\demo.jar\com\demo (系统找不到指定的路径。)
        参考https://jira.springframework.org/browse/SPR-5120,下载jboss-as-sprint-int-5.0.0.GA.jarjboss-spring-int-vfs.jar,拷贝至Web应用的lib下,修改web.xml,加入:
    <context-param>
     <param-name>contextClass</param-name>
     <param-value>org.jboss.spring.vfs.context.VFSXmlWebApplicationContext</param-value>
    </context-param>
  3. 重新启动,上述错误不再出现,但报如下错误:
    14:42:49,484 ERROR [ContextLoader] Context initialization failed
    org.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"/>。我的demospring配置文件在classesspring文件夹下,因此,应该改成:<import resource="classpath:spring/applicationContext-xxx.xml"/>
  4. 重新启动,不再报任何错误,访问首页正确显示,并能登录成功。
分享到:
评论

相关推荐

    windows下JBOSS5.1.0部署web应用

    windows环境下使用jboss配置web应用 配置单向双向SSL

    jboss-5.1.0.GA-jdk6.part2.rar

    jboss-5.1.0.GA-jdk6的部分part2,另外还有part1需要一起下载之后,再解压使用,该软件均从官方网站下载,请放心使用。

    jboss-5.1.0.GA.zip.7z2.part

    jboss-5.1.0.GA.zip.7z2.part

    jboss热部署,jboss热部署

    jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署

    jboss-5.1.0.GA下载(共享份)

    单个只能60所以分了三块

    jboss-5.1.0.GA 下载地址

    jboss-5.1.0.GA 下载地址

    Jboss项目部署文档

    Jboss项目部署文档

    jboss-5.1.0.GA.part3

    jboss官网经常下载不了,可尝试下这个资源分三个压缩包,请分别下载解压

    jboss-5.1.0.GA.zip

    jboss是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/...

    jboss-5.1.0.GA-jdk6.part1.rar

    jboss-5.1.0.GA-jdk6的部分part1,另外还有part2(http://download.csdn.net/detail/shyaideguo/5160168)需要一起下载之后,再解压使用,该软件均从官方网站下载,请放心使用。

    在jboss上部署web应用

    JBoss完全实现了J2EE的服务栈: EJB (Enterprise JavaBeans) JMS (Java Message Service) JTS/JTA (Java Transaction Service / Java Transaction API) Servlet and JSP (JavaServer Pages) JNDI (Java Naming and ...

    JBOSS,JBoss安装部署

    JBOSS,JBoss安装部署 JBOSS,JBoss安装部署

    jboss-5.1.0.GA.part1.rar

    jboss-5.1.0.GA 版本的part1,另外还有part2(http://download.csdn.net/detail/shyaideguo/5160163)。请一起下载之后再解压使用,jboss-5.1.0.GA 版本从jboss的官网下载,请各位放心使用。

    jboss5.1.0

    JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

    jboss热部署配置

    NULL 博文链接:https://lionelf.iteye.com/blog/1532452

    jboss 热部署必须jar

    jboss热部署必须文件.更改jsp文件不用再频繁关闭、启动jboss.

    jboss-5.1.0.GA.part2.rar

    jboss-5.1.0.GA 版本的part2,另外还有part1。请一起下载之后再解压使用,jboss-5.1.0.GA 版本从jboss的官网下载,请各位放心使用。

    jboss EAP部署在Window平台上

    jboss_EAP 部署在Window平台上

    jboss-5.1.0.GA _01

    jboss-5.1.0.GA, 因为太大了,我分了两部分上传,这是第一部分,我把里面的service目录的内容放到第二部分了,下载的时候 记得我的上传目录找第二部分资源,然后解压到server目录 便可

    Linux下JBOSS部署手册

    Linux下JBOSS部署手册

Global site tag (gtag.js) - Google Analytics