2017-12-28 7 views
0

MYCURUSwebservices에서 멋쟁이를 통합하려고합니다. 게시물을 읽었으며 나열된 모든 단계를 완료했지만이 오류가 계속 발생했습니다.Hybris + swagger 통합 swagger-ui.html UnknownResourceError

https://localhost:9002/mycommercewebservices/v2/v2/api-docs 잘 작동합니다. https://localhost:9002/mycommercewebservices/v2/swagger-ui.html - UnknownResourceError를 반환합니다. 기본 URL을 추론 할

없습니다 -

는 또한 내가 ('V2'없이) https://localhost:9002/mycommercewebservices/swagger-ui.html로 이동 한 경우는 저에게이 메시지 (자바 스크립트 경고)를 보여 드리겠습니다. 이는 동적 서블릿 등록을 사용하거나 API가 API 게이트웨이 뒤에있을 때 일반적입니다. 기본 URL은 모든 Swagger 리소스가 제공되는 루트 인 입니다. 예 : 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 형식입니다.

감사합니다. 그것은 내 요청을 잡기 예외를 던지고

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

+0

당신은 http : // localhost : 9002/mycommercewebservices/v2/api-docs에 접속할 수 있습니까? – pvpkiran

+0

나는 그렇지 않습니다. 하지만 v2/v2는 api-docs의 올바른 경로입니다. 하나는 서비스 버전 용이고 다른 하나는 api-docs 버전 용입니다 (적어도 hybris의 모든 소스가이를 말하고 있습니다). – Evgenii

+0

localhost : 9002/mycommercewebservices/v2/v2/api-docs에서 api-docs를 사용할 수 있습니까? – pvpkiran

답변

0

가장 큰 문제는 (MYcommercewebservices에서) DefaultController했다.
이 컨트롤러를 비활성화하면 예외가 계속 발생하지만 이제는 json 형식 (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가 잘 작동이 할 springmvc-V2-servlet.xml에

추가보다!

또 다른 조작이 있었지만 hybris 전문가 (상당히 큰 게시물)에서 찾을 수 있습니다.