使用Maven部署WebLogic应用
使用Maven部署WebLogic应用
在Maven项目中部署应用到WebLogic服务器可以通过以下几种方式实现:
1. 使用WebLogic Maven插件 (官方推荐)
Oracle提供了官方的WebLogic Maven插件,这是最直接的部署方式。
基本配置
com.oracle.weblogic weblogic-maven-plugin 12.2.1.4.0 t3://localhost:7001 weblogic welcome1 true false true ${project.build.directory}/${project.build.finalName}.war ${project.build.finalName} deploy deploy deploy
常用命令
- 部署应用:mvn weblogic:deploy
- 重新部署:mvn weblogic:redeploy
- 取消部署:mvn weblogic:undeploy
- 启动应用:mvn weblogic:start
- 停止应用:mvn weblogic:stop
2. 使用Cargo插件
Cargo提供了通用的应用服务器部署支持,包括WebLogic。
配置示例
org.codehaus.cargo cargo-maven2-plugin 1.9.11 weblogic12x remote runtime t3://localhost:7001 weblogic welcome1 ${project.groupId} ${project.artifactId} war ${project.build.finalName}
常用命令
- 部署:mvn cargo:deploy
- 重新部署:mvn cargo:redeploy
- 取消部署:mvn cargo:undeploy
3. 使用Ant任务通过Maven部署
结合maven-antrun-plugin和WebLogic的Ant任务:
org.apache.maven.plugins maven-antrun-plugin 3.1.0 deploy run
4. 使用WebLogic Deployer工具
WebLogic 12.2.1及以上版本提供了新的部署工具:
org.codehaus.mojo exec-maven-plugin 3.1.0 deploy-app deploy exec ${weblogic.home}/oracle_common/common/bin/wlst.sh ${basedir}/src/main/scripts/deploy.py ${project.build.directory}/${project.build.finalName}.war
对应的deploy.py脚本示例:
connect('weblogic', 'welcome1', 't3://localhost:7001') deploy('myapp', '/path/to/app.war', targets='AdminServer') startApplication('myapp') disconnect()
安全配置建议
-
不要在pom.xml中硬编码密码:
${weblogic.username} ${weblogic.password}
然后在settings.xml中配置:
weblogic-server weblogic welcome1
-
使用加密密码:
{DES}encrypted_password
多环境部署配置
dev t3://dev-server:7001 prod t3://prod-server:7001
使用命令指定环境:mvn deploy -Pprod
常见问题解决
-
ClassNotFoundException: weblogic.Deployer
确保weblogic.jar在类路径中,可以通过设置weblogic.home属性指定WebLogic安装目录。
-
认证失败
检查用户名/密码是否正确,确保用户有部署权限。
-
连接超时
(图片来源网络,侵删)检查WebLogic服务器是否运行,网络是否通畅,防火墙设置。
-
版本不兼容
(图片来源网络,侵删)确保插件版本与WebLogic服务器版本匹配。
以上方法可以根据项目需求选择使用,官方WebLogic Maven插件通常是最简单直接的选择。
(图片来源网络,侵删) -
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。