jboss 7.1.1 Final 的jsp热部署解决方案

公司的网站系统使用的中间是jboss7.1.1 Final,由于有些数据和服务测试环境不具备,免不了要在测试环境调试些jsp页面,发现从jboss社区里下载的jboss应用有个问题,新增jsp页面会实时部署,修改过的jsp页面就无法正常部署。 
    最新查到了如下解决方式: 
在jboss7\standalone\configuration\standalone.xml文件中找到<subsystem xmlns="urn:jboss:domain:web:1.0" default-virtual-server="default-host">做如下配置

Xml代码  

  1. <subsystem xmlns="urn:jboss:domain:web:1.0" default-virtual-server="default-host">             <configuration>                 <jsp-configuration development="true"/>             </configuration>             <connector name="http" protocol="HTTP/1.1" socket-binding="http" scheme="http"/>             <virtual-server name="default-host" enable-welcome-root="true">                 <alias name="localhost"/>                 <alias name="example.com"/>             </virtual-server>         </subsystem>

以打开开发模式。但是加上该代码后,发现不起作用。后面有到jboss社区里翻了无数帖子,发现了Tomaz Cerar如下描述: 
in 7.1.1 we have included much reworked web subsystem but unfortunaly I missed a bit that coused all jsp configuration to be ignored. 
That bug was fixed soon after 7.1.1 was released and is now part of 7.1.2 and 7.2.x development branch. 
原味连接https://community.jboss.org/message/723813由此可见这是一个本版本的bug,说是要在后期修复的。但是为中间升级风险很大,很多业务都是基于老版本的开发的,为了稳妥,我想肯定有人不用通过升级已经解决了此问题。 
灯火阑珊处,发现了答案: 
1. Please make sure to add 
            <configuration> 
                <jsp-configuration development="true"/> 
            </configuration> 
    in standalone.xml under <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">

2. Go to jboss-as-7.1.1.Final/modules/org/jboss/as/web/main 
   Place the jboss-as-web-7.1.1.Final-RECOMPILE.jar in there. You can download from http://www.datafilehost.com/download-2cb9ff04.html

3. Open module.xml (jboss-as-7.1.1.Final/modules/org/jboss/as/web/main) and add the following line 
        <!--resource-root path="jboss-as-web-7.1.1.Final.jar"/--> 
        <resource-root path="jboss-as-web-7.1.1.Final-RECOMPILE.jar"/> 
叙述的都很简单,我就不翻译了 
原文详见:https://community.jboss.org/message/723945#723945#723945 
按照作者所讲的方法操作了,问题奇迹般解决了,当时由于jboss核心包被重新编译过了,是否存在什么隐患还有待深入测试。 
另在附件中提供了解决方案提供者重新编译过的包,我测试了是没问题。 
现与大家分享。

时间: 2024-10-20 06:15:34

jboss 7.1.1 Final 的jsp热部署解决方案的相关文章

调试环境下jboss 7.1.1 Final 的jsp热部署解决方案--转

公司的网站系统使用的中间是jboss7.1.1 Final,由于有些数据和服务测试环境不具备,免不了要在测试环境调试些jsp页面,发现从jboss社区里下载的jboss应用有个问题,新增jsp页面会实时部署,修改过的jsp页面就无法正常部署.     最新查到了如下解决方式: 在jboss7\standalone\configuration\standalone.xml文件中找到<subsystem xmlns="urn:jboss:domain:web:1.0" default

【IDEA 2016】intellij idea tomcat jsp 热部署

刚开始用IDEA,落伍的我,只是觉得IDEA好看.可以换界面.想法如此的low. 真是不太会用啊,弄好了tomcat.程序启动竟然改动一下就要重启,JSP页面也一样. IDEA可以配置热部署,打开tomcat配置页面,将红框处,选择一样即可. 如果你的配置没有这两项,看第三个图,将项目选择ex....就有了.别问为什么,我也不知道.

SpringBoot热部署-解决方案

在SpringBoot中启用热部署是非常简单的一件事,因为SpringBoot为我们提供了一个非常方便的工具spring-boot-devtools,我们只需要把这个工具引入到工程里就OK了,下面我就说一下怎么引入spring-boot-devtools. 修改pom.xml 我们只需要在pom.xml里,引入相应的jar包就行了. <dependency> <groupId>org.springframework.boot</groupId> <artifact

jboss热部署

测试环境中,经常要更新代码,需要重新加载工程,以前的办法都是重启jboss,但是这个浪费太多的时间,有一个办法可以解决这个问题,就是jboss的热部署 #vim /usr/local/jboss-4.2.3.GA/server/default/deploy/jboss-web.deployer/context.xml <Context cookies="true" crossContext="true" antiResourceLocking="tr

JBOSS EAP 6.2 -热部署

JBOSS的版本从5.0升级到eap 6.2的版本,也算是突破了一下,为什么这样说呢? 现在JBOSS EAP 6.2版本这里面有一个模块的概念,所以如果是通用的jar包的话需要在模块里面配置,每有一个jar包都需要配置一下,很恶心.而5.0版本的直接把jar包放到lib里就可以了,不需要模块化配置.新版本的jboss还支持osgi.热插拔等这些,很强大. 其次说一下为什么要用热部署,热部署带来了哪些方便? 在JBOSS热部署之前,我们在jetty上也做了一些努力,一方面ejb的项目放到jett

idea热部署(更新jsp代码不用重编译Tomcat)

解决办法:把这一项选上就可以了 On frame deactivation选项配置选择为 Update classes and resourses(注意:只有在Deployment配置页,对应的目的war形式配置为exploded,即开发模式,才会出现该选项,如下图),该项配置意思即,在每次页面切换时,自动更新相关classes以及资源文件. 到这一步,已经实现前台页面和资源文件的热部署,即每次修改完js或jsp页面等,只需刷新浏览器即可看到修改后的效果. 原文地址:https://www.cn

【转】class卸载、热替换和Tomcat的热部署的分析

这篇文章主要是分析Tomcat中关于热部署和JSP更新替换的原理,在此之前先介绍class的热替换和class的卸载的原理. 一 class的热替换ClassLoader中重要的方法 loadClass ClassLoader.loadClass(...) 是ClassLoader的入口点.当一个类没有指明用什么加载器加载的时候,JVM默认采用AppClassLoader加载器加载没有加载过的class,调用的方法的入口就是loadClass(...).如果一个class被自定义的ClassLo

Tomcat热部署的三种方式

热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效.但是对配置文件的修改除外! 1.直接把项目web文件夹放在webapps里. 2.在tomcat\conf\server.xml中的<host></host>内部添加<context/>标签: <Context debug="0" docBase="D:\demo1\web" path="/demo1"

IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来

第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是Windows的解压版. 选择刚才解压后的文件夹,选择cmd文件夹下的git.exe,然后点击Test查看是否连接成功. 注:如果没有配置git客户端,用git地址导入项目会提示你找不到git.exe. 第二节:配置tomcat(热部署稍后会讲到) tomcat下载安装就不在累赘,博主用的是tomca