安装与配置教程: Oracle WebLogic12.2.1.3.0安装与配置(Windows)
此篇不涉及代码,内容为:如何在weblogic上创建服务器并部署程序,以及如何通过IntelliJ IDEA Debug调试 Weblogic上运行的程序。
Weblogic 服务创建和部署及Debug
一、如何创建服务器及部署程序
1. 启动Weblogic
进入本地地址:D:\ProgramFiles\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain
如图,运行 startWebLogic.cmd
如下图表示运行成功。
在本地浏览器打开:http://localhost:7001/console/
略微等待一下,就会出现下图界面,输入账户密码登录进去。
上述涉及到目录地址、账户密码,都是安装过程自定义的,所以请先看开头链接的那篇文章
2. 新建服务器
左侧展开【环境】,点击【服务器】,出现右图服务器列表;
AdminServer (管理) 是初始化生成的,下面三个是我自建的。
- 点击【新建】,自动跳转至【服务器概要】;
服务器名称、服务器监听端口 自定义即可,每个服务器端口不能重复;
如果不是建集群,就默认是独立服务器; - 点击【下一步】,是一个复查界面,监听地址我没填写。
- 点击【完成】,服务器列表就会出现新建的服务器:
3. 部署程序
如果是自己尝试着玩,可以用IntelliJ IDEA初始化一个Maven项目即可,打包成War包。
- 点击左侧【部署】,右侧是所有程序列表:
名称就是我们的程序名,健康状态表示程序是否已启动,目标表示这个程序被部署在了哪个程序上; - 点击【安装】,出现【部署概要】页面:
- 填入包的路径,选择包,点击【下一步】:
- 选择【将此部署安装为应用程序】,点击【下一步】:
- 选择目标服务器,点击【下一步】:
- 此页默认不修改,点击【完成】:
部署到此结束,下一面需要启动server-test服务器。
3. 启动新建服务器并访问
- 进入此目录D:\ProgramFiles\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin
- 在当前目录下启动cmd,输入
startManagedWebLogic.cmd server-test localhost:7001
server-test 就是需启动的服务器名,localhost:7001指向的是管理服务器;
- 启动过程需要输入账户密码,即weblogic管理界面的账户密码:
- 启动完成,服务器状态也会显示Running:
同时,服务器启动也会启动目标是它的程序:
- 访问地址:http://localhost:1001/demo-0.0.1
因为我们是部署在本地的weblogic,服务器端口是1001,demo-0.0.1是程序名。
访问结果:
关于服务器的创建、程序的部署的内容到此结束,下面是关于程序部署在weblogic上,我们如何Debug?
二、IntelliJ IDEA 如何 Debug Weblogic上运行的程序
1. 首先必须给服务器设置Debug端口
-
找到setDomainEnv.cmd文件,打开编辑:
路径:D:\ProgramFiles\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin
-
找到红色框出的位置,89行这个样子,照例子添加:
蓝色框肯定是我加的,意思就是根据SERVER_NAME判断,给每个服务器设置各自的DEBUG_PORT。
server_name就是我们创建的服务器名,端口号自定义即可,别重复。
绿色箭头指向的,如果你没有,那也要加上。
注: 每个server都需要加上,否则有冲突; -
重新启动服务器:
2. IntelliJ IDEA 如何设置(IntelliJ IDEA 2020.3.2)
注:这里只给出如何设置,具体演示我就不展示了,我公司项目实际测试过,是ok的。
- IntelliJ IDEA打开你想Debug的项目,点击【Edit Configurations】:
代码要与weblogic上部署的程序一致
- 点击【+】按钮,选择【Remote JVM Debug】:
- 自定义Name, Debug本地的Weblogic,Host就填写localhost,Port取决于你部署的程序在哪个目标服务器上,服务器的Debug Port填写进去。
- 填写好后,点击【OK】,然后运行这个即可(别忘了得先运行weblogic和服务器)。
到此整篇结束了,有优化补充的话,欢迎拿走,不介意。
先补充一个常见的问题:
1.就是启动startWebLogic.cmd后,再启动服务器,有时登录密码报错不正确,怎么试都不行。
解决:我基本每次,都是停掉startWebLogic.cmd, 重新来。基本都是WebLogic还没完全启动成功的时候,就启动了服务器导致的。