Linux环境下WebLogic项目部署

一、使用Xmanager连接远程Linux桌面

1:输入远程主机的基本信息
Linux环境下WebLogic项目部署
2:在高级–>配置–>窗口模式下选择 Single Window Mode
Linux环境下WebLogic项目部署
3:点击运行,进入Linux远程桌面
Linux环境下WebLogic项目部署

二、WebLogic管理域的建立

1:在远程桌面中点击右键,选择 Open in Terminal
Linux环境下WebLogic项目部署
2:在命令行中进入如下路径 cd /weblogic/wls1212/ofmhome/wlserver/common/bin/
注:每台主机的WebLogic的安装路径不一样,版本也不尽相同,所以路径根据环境来确定
Linux环境下WebLogic项目部署
3:执行命令 ./config.sh,打开weblogic创建domain的界面
Linux环境下WebLogic项目部署
4:选择Create a new domain,更改domain的路径,点击next
Linux环境下WebLogic项目部署
5:不用修改任何选项,点击next
Linux环境下WebLogic项目部署
6:输入用户名&密码,后续会用到,点击next
Linux环境下WebLogic项目部署
7:域模式这里选择生产模式,JDK一般不用更改,点击next(有需要可以选择开发模式,差别不是很大,后续分析)
Linux环境下WebLogic项目部署
8:选择Administration Server,点击next
Linux环境下WebLogic项目部署
9:输入管理域名、监听地址、监听端口号,点击next
Linux环境下WebLogic项目部署
10:不做任何修改,点击Create
Linux环境下WebLogic项目部署
11:点击next
Linux环境下WebLogic项目部署
12:点击finish
Linux环境下WebLogic项目部署
13:进入domain目录,执行管理域启动脚本,./startWebLogic.sh (注意,由于本例为生产模式,这里启动要输入用户名&密码)
Linux环境下WebLogic项目部署
14:重新编写友好的启动脚本并启动(详见 四、启停和日志优化)
Linux环境下WebLogic项目部署
15:发现启动并不成功
Linux环境下WebLogic项目部署
16:我们在该目录下创建security目录并创建boot.properties文件,输入用户名&密码
- username=weblogic
- password=weblogic1
Linux环境下WebLogic项目部署
17:重新启动管理域,发现已经可以正常启动(首次启动后boot.properties将被加密,注:若还是启动不成功并且boot.properties没有被加密,则进入该目录servers/chnmgcServer(管理服务器名称)/data/,执行rm -rf ldap 操作,重启)
Linux环境下WebLogic项目部署

三、受管理域的创建和启动

1:打开Linux下FireFox浏览器,输入管理域的监听地址和端口号,输入用户名&密码,登录控制台
Linux环境下WebLogic项目部署
2:点击Environment-Servers,点击Lock & Edit
Linux环境下WebLogic项目部署
3:点击New
Linux环境下WebLogic项目部署
4:输入受管服务名称、监听地址、监听端口等信息,选择独立服务器,点击next
Linux环境下WebLogic项目部署
5:点击Finish
Linux环境下WebLogic项目部署
6:点击 Activate Changes
Linux环境下WebLogic项目部署
7:打开SecureCRT,进入目录 /chnmgcdomain/bin/ 下,执行如下命令:
./startManagedWebLogic.sh 受管理server名称 管理服务器控制台地址
./startManagedWebLogic.sh chnmgcServ-166-15000 http://10.161.249.166:7250
Linux环境下WebLogic项目部署
8:ctrl+c关闭受管理服务器,cd servers/ chnmgcServ-166-15000 (受管理服务器名称)/data/,执行命令 rm -rf ldap
Linux环境下WebLogic项目部署
9:返回上一次目录 cd .. ,创建目录 mkdir security ,新建文件 vi boot.properties,输入用户名&密码 username=weblogic password=weblogic1
Linux环境下WebLogic项目部署
10:重新到 /bin 目录下执行命令 ./startManagedWebLogic.sh chnmgcServ-166-15000 http://10.161.249.166:7250,不需输入用户名&密码,重启成功!
Linux环境下WebLogic项目部署

四、启停和日志优化

  • 管理域启停优化与日志输出
    新建start7250.sh(启脚本)文件并输入如下内容,
    nohup sh /app/chn/chnapp/chnmgcdomain/startWebLogic.sh 2>&1 > /applog/chn/chnapp/console7250.log &
    tail -f /applog/chn/chnapp/console7250.log
    Linux环境下WebLogic项目部署
    新建kill7250.sh(停脚本)文件并输入如下内容
    Linux环境下WebLogic项目部署
  • 受管理域启停优化与日志输出
    进入/bin 目录新建start15000.sh(启脚本)文件并输入如下内容
    nohup sh startManagedWebLogic.sh chnmgcServ-166-15000 http://10.161.249.166:7250 2>&1 >/applog/chn/chnapp/console15000.log &
    tail -f /applog/chn/chnapp/console15000.log
    Linux环境下WebLogic项目部署
    新建kill15000.sh(停脚本)并输入如下内容
    Linux环境下WebLogic项目部署

五、服务器内存设置优化

修改该文件 setDomainEnv.sh,在如图所示位置添加所示内容后,重启管理域和受管理域服务
Linux环境下WebLogic项目部署

六、应用服务发布(以我项目为例)

1:登录控制台,选择Deployments,点击 Lock & Edit
Linux环境下WebLogic项目部署
2:点击Install
Linux环境下WebLogic项目部署
3:选择应用目录所在位置,并点击next
Linux环境下WebLogic项目部署
4:选择第一项Install this deployments as an application(将此部署安装为应用程序),点击next
Linux环境下WebLogic项目部署
5:服务器选择chnmgcServ-166-15000,点击next
Linux环境下WebLogic项目部署
6:不做任何修改,点击next
Linux环境下WebLogic项目部署
7:不做修改,点击Finish
Linux环境下WebLogic项目部署
8:点击Activate Changes
Linux环境下WebLogic项目部署
9:点击 Lock & Edit,选择应用,点击Start,选择Servicing all requests
Linux环境下WebLogic项目部署
10:点击YES
Linux环境下WebLogic项目部署
11:如图所示,启动成功
Linux环境下WebLogic项目部署
12:打开CRT,启动应用service层,sh start.sh
Linux环境下WebLogic项目部署
Linux环境下WebLogic项目部署
13:接下来我们启动controller层,sh start15000.sh
Linux环境下WebLogic项目部署
Linux环境下WebLogic项目部署

七、常见问题解决办法

java.lang.ClassCastException:weblogic.xml.jaxp.RegistryDocumentBuilderFactory cannot be cast to javax.xml.parsers.DocumentBuilderFactory
一般发生在本地项目发布到服务器上启动项目时,原因是xml-apis-XXX.jar包冲突。Tomcat中不提供xml-apis-XXX.jar包,WebLogic中提供xml-apis-XXX.jar。

待补充。。。