我试图通过一个非常简单的网络应用程序演示Weblogic的“生产重新部署”功能。我遇到了错误“以前尝试部署不允许更改源位置。”
这正是我所做的:
0)我在我的本地机器上配置了一个没有当前部署的Weblogic中的AdminServer,构建了一个非常简单的webapp,其中有一些JSP可以将东西放入会话中,打包一个版本,在会话中放入0.4并显示它,以及另一个在会话中放入0.5并显示它的版本。
1)安装示例webapp版本0.4:
emulcahy@ubuntu:~$ java -cp "/home/emulcahy/bea_1035/wlserver/server/lib/weblogic.jar" weblogic.Deployer -adminurl http://localhost:7001 -user system -password weblogic1 -deploy -name redeploy -source /home/emulcahy/projects/redeploy/0.4/target/sample-redeploy.war
weblogic.Deployer invoked with options: -adminurl http://localhost:7001 -user system -deploy -name redeploy -source /home/emulcahy/projects/redeploy/0.4/target/sample-redeploy.war
<Apr 9, 2014 5:04:22 PM EDT> <Info> <J2EE Deployment SPI> <BEA-260121> <Initiating deploy operation for application, redeploy [archive: /home/emulcahy/projects/redeploy/0.4/target/sample-redeploy.war], to configured targets.>
Task 8 initiated: [Deployer:149026]deploy application redeploy on AdminServer.
Task 8 completed: [Deployer:149026]deploy application redeploy on AdminServer.
Target state: deploy completed on Server AdminServer
2)此时webapp版本0.4工作,我可以点击JSP,有很多欢乐。接下来,我想部署0.5版,并在不同的浏览器中演示0.4和0.5的活动会话。
emulcahy@ubuntu:~$ java -cp "/home/emulcahy/bea_1035/wlserver/server/lib/weblogic.jar" weblogic.Deployer -adminurl http://localhost:7001 -user system -password weblogic1 -redeploy -name redeploy -source /home/emulcahy/projects/redeploy/0.5/target/sample-redeploy.war
weblogic.Deployer invoked with options: -adminurl http://localhost:7001 -user system -redeploy -name redeploy -source /home/emulcahy/projects/redeploy/0.5/target/sample-redeploy.war
<Apr 9, 2014 5:05:23 PM EDT> <Info> <J2EE Deployment SPI> <BEA-260121> <Initiating redeploy operation for application, redeploy [archive: /home/emulcahy/projects/redeploy/0.5/target/sample-redeploy.war], to configured targets.>
[Deployer:149007]New source location, '/home/emulcahy/projects/redeploy/0.5/target/sample-redeploy.war', cannot be deployed to configured application, 'redeploy'. The application source is at '/home/emulcahy/projects/redeploy/0.4/target/sample-redeploy.war'. Changing the source location is not allowed for a previously attempted deployment. Try deploying without specifying the source.
我不明白如何在不指定源的情况下部署应用程序。我尝试上传第一个war文件而不是使用-source,这没关系。我觉得我错过了一些基本的/明显的东西,但我只是不明白。
答案 0 :(得分:1)
今天进入这个。我正在使用Eclipse和WLS 10.3.6与JSF应用程序。我试图删除并重新添加项目,但是没有用。进入WL管理控制台,点击部署,选择我的应用旁边的框并点击删除。然后我重新启动weblogic并在eclipse中将应用程序添加到它并正常发布。
答案 1 :(得分:0)
听起来您正在部署具有完全相同名称的应用。如果您想这样做,则需要位于原始源文件夹redeploy/0.4
中。如果您不想这样做并想要两个版本的应用程序,则需要以不同方式命名其中一个版本。您不能拥有多个名为sample-redeploy.war
的应用,weblogic会使您的新部署与现有版本混淆。
如果要重新部署旧版本,则需要在清单中包含版本信息。具体来说是Weblogic-Application-Version
。
从前一天检查此答案 - Getting error while re-deploying a versioned application in weblogic 10.3 server