2015-10-12 82 views
0

我试图通过命令行重新部署战争。我想这一点:通过命令行将战争部署到weblogic的问题

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] Target state: redeploy failed on Server myServer [java] weblogic.management.DeploymentException: Applicationmyapp is a WAR file, but it contains > 1 component.

我不想取消部署和重新部署。有没有办法部署/重新部署而不取消部署? 谢谢。

回答

0

根据我的经验,重新部署只能使用EAR文件。对于WAR文件,在使用命令行时,我总是必须分两步进行重新部署(取消部署和分开部署)。

0

同样的错误使用此命令weblogic.WSLT(更丰富的脚本工具):

wls:/mydomain/serverConfig> redeploy ('myWebApplication') 

...但如果你重新部署命令行上提供一个明确的APPPATH选项,它的作品!例如

wls:/mydomain/serverConfig> redeploy ('myWebApplication', appPath='/wl/deploy/myWebApp-1.0.war')