`
Hegar
  • 浏览: 13792 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

转JBoss5.1.0部署SSH2

 
阅读更多

 

 

JBoss5.1.0部署SSH2

分类: 技术 540人阅读 评论(0) 收藏 举报

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

  1. war包放入“JBOSS安装目录/server/default/deploy”目录,直接启动,报如下错误:
    1. 09:24:46,890 ERROR [JBossContextConfig] XML error parsing: context.xml  
    2. org.jboss.xb.binding.JBossXBRuntimeException: Failed to create a new SAX parser  
    3.         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
    1. <!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 5.0//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">    
    2. <jboss-web>    
    3.     <class-loading java2ClassLoadingCompliance="true">  
    4.         <loader-repository>  
    5.             com.example:archiveunique-archive-name  
    6.             <loader-repository-config>  
    7.                 java2ParentDelegation=true  
    8.             </loader-repository-config>  
    9.         </loader-repository>  
    10.     </class-loading>  
    11. </jboss-web>  

        说明:com.example:archive=unique-archive-name代表jar仓库的对象名objectName ,其中,com.example可以随意取,unique-archive-name 就用部署包的名字即可,例如com.example:archive=demo.war,保证这一串唯一即可。
        详细说明可以通过google搜索“JBoss类隔离”。
  2. 重启JBoss,上述错误不再出现,但又报如下错误:
    1. 14:24:15,406 ERROR [ContextLoader] Context initialization failed  
    2. 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,加入:
    1. <context-param>  
    2.  <param-name>contextClass</param-name>  
    3.  <param-value>org.jboss.spring.vfs.context.VFSXmlWebApplicationContext</param-value>  
    4. </context-param>  
  3. 重新启动,上述错误不再出现,但报如下错误:
    1. 14:42:49,484 ERROR [ContextLoader] Context initialization failed  
    2. 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  
    3. ............  
    4. 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 5.1.0作为Web应用服务器,涉及到一系列配置步骤,包括集成Spring框架、设置环境变量、修改默认配置以及配置SSL安全连接。以下是对这些步骤的详细说明: 1. **下载JBOSS-5.1.0.GA-jdk6.zip...

    Jboss项目部署文档

    在部署 Jboss 项目时,需要将 war 文件解压到 Jboss 服务器的部署目录下,例如 D:\jboss-5.1.0.GA\server\default\deploy 下。然后,需要配置 Jboss 服务器的配置文件,例如 server.xml、oracle-ds.xml 等文件。 五...

    jboss-5.1.0.GA 下载地址

    6. **管理与部署**:JBoss AS 5.1.0.GA提供了命令行工具、管理控制台和XML配置文件来管理和部署应用程序,支持WAR、EAR和JAR格式的部署单元。 7. **模块化设计**:JBoss AS 5.1.0.GA采用模块化结构,便于定制和裁剪...

    jboss-5.1.0.GA-jdk6.part2.rar

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

    在IntelliJ idea8中部署Jboss服务器图解

    "在IntelliJ IDEA 8中部署Jboss服务器图解" IntelliJ IDEA 8是 JetBrains 公司开发的一款功能强大且灵活的集成开发环境(IDE),它支持多种programming语言,包括Java、Python、Ruby、PHP等。Jboss则是一款流行的...

    jboss热部署,jboss热部署

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

    jboss5.1.0

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

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

    单个只能60所以分了三块

    在jboss上部署web应用

    在JBoss中部署应用程序相当直观,只需要将部署单元复制到对应的部署目录(例如server/default/deploy)。JBoss会持续监控该目录,一旦发现新文件,就会自动进行部署。部署的文件可以是EJB JARs、Web应用WARs、企业...

    jboss-5.1.0.GA.part3

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

    jboss热部署配置

    2. **配置部署目录**:默认情况下,JBoss会监控`deploy`目录下的文件变化。如果希望使用其他目录,可以在`jboss-service.xml`中更改`deploymentDir`属性值。 3. **禁用模块的TOMCAT类加载器**:某些模块可能使用了...

    jboss 热部署必须jar

    【标题】"jboss 热部署必须jar" 指的是在JBoss应用服务器上进行热部署所需的关键Java档案(jar)。热部署允许开发者在不关闭或重启服务器的情况下更新应用,大大提高了开发效率和调试速度。对于JBoss而言,这个特定...

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

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

    jboss-5.1.0.GA Getting_Started_Guide.pdf

    JBoss 5.1.0.GA 是一个企业级的应用服务器,它提供了丰富的服务来支持 Java 应用程序的部署与运行。该版本的 Getting Started Guide(起步指南)详细介绍了如何安装、配置及管理 JBoss 5.1.0.GA。 #### 二、JBoss ...

    jboss-5.1.0.GA安装指导

    该指南适用于希望在企业环境中部署JBoss 5.1.0.GA版本的开发人员和技术人员。 - **反馈机制**:提供了反馈机制,以便用户能够及时反馈使用过程中遇到的问题或建议。 - **其他手册**:提到了与JBoss相关的其他手册...

    jboss-5.1.0.GA-jdk6.part1.rar

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

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

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

    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的官网下载,请各位放心使用。

    JBOSS,JBoss安装部署

    【JBOSS,JBoss安装部署】 JBoss是Red Hat公司开发的一款开源的应用服务器,它基于Java EE(Enterprise Edition)规范,提供了全面的企业级应用程序部署和管理解决方案。本篇文章将详细讲解JBoss的安装和部署过程,...

    some issues for jboss-5.1.0.ga

    1. JBoss 5.1.0.GA版本特性:博主可能会解释该版本的主要改进和新功能,以及它们如何影响应用程序的部署和运行。 2. 配置问题:在JBoss服务器中,配置文件的正确设置至关重要。可能出现的问题包括端口冲突、资源...

Global site tag (gtag.js) - Google Analytics