2010-05-07 2 views
3

JSF 1.1 애플리케이션을 Java EE 6 웹 프로파일로 마이그레이션하고 단계별로 수행 중입니다. 저는 JSF 1.1을 사용하는 JSP에서 JSF 1.2 용 JSF 1.2의 Facelets로 이동하는 중입니다. JSF 1.2의 경우 jsf-facelets.jar를 사용하여 Map에서 키를 조회하려고 할 때 "흥미로운"스택 추적을 받았습니다. "{Bean .foo.map.key} "여기서 stacktrace는"key "가 유효한 정수가 아님을 불평했습니다. (코드 인트로 스펙 션 후에 키로 숫자를 사용하여 작업을 수행 중입니다.) 그 버그는이 질문에 관한 것이 아닙니다.Glassfish 3 : Glassfish 코드를 포함한 스택 추적을 탐색 할 수 있도록 개발자 빌드를 어떻게 사용합니까?

그런 상황에서 스택 추적의 모든 행의 소스를 탐색 할 수 있어야합니다. 이클립스에서는 일반적으로 빌드 경로의 모든 jar에 원본 jar를 첨부하지만,이 특별한 경우 Glassfish 서버 어댑터는 jar를 자동으로 포함하는 라이브러리를 만듭니다. 또한 내 지식에 소스가 번들에 포함되어있는 Glassfish 디버그 빌드가 없습니다.

글래스 피쉬는 사소한 메이븐 프로젝트이며 약간 까다 롭습니다. 나는 Maven에 익숙하지 않지만 Subversion의 코드를 체크 아웃하고 http://wiki.glassfish.java.net/Wiki.jsp?page=V3FullBuildInstructions#section-V3FullBuildInstructions-CheckoutTheWorkspace에 따라 3.0 태그 용으로 빌드했습니다. 3.0 버전의 공식 릴리스에 해당하는 코드 인 것으로 보입니다.

"mvn -U install"부분을 마친 후 "mvn -DdownloadSources = true eclipse : eclipse"를 사용하여 Eclipse 프로젝트를 만든 다음 Eclipse Java EE 3.5.2에서 가져 와서 M2_REPO 변수가 있지만 많은 프로젝트가 여전히 컴파일 오류가 있으며이를 수행하는 방법에 대한 오라클의 지시를 찾을 수 없습니다.

글래스 피시 3.0 버전을 반영하는 기능적 IDE 작업 공간을 얻는 데 도움이되었습니다. Eclipse 3.5.2, Netbeans 6.8 및 6.9 베타 버전, IntelliJ IDEA 9 및 Linux/Windows/OS X가 있습니다.

답변

0

glassfish 메일 링리스트에 glassfish 디버깅에 대한 최근 스레드가있었습니다. 당신이 당신의 길을 가야한다는 그 스레드를 따라 간다면 관련 thread에 대한 링크가 여기에 있습니다.

+0

감사합니다 - 재미있는 포인터이지만, 개발자가 이미 이것을 가지고 있지 않은 것 같습니다. 나는 그들이 실제 작업을 어떻게하는지 궁금해? –

2

http://wiki.glassfish.java.net/Wiki.jsp?page=V3DevelopmentInstructions이 도움이 되나요?

그런데 mvn install이 정상적으로 실행되면 컴파일 오류없이 mvn eclipse:eclipse 이후 Eclipse에서 프로젝트를 가져올 수 있어야합니다. 지금은 문제를 재현 할 수 없지만 왜 컴파일 오류가 발생하는지 궁금합니다 (예 : 누락 된 종속성 때문입니까?).

또는 NetBeans 또는 IDEA에서 프로젝트를 열려고해도 두 상자 모두 pom.xml을 즉시 이해할 수 있습니다.

하지만 내가 말했듯이, 명령 행에서 컴파일이 성공하면 Eclipse에서도 작동해야합니다.

+0

감사합니다. 그 페이지는 많은 도움이됩니다. 먼저 빌드 페이지를 찾은 다음 빌드 지침이있는 페이지에 따라 빌드를 완료 한 다음 해당 빌드에서 "mvn eclipse : eclipse"를 실행하여 그 상자 밖에서 생각하지 않도록했습니다. 초기 테스트에 따르면 Netbeans과 IDEA는 적절한 Subversion 위치를 추출하는 데 직접적으로 사용할 수 있지만 IDEA는 Eclipse 사용자에게 더 직관적 인 탐색 기능을 제공합니다. –

관련 문제