私は、プロジェクトのクリーンインストールを確実に行う必要があります。 「mvn clean deploy」ではなく、配置(上書き)する前にOSBから既存のプロジェクトを削除することを意味します。 OSBでプロジェクトを上書きすると、すべてのリソースが更新されることを確認できません。プロジェクトのいくつかのリソースが上書きされ、一部のリソースが上書きされているケースが数多くありました。それはまったく予測できない動作です。 問題は、展開する前にプロジェクトを強制的に更新するいくつかのmaven(mavenサービスバスプラグインまたはmaven weblogicのような他のもの)のタスクまたはパラメータですか?mavenを使用してOracleサービスバスプロジェクトをOSBにデプロイすることは "クリーン"できますか?
答えて
まあ、解決策が見つかりました。それは簡単ではありません。実際には私はそれが好きではありませんが、それは動作します。
私が発見した唯一の解決策は、WLSTを使用してOSBコンソールからサービス(OSB用語ではプロジェクト)を削除することです。 Martien van den Akkerのブログで見つかった作業スクリプト:http://blog.darwin-it.nl/2014/03/osb-remove-artefacts-with-wlst.html
スクリプトはすぐに使用できます。しかし、これはOSB 11のみで動作し、OSB 12では動作しません。http://soamagic.blogspot.com/2016/05/osb-12c-java.html
私のCIサーバー(Hudsonベース)では、wlstを実行するshスクリプトを起動するMavenビルドステップを追加しました。 (実際には、weblogic adminのユーザ名、パスワード、URLなど - 削除するプロジェクト名は4つ以上のパラメータがあります)。このビルドステップは、すべてのサービスを展開する前に実行されます。 これにより、サービスの最新バージョンがOSBサーバーに展開されることが保証されます。
編集:投稿する価値があるかどうかわかりませんが、誰かが自分のコードで役に立つものを見つけられることを願っています。だからここにある:
Mavenのビルド:
<profile> <id>undeployService</id> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.5.0</version> <executions> <execution> <id>wlst-undeploy-service</id> <phase>process-resources</phase> <goals> <goal>exec</goal> </goals> <configuration> <executable> ${project.basedir}/../conf/WLST/undeployProject.sh </executable> <arguments> <argument> ${weblogic.username} </argument> <argument> ${weblogic.password} </argument> <argument> ${weblogic.url} </argument> <argument> ${project.artifactId} </argument> </arguments> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile>
undeployProject.shスクリプト:
. ${MW_HOME}/osb/tools/configjar/setenv.sh ${MW_HOME}/osb/tools/configjar/wlst.sh ../conf/WLST/undeployProject.py $*
- 1. JQueryを使用してローカルのTomcatサーバーにGET APIをデプロイすることを要求できませんでしたか?春とMavenを使用して
- 2. Weblogic ServerなしでOSBを実行することはできますか?
- 3. Mavenリポジトリにデプロイするときの "リゾルバ"とは何ですか?
- 4. mavenコマンドを使用して設定ファイルをnexusにバージョンアップしてデプロイすることが可能です
- 5. Maven CentralにAntを使用してJarをデプロイする
- 6. Mavenを使用してノードアプリケーションをドッカーにデプロイする方法
- 7. Mavenを使用したOracle Service Busのデプロイ:あるディレクトリからファインドをデプロイするときに別のディレクトリが失敗する
- 8. Mavenを使ってJNIでプロジェクトをビルド/デプロイ/使用する
- 9. cargo-maven-pluginを使用してリモートTomcat 7に再デプロイできません
- 10. Azure Webappにドッカーコンテナをデプロイすることはできますか?
- 11. Tomcatを使用してMavenアプリケーションをデプロイした後にデバッグする方法は?
- 12. oracleのalter文でselect queryを使用することはできますか?
- 13. deploy:deploy-fileを使用してOSGiバンドルをMavenレポにデプロイするには?
- 14. oracleエンタープライズ・マネージャを使用してWebサービスをデプロイする方法
- 15. Oracleサービスバス11G REST API OSBに接続するときにJavaでソケットの問題が発生しています
- 16. Python/co-routineを使用して負荷をOracleに並列化することはできますか?
- 17. Linux上でPHP 5.1.6を使用してOracleデータベースに接続することはできますか?
- 18. Mavenを使用していないEclipseプロジェクトがあります。プロジェクトでMavenを使用することはできますか?
- 19. Mavenを使用したPHPライブラリプロジェクトのデプロイ
- 20. Maven Centralにtools.jarをアップロードすることはできますか?
- 21. Oracle Datasourceを使用したWildflyデプロイ
- 22. XMLファイルをMavenの依存関係として使用することはできますか?
- 23. Maven to Remote Serverを使用してWebappにDiffsのみをデプロイ
- 24. Oracleトリガーを使用してvarchar列を列幅に合わせることはできますか?
- 25. Amazon AWS、mavenを使用してtomcat 8にwarをデプロイ
- 26. maven-failsafe-pluginを使用しているときに統合テストをどこに保存すべきですか?
- 27. Mavenを使用してFrontend/Webアプリケーションを開発することはできますか?
- 28. Revapi Mavenプラグインを使用してSNAPSHOTバージョンをチェックすることはできますか?
- 29. WebMatrixを使用してOracleに接続できますか?
- 30. Mavenを使ってherokuにwarファイルをデプロイする方法は?