2013-02-28 4 views
3

안녕하세요 저는 Tomcat에서 Jetty로 웹 앱을 이식하고 있습니다. 나는 그것을 진수시키기 위해 부두 주자를 사용하고 있습니다. 나는 다음과 같은 명령을 사용하고 부두를 시작합니다 :Jetty returned 403 Forbidden

java -jar jetty-runner.jar --port --path url-path path-to-war

을 그러나 나는 다음과 같은 오류 얻을 브라우저에서로 이동하려고하면 나는 다음과 같은 경고를 참조 로그에서

HTTP ERROR 403

Problem accessing . Reason:

Forbidden 

에게 :

WARN:oejs.SecurityHandler:No authenticator for: {RoleInfo,C[*, all_auth_users]}

Jetty를 상자에서 꺼내려고하고 아무데도 설정을 사용자 정의하지 않았습니다. 이 작업을 수행하기 위해 추가 구성이 필요합니까?

+0

어떤 버전의 부두가 있습니까? –

+0

8.1.0.v20120127 – subodh

+3

가능한 원인 : war에 보안 제한 조건이 정의되어 있지만 서버 쪽에서 사용할 인증 유형을 지정하지 않았습니다. HashLoginService 인증자를 사용하는 예제는'etc/jetty-testrealm.xml'을보십시오. –

답변

5

가능한 원인 : war/webapp에 보안 제한 조건이 정의되어 있지만 서버 측에서 사용할 인증 유형을 지정하지 않았습니다.

다음 중 하나를

  • 이 당신의 전쟁/웹 애플리케이션에서 <security-constraint>WEB-INF/web.xml 파일을 제거합니다. 또는 ..
  • 서버 측에 인증 체계를 추가하십시오. HashLoginService 인증자를 사용하는 예제는 etc/jetty-testrealm.xml을보십시오.
1

제 경우에는 index.html 예제 페이지를 붙여 넣습니다. 그 모두.