2011-10-14 2 views
1

모두 우리는 IBM RAD 7.5에서 개발 한 여러 애플리케이션을 보유하고 있습니다. RAD는 필요한 모든 응용 프로그램을 빌드하므로 앤트 파일을 사용하여 어떻게 동일한 결과를 얻을 수 있는지 궁금합니다.IBM RAD에서 ant를 사용하여 빌드하는 방법

내가 알고 싶은 것은 응용 프로그램 별 라이브러리 (다른 응용 프로그램의 위치 등을 알 수 있음)와 다른 응용 프로그램이 가리키는 다른 jar 파일을 제외하고는 무엇입니까?

IBM WAS 런타임 라이브러리 등에 대해 이야기하고 있으므로 애플리케이션이 성공적으로 빌드됩니다. 이에 대한 IBM의 표준 지침이 있습니까?

감사합니다.

답변

2

WebSphere Application Server 7.0 이상에서 was_public.jar 또는 j2ee.jar와 같은 WAS_HOME/dev /에 제공된 JAR은이 용도로 특별히 사용됩니다.

+0

I j2ee 1.3의 경우 2 개, j2ee1.4의 경우는 2 개 뿐이지 만, was_public.jar와 j2ee.jar는 j2ee5에 대해 2 개만 표시됩니다. 그게 내가 필요한 전부 야? – Ayusman

+0

예, 두 개의 JAR (intersted 버전의 was_public.jar + j2ee.jar)에는 컴파일에 필요한 모든 공용 WebSphere Application Server API가 있어야합니다. 어떤 이유로 JAR에서 누락 된 API를 찾으면 문제가보고되어야합니다. –

2

@bkail's answer은 아마도 최신 버전의 WAS (검증 할 v7 또는 v8 설치가 아님) 중 하나에 있다면 원하는 것일 것입니다.

또 다른 옵션은 RAD Java 빌드 경로에 추가 한 서버 런타임 라이브러리를 확장하는 것입니다. 그러면 Ant 빌드에 포함시킬 jar 파일이 표시됩니다.

그러나 실제로 RAD 내에서 실행중인 경우에는 단순히 컴파일하는 것 이상을 포함하는 전체 서버 런타임을 가리 킵니다. 이 경우 "WebSphere Application Server vX 스텁"런타임 중 하나를 추가하여 해당 항아리가 포함되는지 확인할 수 있습니다. 그것들은 컴파일하기위한 최소값입니다.

해당 환경에있는 특정 jar는 사용중인 WAS 버전, 설치된 Feature Pack 및 심지어 Fixpack 레벨에 따라 다릅니다. 대부분의 경우 - 사용중인 API에 따라 컴파일하는 데 필요한 것은 모두 j2ee.jar입니다.

(당신은 아마 이미 실현,하지만 당신은, 당신은 이미 WAS의 일부입니다 이후 WAR에 배포하지 않으려는 컴파일 클래스 패스에 그 항아리를 필요로 기억 해요.)

+0

WAR WEB-INF/lib의 JAR 파일을 포함하지 않기 때문에 +1. 이 문제로 인해 너무 많은 앱을 디버깅해야했습니다 ... –

관련 문제