2010-11-28 1 views
4

GlassFish v3의 EAR 내부에서 Wicket으로 간단한 테스트를 실행하기를 원하기 때문에이 방법이 더 쉬워지기를 바랬습니다. 그러나 지금은 내 WAR 프로젝트에 NetBeans 플러그인을 통해 개찰구 라이브러리를 추가 한Wicket on GlassFish v3

  • 개찰구-1.4.10.jar
  • 개찰구-확장-1.4.10.jar
  • SLF4J-API-1.4 .2.jar
  • SLF4J-jdk14-1.4.2.jar 내가 글래스 피쉬 내 웹 응용 프로그램을 실행하려고 할 때

내가이 시작 오류 :

,432,657,175,321 0

개찰구가 속력으로 속력을 필요로합니까? 메이븐 (maven)이 만든 기본 프로젝트 구조를 확인한 결과 종속성을 찾지 못했습니다. 나도 wicket + ejb 튜토리얼을 점검했는데 속도는 언급하지 않았다.

이 문제는 2008 년에 해결 될 것으로 보인다 http://jira.codehaus.org/browse/MSITE-286

(나는 물론 최신 버전을 사용) :

지금은 내 클래스 경로에 속도를 추가 한 나는이 오류가 발생합니다.

내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까? 그것은 개찰구 - velocity.jar 라이브러리를 통해 함께 협력 할 수 있지만

덕분에 사전에

답변

3

개찰구는 속도를 필요로하지 않습니다.

전체 스택 트레이스는 이 무엇인지 파악하는 데 도움이 될 수 있지만 웹 응용 프로그램 시작 문제로 인해 진단하기가 어려울 수 있습니다.로드하려고합니다.

편집 :

스택 트레이스의 관련 부분은

java.lang.NoClassDefFoundError: org/apache/velocity/app/Velocity 
     at org.apache.wicket.velocity.Initializer.init(Initializer.java:63) 
     at org.apache.wicket.Application.callInitializers(Application.java:843) 
     at org.apache.wicket.Application.initializeComponents(Application.java:678) 
     at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:725) 

그래서 개찰구 응용 프로그램이 확실히 속도를로드하려고하는 것 같다, 우리는 글래스 피쉬를 비난 할 수 없다. 내가 wicket 소스를 갖고 있고 어쩌면 아이디어로 돌아가는 기계로 전환 하겠지만, web.xml에는 개찰 설정에 대한 유용한 정보가있을 수 있습니다.

진단

은 web.xml은 문제가되지 않습니다.

Application.callInitializers()은 클래스 경로의 모든 wicket.properties 파일에서 초기화 프로그램을로드하고 관련 구성 요소를 초기화하려고합니다.

속도를 사용하지 않아도 wicket이 클래스 경로에 wicket-velocity.jar를 가지고 있고 wicket.properties 파일이 포함되어 있기 때문에이를 초기화하려고 시도하고 있습니다. org.apache.wicket.velocity.Initializer.init() (wicket- velocity.jar). 이 메서드는 클래스 패스에없는 Velocity에서 정적 init 메서드를 호출하려고 시도합니다.

클래스 경로에서 wicket-velocity.jar을 얻으면이 문제는 해결됩니다.

+0

안녕하세요, 감사합니다 - stacktrace가 있습니다. http://pastebin.com/4wzZaRcf –

+0

생성 된 web.xml 콘텐츠를 WAR 내부의 web.xml에 복사합니다. http://pastebin.com/fSuuUrzT - 그러나 새로운 web.xml은 2.4 대신에 2.5 버전입니다 - 아마도 그 문제가 있습니다. –

+0

예 - 문제가 해결되었습니다. 많은 감사합니다! –