2016-06-02 10 views
0

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

答えて

0

あなたはCXFとCXF Swaggger featureを使用してサービスを実行しようとすることができます。

+0

ご意見ありがとうございます。私はswagger APIを実装するためにbuleprint.xmlで同じ設定を使用しています。複数のOSGIバンドルにswagger APIを実装するための他の方法を教えてください。 – user3459542

+0

CXFの機能は複数のバンドルでは機能しませんか?私はこれをバグと見なします。 CXFで問題をオープンできますか? –

+0

私はこのことについてもう少し調査しました... 以下を参照してくださいJIRAの問題 - https://issues.apache.org/jira/browse/CXF-6740 あなたの提案をご提供ください。 – user3459542

関連する問題