2009-10-08 7 views
0

심 용접 프로젝트에 라이브러리를 추가하려면 어떻게해야합니까?심 용접 프로젝트에 라이브러리 추가

직접 어딘가에 복사하거나 build.xml을 편집하여 저에게 맞게해야합니까?

또는 새 라이브러리를 추가하기 위해 seam이 자동으로 제공하는 방법이 있습니까?

BR,

Cleber

답변

2

내가 수동으로 어딘가를 복사하거나 나를 위해 그것을 할 수있는 build.xml 파일을 편집해야합니까?

프로젝트가 seam-gen에 의해 생성 된 경우 단순히 lib 하위 폴더에 라이브러리를 추가하십시오.

또는 새 라이브러리를 추가하기 위해 seam에서 제공하는 자동 방법이 있습니까?

종속성을 관리하는 데 maven을 사용할 수 있습니다. Seam 프로젝트는 기본적으로 메이븐지화되지 않지만, 의 seam 메이븐 프로젝트가 있습니다. 다행히 받는다는 공식적으로 내가 끝낼 수있는 방법을 발견했다

+0

나는 프로젝트의 lib 폴더에 라이브러리를 추가하고, 이클립스의 클래스 패스에 추가했으며, 애플리케이션을 컴파일 할 수 있지만 JBoss에 배포 할 때 런타임 오류가 발생합니다. EAR 파일 검사 새 라이브러리가 배포되지 않았 음을 알 수 있습니다. –

+0

@ Clleber : 나는 당신이'seam deploy' 또는'seam explode'를 사용하여 내가 쓴 것처럼 작동합니다. eclipse to deploy (WTP)를 사용하는 경우 - Project Properties -> Java EE Module Dependencies에서이 새 jar를 웹 라이브러리 종속성으로 검사해야합니다. 그런 다음 WEB-INF \ lib 폴더에 webapp와 함께 새 jar가 배포됩니다. – cetnar

+0

글쎄, 나는 그런 식으로 작동하지 못했습니다. 나는 seam deploy/explode (undeploy/unexplode를하기 전에) 라이브러리를 deploy 폴더에 복사하지 않았지만 WTP를 실행 중이지만 Eclipse에서 언급 된 메뉴 옵션을 찾을 수 없었다. Eclipse 웹 개발자 도구 버전 : 3.1.0.v200905242131-7R77FShEVw2xUGpF1LiNxdVAELXy 빌드 ID : 20090616035105) 및 Eclipse 3.5. 어쩌면 다른 빌드일까요? –

1

심 (3)에서 지원됩니다, build.xml 파일의 '귀'작업은 내가이 파일을 편집 할 경우

<includesfile name="deployed-jars-ear.list"/>

(찾을 수있다 build.xml 옆에) 내 라이브러리 이름을 끝에 추가하면 EAR 클래스 로더에 의해로드되기를 원하기 때문에 필자가 필요로하는 내 EAR 파일 내의 lib 폴더에 복사됩니다.

JBoss가 JBoss에 처음으로 새롭게 추가 된 사람들을 위해 JBoss가 이미 jboss-5.1.0.GA \ lib \ endorsed 아래에 배포 된 몇 개의 라이브러리와 함께 제공된다는 사실은주의하지 않으면 사용자와 충돌 할 수 있습니다.

0

JBoss Tools Eclipse 플러그인을 사용하여 Seam 응용 프로그램을 개발, 빌드 및 실행하는 것이 좋습니다. JBoss Tools 접근법과 Seamgen/Ant 접근법을 모두 시도해 보았고 전 (훨씬 적은 두통)을 사용하여 더 생산적이었습니다. JBoss Tools에서 Seam을 사용하는 방법을 설명하는 자습서가 많이 있습니다 (예 : a dedicated chapter in official documentation).

요점 : JBoss Tools를 사용하는 동안 WebContent/WEB-INF/lib 디렉토리에 라이브러리를 복사하는 것이 라이브러리에 추가해야합니다. :).

관련 문제