之前一直是用的tomcat,由于业务需要,需要使用weblogic部署项目,在这里大概的记录一下
weblogic是oracle出品的WEB容器,确切的说是一个基于JavaEE架构的中间件,使用纯java语言开发,强大毋容置疑
安装weblogic的帖子网上有很多,这里我就不记录了,给个链接(http://blog.csdn.net/yiyiwudian/article/details/40382709)
安装后的文件夹:
首先需要启动默认的AdminServer:
右键管理员身份运行:weblogic_server\user_projects\domains\base_domain\startWebLogic.cmd
启动完毕后访问:127.0.0.1:7001/console (端口默认为7001,如果在安装过程中修改过,请使用修改后的端口)
用户名和口令也是安装的时候进行设置的,我这里填的是 weblogic password_123
受管服务器配置:
默认创建的AdminServer不建议直接使用,推荐创建一个新的ManagedServer进行使用,点击新建
这里的端口不能使用AdminServer监听的端口,会引起冲突,使用一个自定义端口(也就是发布的web项目访问端口),然后点击完成
创建完成后ManagedServer服务器处于SHUTDOWN状态,需要通过命令行的方式进行启动:
进入:\weblogic_server\user_projects\domains\base_domain\bin 目录, 按住shift再点击鼠标右键- 选择在此处打开命令行:
输入命令 startManagedWeblogic.cmd ManagedServer 来运行受管服务器(注意,启动受管服务器前,要先启动AdminServer)
这里会要求输入用户名和密码,就是之前登陆console面板使用的用户名和密码
启动完毕后,回到浏览器,发现ManagedServer由SHUTDOWN变为了RUNING状态
注意:受管服务器ManagedServer创建用于项目部署在上面,也可直接部署在AdminServer上,但不建议
在受管服务器上发布web项目:
由于weblogic直接部署war包时不会对其进行解压,经常导致找不到classpath下的配置文件(如log4j.properties)
所以这里建议手动将war包解压后放在指定文件夹(如:c:/workspace),通过文件夹的方式进行发布
参考下图的方式,点击部署 - 安装
选择解压后的war包地址、下一步
将此部署安装为应用程序
选择部署目标为ManagedServer:
使用默认配置,完成即可:
可以看到,项目已发布
访问浏览器:
发布后的文件位于:E:\weblogic_server\user_projects\domains\base_domain\servers\ManagedServer\stage
以及E:\weblogic_server\user_projects\domains\base_domain\servers\ManagedServer\tmp\_WL_user
如果需要重新发布新的版本,建议先停止ManagedServer,再清空这两个目录下的数据
映射项目虚拟路径:
在web.xml同级目录下建立新文件weblogic.xml
<?xml version=‘1.0‘ encoding=‘UTF-8‘?> <weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.6/weblogic-web-app.xsd"> <session-descriptor></session-descriptor> <jsp-descriptor></jsp-descriptor> <container-descriptor></container-descriptor> <context-root>/</context-root> </weblogic-web-app>
重新部署即可。