Apache karafを使用してJava RESTFUL Webサービスを作成しました。APIドキュメンテーション用にswaggerを使用しています。すべてのAnnotationが適用され、コアとアノテーションのjarファイル)をスタンドアロンモードのapache karafに置き換えます。Apache karafを使用した複数のOSGIバンドル上のSwagger API
問題: - 複数のOSGiバンドル上で闊歩を実行しているが、それは非常に最初のWSDLの「/ API-ドキュメント」を叩きながら生成された結果をキャッチし、同様に他のWSDLのために同じことを返しています。
説明: - "?:/ localhostを:8181/CXF/ABC _wadlのhttp"
は私が
1)以下のように公開の2つのWebサービスを持っている場合は、私たちが考えてみましょう) "のhttp:/ localhostを:?8181/CXF/XYZ _wadl" 両方のWebサービスは、それぞれの "bluprint.xml" に書かれている二つの異なるOSGiバンドルと、すべての構成に露出している
files.Swaggerコアとswagger-アノテーションde pendenciesは各プロジェクトのpom.xmlにあります。
私は最初のWSDLに闊歩APIを実行する、すなわち "のhttp:/ localhostを:8181/CXF/ABC/API-docsの"
それが成功したが、第2のWSDLすなわち上で闊歩を打つ上で結果を返します。 "http:/ localhost:8181/cxf/xyz/api-docs"
最初のWSDLによって最初に生成されたのと同じ結果が返されました。最初のWSDL jsonをキャッシュし、常に同じものを返します(最初のjson結果をキャッシュした場所)。
私の質問: -
1 - ApacheのKarafを使用して複数のOSGiバンドルに闊歩のAPIを実行するための他の方法はありますか?
2 - 私たちは永久にkaraf/swagger Configurationを使ってキャッシングを無効にすることができますか?
3 - 次回のOSGIバンドル(http:/ localhost:8181/cxf/abc/api-docs)にswaggerを打つとスワッガーキャッシュをクリアする方法はありますか?/localhost:8181/cxf/xyz/api-docs ")、API注釈を再スキャンしてキャッシュされた結果を返しません。
注: - 私が使用してOSGiバンドルに闊歩のAPIを実装している: - https://github.com/ddragosd/jax-rs-on-karaf
ご意見ありがとうございます。私はswagger APIを実装するためにbuleprint.xmlで同じ設定を使用しています。複数のOSGIバンドルにswagger APIを実装するための他の方法を教えてください。 – user3459542
CXFの機能は複数のバンドルでは機能しませんか?私はこれをバグと見なします。 CXFで問題をオープンできますか? –
私はこのことについてもう少し調査しました... 以下を参照してくださいJIRAの問題 - https://issues.apache.org/jira/browse/CXF-6740 あなたの提案をご提供ください。 – user3459542