2016-11-05 4 views
0

http://www.eclipse.org/jetty/documentation/current/cross-origin-filter.html에서 설명한대로 jetty-8.1.18.v20150929 (BaseX 8.5와 함께 제공됨)에서 교차 원점 요청을 사용하려면 jetty-servlets-8.1.18.v20150929.jar을 다운로드하고 WEB-INF/lib에 넣었습니다.부두의 교차 원산지 필터로 인해 서버가 중단되는 이유는 무엇입니까?

또한, web.xml에, 나는 추가 :

<filter> 
    <filter-name>cross-origin</filter-name> 
    <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class> 
    <init-param> 
     <param-name>allowedOrigins</param-name> 
     <param-value>*</param-value> 
    </init-param> 
    <init-param> 
     <param-name>allowedMethods</param-name> 
     <param-value>GET,POST,OPTIONS</param-value> 
    </init-param> 
    <init-param> 
     <param-name>allowedHeaders</param-name> 
     <param-value>*</param-value> 
    </init-param> 
    </filter> 
    <filter-mapping> 
    <filter-name>cross-origin</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 

그러나,이 부두가 시작할 때 충돌이 발생합니다. 내가 뭘 놓치고 있니?

+0

[Jetty 8은 EOL (End of Life)]입니다. (https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00069.html) 지원되는/stable/modern 버전으로 업그레이드하는 것이 좋습니다. 둑. eclipse.org에 대한 문서는 Jetty 9+ –

+0

입니다. 불행히도, 그럴 수 없습니다. Jetty는 BaseX 8.5와 함께 번들로 제공되며 최신 버전입니다. – ARX

답변

0

클래스가 Jetty 8에 존재하지 않습니다. 검색 /로드/인스턴스화 할 수없는 클래스를 참조 했으므로 시작이 중지됩니다.

자신이 필요한 것을 수행하는 CrossOriginFilter를 작성하십시오.

확인 확신이 지원 :

  • 서블릿 3.0 기반
  • 비동기가 플래그 지원
  • AsyncContext 인식

참고 : 부두 9에서 버전을 복사/붙여 넣기하지 않습니다 (여러분이 사용하려고 시도한 서버). Servlet 3.1에있는 기능을 지원하며 Jetty 8에서는 작동하지 않습니다.