- 浏览: 794020 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
Weblogic中的热部署——修改JSP、java类无需重启Weblogic
2011-06-29 14:02
转自:http://blog.sina.com.cn/s/blog_51f49da30100t9hf.html
Weblogic中的热部署——修改JSP、java类无需重启Weblogic(2011-05-31 18:16:43)
Weblogic允许在wls运行时部署组件的新版本。这个过程被称作热部署。因为java classloader没有任何一种机制来卸下一系列存在的类,也不能用类的新版本来替换老版本,为了在一个运行的虚拟机中更新相关的类,classloader必须被替换掉。当它被替换时,它所装载的所有类以及衍生的子classloader也要被重新装载。这些类的所有实例也必需被重新装载。在wls中,每一个应用组件都有一个层次化的classloaders,它们都是system classloader的子类,这种结构有助于每个应用或应用的一部分能被单独重新加载,而不会影响其它的组件。所以我们只要理解这个原理,类似的困惑也就迎刃而解了。
最近调试缺陷比较多,每次调试修改一点点代码就要重新启动weblogic。
大量的时间浪费在修改--编译--重启服务上面,让人感觉很烦躁。最终找到解决方法,就是在weblogic下面进行热部署设置了。
以下为weblogic热部署设置方法,建议在开发过程中使用:
1. startWebLogic.cmd:
set STARTMODE=false 设置为开发模式,true为产品模式
2. web.xml:
<servlet-mapping>
<servlet-name>loginA</servlet-name>
<url-pattern>/servlet/loginCheckA</url-pattern>
<load-on-startup>0</load-on-startup> 容器在启动时加载这个类
</servlet-mapping>
3. weblogic.xml:
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<session-descriptor>
<session-param>
<param-name>TimeoutSecs</param-name>
<param-value>1800</param-value>
</session-param>
</session-descriptor>
<jsp-descriptor>
<jsp-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</jsp-param>
<jsp-param>
<param-name>pageCheckSeconds</param-name>
<param-value>1</param-value>
</jsp-param>
</jsp-descriptor>
<container-descriptor>
<servlet-reload-check-secs>1</servlet-reload-check-secs>
</container-descriptor>
<context-root>/your-web</context-root>
</weblogic-web-app>
pageCheckSecond的默认值是1,表示每隔1秒对JSP页面进行检查,检查JSP页面是否被修改、是否需要重新编译。
系统上线后,需要对该默认值修改为-1,表示永不检查。修改为-1的一个缺点是:对于页面的修改需要重新部署整个WEB应用。servlet-reload-check-secs该参数的默认值也是1,每隔1秒检查servlet是否被修改并需要重新编译。这里建议修改为-1,表示永不检查。
注意:在发布生产时,需要把这两个值设置为-1,否则会影响效率。
4.Make sure that your servlet classes are not in your classpath which can cause this problem.
5.在WLS console中,在该web app的Files页中,把<Reload Period>设为1
发表评论
-
Weblogic10 Classloading 问题(转)
2013-01-23 16:28 0转自:http://taojingrui.iteye.co ... -
weblogic发布cxf webservice
2013-01-23 12:26 0用cxf2.6.2-spring3开发的webservic ... -
正确配置java运行环境
2013-01-23 10:27 751安装完JDK后,需要正确配置Java运行时必须的环境变量值,它 ... -
weblogic中优先加载jar包
2013-01-23 10:26 6248将应用发布成EAR,在weblogic-applicati ... -
bea weblogic的http错误信息
2013-01-21 15:52 740http://docs.oracle.com/cd/E13 ... -
weblogic 发布webservice
2013-01-16 16:23 0将webservice打成war包,或者按war包展开的目录格 ... -
gcc/g++编译
2012-07-16 13:57 19731. gcc/g++在执行编译工作的时候,总共需要4步 ... -
如何查看solaris操作系统的版本号
2012-07-10 17:44 3878如何查看solaris操作系统的版本号 我知道的有下面 ... -
solaris10中U盘的使用方法
2012-07-10 15:50 4305一般情况下U 盘插上去都可以自动识别,如果不能自动识别 ... -
solaris studio官方文档
2012-07-10 11:35 938Oracle Solaris Studio 12.3 Info ... -
Solaris locale
2012-07-09 15:44 962Solaris locale 设置分两种情况:Partial ... -
在Solaris 10上安装和使用中文输入法 (转)
2012-07-09 14:22 12961, 安装 Open Solaris 11 添加中文包和中文 ... -
给solaris10安装语言包
2012-07-09 09:48 3128增加zh_TW语言包 把solaris10的光盘 mount ... -
solaris10设置IP
2012-07-06 16:40 1130设置IP 假设要将IP 设置为192.168.1 ... -
isainfo 以及 虚拟机等
2012-07-06 14:47 0如何启动Solaris 32-bit/64-bit内核 对 ... -
在solaris操作系统下使用Oracle10.1g廋客户端
2012-07-06 10:17 1524转自:http://blog.csdn.net/l ... -
more 命令 用于分屏显示
2012-07-04 14:45 1225more 命令 用于分屏显示 原文链 ... -
Weblogic 10.3.5在64位Windows系统下的安装和配置
2012-07-02 16:56 2455今天, 笔者将向大家介绍Oracle Weblogic 10. ... -
dtlogin
2012-06-29 16:46 2034Solaris 桌面登录详解 2007-12-13 1 ... -
solaris 10系统上架构phpwind论坛环境(转)
2012-06-21 16:54 1798前提:solaris 已经安装 ...
相关推荐
在开发软件的时候,WebLogic服务热部署可以有效的提过开发速度,不用把时间浪费到不停的重启服务上。
《精通BEA WebLogic Server——构建与部署J2EE应用的最佳策略》这本书是针对企业级Java开发者和系统管理员的一份重要指南,它深入探讨了如何有效地利用BEA WebLogic Server来构建、部署以及管理J2EE(Java 2 ...
WebLogic 提供了热部署机制,可以在不重新启动的情况下部署新的类文件。 2. Tomcat 关于 UTF-8 JSP 文件的 BUG 在 Tomcat 中,有一个BUG,即在 UTF-8 编码的 JSP 文件中,可能会出现乱码问题。这个问题可以通过在 ...
标准版还支持热部署、热修改(FastSwap)功能,即无需重新部署即可更新Java类,以及可选的服务启动,允许在不启动EJB、JMS、JCA等组件的情况下启动Web应用容器。轻量级安装程序也使得下载和安装过程更加快速,同时...
在WebLogic Server 8.1环境下,开发过程中有时需要对Java类进行修改并立即生效,而无需停止并重启服务器,以提高开发效率和减少服务中断时间。以下是一种方法,允许你在不重启WebLogic Server的情况下重新编译Java类...
Java WebLogic软件技术文档主要涵盖了Java企业级应用服务器——Oracle WebLogic Server的使用、配置、管理和优化等核心知识点。WebLogic Server是Oracle公司提供的一个基于Java EE(Java Enterprise Edition)平台的...
J2EE热部署是Java企业版(J2EE,现为Java EE)开发中的一个重要概念,它允许开发者在应用程序运行时无需停止服务器就能更新代码,极大地提高了开发效率和减少了系统中断时间。在传统的软件开发中,每当有代码修改,...
- **热部署**:WebLogic支持应用程序的热部署,无需重启服务器即可更新应用。 - **数据源**:WebLogic允许配置数据源,为应用提供透明的数据库连接管理。 4. **安全性** - **认证与授权**:WebLogic提供了多种...
2. 热部署:WebLogic 9.0允许在服务器运行时动态部署或更新应用程序,无需重启服务器。 五、集群与高可用性 WebLogic 9.0支持集群配置,可以提高系统的可用性和可伸缩性。通过集群,多个服务器实例可以共享负载,...
学习如何使用WebLogic的部署工具(如WLST - WebLogic Scripting Tool)来部署WAR、EAR和JAR文件,理解部署计划和配置文件的作用,以及如何进行热部署和更新。 4. **集群和高可用性**: WebLogic 8.1支持集群部署...
3. **部署**:可以直接在Eclipse内将应用程序部署到WebLogic Server,支持热部署和更新。 4. **调试**:集成调试工具,可以在服务器上设置断点,进行远程调试。 5. **日志查看**:查看WebLogic Server的日志,帮助...
- **热部署**:WebLogic支持热部署,即在不中断服务的情况下更新应用程序的代码或配置。 - **版本控制**:源码通常与版本控制系统(如Git)结合使用,便于团队协作和代码版本管理。 4. **WebLogic与工具的结合** ...
10. **热部署与热更新**:WebLogic支持应用的热部署和热更新,这使得在生产环境中无需停机即可更新应用。 通过深入阅读和研究WebLogic 10g的官方文档,开发者和管理员可以全面掌握其功能和最佳实践,从而更有效地...
1. **Java EE支持**:WebLogic Server全面支持Java EE标准,允许开发人员使用Servlets、JSP(JavaServer Pages)、EJB、JSF(JavaServer Faces)等技术来构建企业级应用。 2. **部署和管理**:WebLogic Server提供...
WebLogic Server是基于Java EE(Enterprise Edition)规范的应用服务器,它支持Servlet、JSP、EJB等Java技术,为企业应用提供运行环境。WebLogic Server通过JMS(Java Message Service)、JTA(Java Transaction API...
理解部署计划、部署目标以及热部署策略是运维中的重要环节。此外,深入理解WebLogic的类加载器机制有助于解决类冲突问题。 三、WebLogic集群与高可用性 为了确保服务的连续性和高可用性,WebLogic支持集群配置。...
1. Java EE:WebLogic是Java EE的一部分,它提供了运行Java EE应用程序所需的全部服务,如Servlet、JSP、EJB、JMS等。 2. 应用服务器:WebLogic作为一个应用服务器,负责处理来自客户端的请求,执行业务逻辑,并与...
同时,了解热部署、更新和回滚策略,以确保在生产环境中平稳进行版本迭代。 5. **集群与高可用性** 集群是提高WebLogic服务可用性和负载均衡的关键。视频会讲解如何配置和管理WebLogic集群,理解集群内的session...
4. **WebLogic Server的特性**:包括集群、负载均衡、热部署、安全管理、监控工具等。WebLogic Server的集群功能能确保高可用性和故障切换,而其丰富的管理工具则便于系统运维和性能优化。 5. **WebLogic与J2EE的...