2012-09-25 2 views
1

이 자습서는 http://blog.infrared5.com/2012/05/red5-authentication/이며 빌드하려고했습니다. netbeans를 사용하고 "server"디렉토리에서 자유 형식 프로젝트를 만들었습니다. 모든 것이 잘되었지만 빌드가 실패하여 일부 Spring 프레임 워크 라이브러리 (보안 acl, config 및 core)를 다운로드 할 수 없었습니다. 수동으로 찾았고 필요한 버전과 동일한 버전을 다운로드했습니다 (3.0.7). 이 오류는 사라졌지만 Java 컴파일 타임 오류로 변경되었습니다. :-(예제 Red5 Secure 프로젝트를 빌드하려고했지만 일부 종속성으로 인해 실패했습니다

예를 들어

:

가/사용자 6 개 소스 파일을 컴파일/ist1/다운로드/RED5-인증/서버/WWW/WEB-INF가/클래스 /사용자/ist1/다운로드/RED5 org.springframework.security.core.userdetails 패키지가 존재하지 않습니다. org.springframework.security.core.userdetails.UserDetails를 가져 오십시오. /사용자/ist1/다운로드/red5-auth/server/src/org/red5/데모/auth/AggregatedUserDetailsService.java : 30 : 패키지 org.springframework.security.core.userdetails가 존재하지 않습니다. import org.springframework.security.core .userdetails.UserDetail s 서비스; /Users/ist1/Downloads/red5-auth/server/src/org/red5/demo/auth/AggregatedUserDetailsService.java:31 : org.springframework.security.core.userdetails 패키지가 존재하지 않습니다. import org.springframework.security .core.userdetails.UsernameNotFoundException; /Users/ist1/Downloads/red5-auth/server/src/org/red5/demo/auth/AggregatedUserDetailsService.java:38 : 기호 기호를 찾을 수 없습니다 : 공용 클래스 AggregatedUserDetailsService은 UserDetailsService도, ApplicationContextAware를 구현하는 클래스의 UserDetailsService를 { /사용자 /ist1/Downloads/red5-auth/server/src/org/red5/demo/auth/AggregatedUserDetailsService.java:47 : 심볼 심볼을 찾을 수 없습니다. 클래스 UserDetails 위치 : 클래스 org.red5.demo.auth.AggregatedUserDetailsService public UserDetails loadUserByUsername (String userName) throws UsernameNotFoundException {

이제 어떻게해야합니까? Red5에서 꽤 새로 왔고 오래 전에 Java를 사용하지 않았습니다.

답변

0

예를 들어 Eclipse를 사용하는 것이 좋습니다. 실행중인 경우 프로젝트를 Netbeans으로 마이그레이션 할 수 있습니다.

Eclipse/Netbeans에서 Red5로 새 프로젝트를 성공적으로 설정하고 이전에 빌드 했습니까? 자습서를 시작하려면 기본 프로젝트를 설정해야합니다.

  • 새로운 RED5 프로젝트를 만듭니다
  • 가져 오기 프로젝트 : 당신은 무엇을 완료하려고하면 3 초기 점을 따라하면 샘플 프로젝트가 실제로

    (즉, 실질적으로 당신을 위해 약간의 사용이있을 수 있습니다) 실제로 이클립스

  • 에 당신은 당신의 Red5의 웹 애플리케이션이 이미 가지고 응용 프로그램 어댑터

을 만듭니다. 이 인증 메커니즘이 특히 필요하지 않은 경우 나머지 가이드를 따를 필요가 없습니다.

SVN에 소스 코드가 포함 된 데모 응용 프로그램 몇 개가 있습니다. 어쩌면 그것들은 시작하기에 좋은 방법 일 수도 있습니다.

세바스찬

+0

답변 해 주셔서 감사합니다. 터미널에서 "ant"명령으로 컴파일하려했지만 결과는 같습니다. 이 명령을 포함하는 "build.bat"가 있습니다. 이것은 내 첫 번째 프로젝트가 아니며, 나는 왜 이것을 시도했는지에 대한 보안 솔루션을 찾고있다. – haxpanel

+0

예. 수동으로 다운로드 한 라이브러리는 앱에서 요구하는 라이브러리와 일치하지 않습니다. org.springframework.security.core.userdetail 패키지는 단순히 존재하지 않습니다. 따라서 JAR을 놓치거나 잘못된 버전을 넣었습니다. 나는 당신이 잘못한 것을 거의 말할 수 없다. 보고있는 샘플은 보안을 제공하지 않고 속성 파일에서 일부 사용자를로드하는 인증 메커니즘 일뿐입니다. 잠재적으로 red5-web.properties를 편집하거나 데이터베이스에서 사용자를로드하여 응용 프로그램을 보호 할 수도 있습니다. 그러나 먼저 작동중인 Red5 웹 응용 프로그램을 설정해야합니다. –

+0

lib 폴더에 다음 파일을 다운로드하여 넣었습니다. spring-security-acl-3.0.7.RELEASE-sources.jar, spring-security-acl-3.0.7.RELEASE.jar, spring-security-config-3.0 .7.RELEASE-sources.jar, spring-security-config-3.0.7.RELEASE.jar, spring-security-core-3.0.7.RELEASE-sources.jar, spring-security-core-3.0.7.RELEASE .항아리. Netbeans의 클래스 패스에 추가하면 코드 완성이 제대로 작동합니다. ivy.xml과 첫 번째 (ant) 오류 출력에서 ​​정확한 버전 요구 사항을 확인했습니다. CRAM 메커니즘 때문에이 예제를 테스트하고 프로젝트에서 구현하려고합니다. – haxpanel

관련 문제