2017-12-28 26 views
0

私は、MYCURSwebwebservicesにスワッガーを統合しようとしています。 私は投稿を読んで、それに記載されているすべてのステップを実行しましたが、このエラーは引き続き発生しています。Hybris + swaggerの統合swagger-ui.html UnknownResourceError

https://localhost:9002/mycommercewebservices/v2/v2/api-docsうまく動作します。 https://localhost:9002/mycommercewebservices/v2/swagger-ui.html - UnknownResourceErrorを返します。さらに

- 私は( 'V2' なし)https://localhost:9002/mycommercewebservices/swagger-ui.htmlに移動した場合、それは私にこのメッセージ(ジャバスクリプト警告)表示されます:ベースURLを推測することができません

を。これは、動的サーブレット 登録を使用している場合、またはAPIがAPIゲートウェイの背後にある場合に一般的です。ベースURLは であり、すべてのスワッガーリソースが提供されるルートです。例えば、 のAPIがhttp://example.org/api/v2/api-docsにある場合、 のベースURLはhttp://example.org/api/です。手動での場所 を入力してください:

を、私はこのコントローラを見つけ、そしておそらく問題の一部、私はhttps://localhost:9002/mycommercewebservices/v2/swagger-ui.html

@Controller 
public class DefaultController 
{ 
    @RequestMapping 
    public void defaultRequest(final HttpServletRequest request) 
    { 
     throw new UnknownResourceException("There is no resource for path " + YSanitizer.sanitize(request.getRequestURI())); 
    } 
} 

今、私無効コントローラにナビゲートするときに例外を投げていたので、それにありました、それでも同じ例外がありますが、今は.xmlの代わりにjson形式です。

ありがとうございました!

+0

あなたはhttp:// localhost:9002/mycommercewebservices/v2/api-docsにアクセスできますか? – pvpkiran

+0

私はそうではありません。しかし、v2/v2はapi-docsの正しいパスです - サービスバージョン用とapi-docsバージョン用です(少なくともhybrisのすべてのソースがこれを助けます)。 – Evgenii

+0

api-docsはlocalhost:9002/mycommercewebservices/v2/v2/api-docsにありますか? – pvpkiran

答えて

0

主な問題は、それは私の要求をキャッチして、例外を投げていた(MYcommercewebservicesに)DefaultControllerに

@Controller 
public class DefaultController 
{ 
    @RequestMapping 
    public void defaultRequest(final HttpServletRequest request) 
    { 
     throw new UnknownResourceException("There is no resource for path " + YSanitizer.sanitize(request.getRequestURI())); 
    } 
} 

ました。
このコントローラを無効にすると、引き続き例外が発生しましたが、現在はjson形式(xml以前)でした。

私がするspringmvc-V2-servlet.xml

<mvc:default-servlet-handler/> 
<mvc:resources mapping="swagger-ui.html" location="classpath:/META-INF/resources/"/> 
<mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/> 

これを追加今よりUIが正常に動作します!

また、この前に別の操作がありましたが、ハイブリスのエキスパート(かなり大きな投稿)でそれらを見つけることができます。

関連する問題