繁体   English   中英

使用Maven部署Oracle Service Bus:从一个目录良好部署但从另一个目录失败

[英]Deploying Oracle Service Bus With Maven: Deploys Fine From One Directory But Fails From Another

我正在尝试为OSB(Oracle服务总线)组合创建自动构建和部署。 在构建服务器上设置Maven和OSB插件之后,这样的系统包含两个命令(通过POM所在目录的命令提示符运行):

mvn package
mvn deploy -DoracleServerUrl=http://serverurl:port -DoraclUsername=username -DoraclePassword=password

这在构建系统中失败,但以下情况除外:

The session cannot be activated due to the existence of conflicts.

但是我相信,这是因为,在构建阶段,构建系统会使用第一个命令创建软件包,然后在发布阶段使用第二个命令进行部署。

如果我直接获取代码并从目录1:D:\\ OSBComposites \\ HelloWorldOSBService \\ HelloWorldOSBService运行两个命令,则这些命令将运行并且组合可以很好地部署。

如果我将相同的代码从目录1逐字复制到目录2,并从目录2运行相同的命令:D:\\ OSBComposites \\ HelloWorldOSBService \\ HelloWorldOSBService2,则第二条命令将失败,但上面引用的异常相同。

这也不是一次性的情况-我可以一贯地多次创建它。 从目录1运行命令总是成功,而从目录2运行命令总是失败,但上述情况除外。

是的,这是一个简单的默认HelloWorld组合-就像没有引用绝对路径一样简单。

Maven或OSB中是否有一个缓存“记忆”了最初部署该组合的原始路径,或者是否有其他机制阻止从另一个位置部署该复合?

如果pom.xml位于/path/directory1/pom.xml ,则OSB项目将被部署为directory1重新部署为directory2可能会引起您所观察到的冲突。 如果需要从其他位置进行部署,则可以将其放置在/path2/directory1/pom.xml

对于您的示例,这应该起作用:将项目的内容复制到类似于以下的路径,然后运行maven部署

D:\OSBComposites\HelloWorldOSBService2\HelloWorldOSBService

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM