我正试图通过命令行重新部署战争。我正在尝试这个:
java -classpath" C:/bea/weblogic12c/wlserver_12.1/server/lib/weblogic.jar" weblogic.Deployer -adminurl t3:// localhost:7101 -user username -password password -upload -redeploy -name myapp -source myApp.war -targets myServer
但是,它不起作用,我收到了这个错误:
[java]目标状态:在服务器myServer上重新部署失败 [java] weblogic.management.DeploymentException:Applicationmyapp是一个WAR文件,但它包含> 1个组件。
我不想再取消部署和重新部署。有没有一种方法可以在不取消部署的情况下部署/重新部署? 感谢。
答案 0 :(得分:0)
根据我的经验,重新部署仅适用于EAR文件。对于WAR文件,在使用命令行时,我总是需要分两步重新部署(取消部署和单独部署)。
答案 1 :(得分:0)
与使用此命令的weblogic.WSLT(更丰富的脚本编写工具)相同的错误:
wls:/mydomain/serverConfig> redeploy ('myWebApplication')
...但是如果您在redeploy命令行上提供了明确的 appPath 选项,那么它就可以了! e.g。
wls:/mydomain/serverConfig> redeploy ('myWebApplication', appPath='/wl/deploy/myWebApp-1.0.war')