古老的WebLogic有一个传说
起源:最近接触的项目部署环境是WebLogic,被它整的是真的没脾气,之前没怎么接触过weblogic所以有些不知道这是什么,知道最多的使用最多的就是Tomcat;那WebLogic究竟是什么呢?
【官方描述】WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
优点:WebLogic Server具有开发和部署关键任务电子商务Web应用系统 所需的多种特色和优势。
-
标准
对业内多种标准的全面支持,包括EJB、JSP、Servlet、JMS、JDBC、XML(标准通用标记语言的子集)和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。
-
可扩展性
WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。
-
快速开发
凭借对EJB和JSP的支持,以及WebLogic Server 的Servlet组件架 构体系,可加速投放市场速度。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。
与其他服务器的区别
-
Tomcat(免费)
Tomcat只能算Web Container,是官方指定的JSP&Servlet容器。只实现了JSP/Servlet的相关规范,不支持EJB!不过Tomcat配合jboss和apache可以实现j2ee应用服务器功能 ;一般来说考虑struts等架构tomcat就可以了,但如果考虑EJB的话,WebLogic是比较好的选择
-
Jboss(免费)
JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
-
WebLogic(收费)
weblogic是j2ee的应用服务器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商业软件里排名第一的容器(JSP、servlet、EJB等),并提供其他如JAVA编辑等工具,是一个综合的开发及运行环境。
这次说一说这个部署模式产生的问题:
存放模式(stage):指定部署应用程序的文件会被复制到受管服务器的临时区域(stage目录下),更新应用时需要更新stage目录下的文件;手动更新该目录下的文件那是很麻烦的,所以可以这样做,即用weblogic用户登录服务器,cd bin下在RestartMyWeb脚本文件中加入一行:
rm -rf /data/middleware/weblogic/wlserver_10.3/user_projects/domains/demo/servers/MyWeb/stage/myweb
即将stage目录下的myweb目录删除重启服务器即可使在myweb所在目录下更新的文件生效,此时需要将weblogic控制台处于启动状态;
不存放模式(Nostage):指定部署应用程序的文件不会复制到受管服务
器区域(stage目录下),当更新目录时直接就在myweb所在的目录下就可生效;
本次记录为在存放模式下部署更新文件后页面无法生效问题的解决方案!