2011-12-01 2 views
1

스프링과 부두에 대해 알고있는 모든 것을 말하면서이 문제를 디버깅하는 과정에서 배웠습니다. 컨텍스트 파일을 작성하는 것입니다. 이것은 인증 관리자와 http 기본 보안 모델을 설정하는 것입니다. 하나의 컴퓨터, 그것은 잘 작동하지만 다른 컴퓨터에 - 그리고 물론 내가 배포하려는 - 부두의 로그가 그 파일을로드하려고하면 중지합니다.부두에있는 웹 앱이 스프링 보안 컨텍스트 파일에 도달하면로드가 중단됩니다.

파일이 이국적인 아무것도 안하고, 그냥 거의 나중에 개선하기 위해 쉘을 받고 실행하기위한 그물에 모든 예에 따라 다음과 같은 : 이제

<security:http> 
      <security:http-basic></security:http-basic> 
      <security:intercept-url pattern="/dcap" access="ROLE_ANONYMOUS"/> 
      <security:intercept-url pattern="/LCL/**" access="ROLE_ANONYMOUS"/> 
      <security:intercept-url pattern="/**" access="ROLE_USER" /> 
    </security:http> 

    <security:authentication-manager alias="authenticationManager"> 
      <security:authentication-provider> 
        <security:user-service> 
      <security:user name="test" password="testpass" authorities="ROLE_USER" /> 
        </security:user-service> 
      </security:authentication-provider> 
    </security:authentication-manager> 

, 나는 주위에 해본 적이 이 경우 첫 번째 블록을 주석 처리하면 동일한 결과가 나오고 두 번째 블록을 주석 처리하면 동일한 결과가 나타납니다. 그러나 두 블록을 모두 주석 처리하면 구성 단계에서 정지하는 대신 실제로 부두가 시작되지만 springSecurityFilterChain을 찾을 수 없다는 예외가 발생합니다. 이는 당연한 것입니다.

내 질문에, 다른 컴퓨터에서 작동하는 동안이 파일을 한 컴퓨터에로드하지 못하게하는 원인이되는 컴퓨터 환경에 어떤 차이가있을 수 있습니까? (필자가 생각하기에 그것은 컴퓨터에서 sun jvm을 사용하고있는 컴퓨터에서 작업하는 동안 openjdk를 사용해야한다는 것입니다.) 그리고 내가 할 수있는 추가 단계가 있습니까? Jetty의 시작 로그가 멈춘 곳과 같은 문제를 디버그 할 수 있습니까?

답변

0

문제는 RNG에서 엔트로피가 부족했습니다. RNG 도구를 다운로드하여 설치하고 urandom에 연결하면 매력적이었습니다.

관련 문제