2012-04-18 1 views
0

내 작업 공간에서 세 가지 프로젝트가 있습니다어떻게 eclipse 내에서 Jboss와 함께 실행되는 webapp 클래스 경로에 외부 파일을 추가 할 수 있습니까?

  • prjData하는 "간단한"프로젝트 (등등 XML, 특성 등) 많은 설정 파일을 포함하여 (자바를하거나 다른면)
  • prjWeb하는 " 동적 웹 "프로젝트
  • prjEar, 그것에서 prjWeb이있는 귀 프로젝트"프로젝트 참조 "

나는 일식 (헬리오스) 내부에서 보스 4.2에 prjEar를 배포하려고합니다.

서버 뷰에서 서버를 생성 한 후, wtp 실행 프로그램의 클래스 경로에 서버 항목을 두 번 클릭하고 개요 창에서 "Open Launch Configuration"을 선택하고 클래스 경로 탭을 선택한 다음, 고급/폴더 추가).

서버 뷰에서 서버를 시작하면 콘솔보기에서 Jboss가 webapp를 시작하지만 log4j 또는 OJB 구성과 같이 실제로이 추가 클래스 경로 폴더에있는 구성 파일을 필요로하는 모든 작업에 실패합니다.

저는 Tomcat에서 그런 식으로 만드는 데 익숙합니다. 아주 잘 작동합니다. 그러나 현재 프로젝트의 경우 JBoss를 고수해야합니다.

wtp 실행 프로그램보기에서 설정 한 classpath 추가 폴더가 Jboss와 webapp에 의해 고려되었는지 여부는 무엇입니까?

+0

기본적으로 classpath에 폴더를 추가하면 작동하므로이 채팅을 대신 사용할 수 있습니까? – Phani

답변

0

사실 JBoss 런타임에 폴더를 추가하는 데 Eclipse/WTP에는 아무런 문제가 없었습니다.

OJB 구성로드에 대한 잘못된 이해로 인해 문제가 발생했습니다.

repository.xml 파일이 xml 엔티티를 통해 포함 된 조각으로 분할 된 기존 응용 프로그램을 사용하고있었습니다. 조각은 prjData의 다른 폴더에 있지만 prjData는 필요한만큼 "원본"디렉토리가있는 Java 프로젝트로 구성되었습니다. 그런 다음 prjData가 prjWeb에 Java 하위 모듈로 포함되어 있으므로 해당 "source"디렉토리의 조각이 모두 WEB-INF/classes의 동일한 위치에서 끝나 JBoss가 행복해졌습니다.

prjData의 Java 속성을 제압하고 prjWeb에 클래스 경로 포함을 포함 시키기로 결정한 경우 문제가 발생했습니다. 그런 다음 모든 조각들은 classpath에 있었지만 여전히 다른 폴더에 있습니다.

repository.xml이 xml 엔티티를 분석하려고 시도했을 때, 조각을 찾지 못했습니다 (현재 java 클래스 경로가 아닌 파일 시스템 구성을 통해 파일을 조회 할 때). 전체 응용 프로그램이 시작되지 않습니다.

XML 엔터티 선언에서 파일 구성과 상대 경로를 변경하여 다시 작동시켜야했습니다.