通过命令行将war部署到weblogic的问题

时间:2015-10-12 18:08:54

标签: deployment weblogic weblogic12c

我正试图通过命令行重新部署战争。我正在尝试这个:

  

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个组件。

我不想再取消部署和重新部署。有没有一种方法可以在不取消部署的情况下部署/重新部署? 感谢。

2 个答案:

答案 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')