2012-07-04 5 views
0

WebSphere 용 웹 서비스에서 작업 중이므로 더 이상 Rational Software Delipvery Platform (RAD RAD) IDE에 의존하지 않겠습니다.RAD없이 ibm-webservices-ext.xmi 및 ibm-webservices-bnd.xmi 생성

는 다음과 같은 파일을 생성 할 수있는 경우 누군가가 알고 있다면 내가 부탁 해요 :

  • IBM-웹 서비스-ext.xmi는
  • IBM-웹 서비스-bnd.xmi
  • webservices.xml을

RAD (예 : 일부 개미 스크립트 또는 WebSphere 배치)를 사용하지 않아도됩니다.

이것은 정말 귀찮은 잠금 장치입니다.

저는이 webservices 프로젝트를 maven, 자동 빌드 등을 사용하여보다 제어 가능한 개발 프로세스로 이식하려고하고 있지만 매우 어려웠습니다.

다른 사람이 비슷한 문제를 해결 했습니까?

+0

사용중인 WebSphere 버전을 지정하고 싶지만 RAD를 사용하지 않고 v6.1의 모든 구성을 수행하는 방법을 찾지 못했습니다. 이러한 파일의 내용 중 일부는 나중에 WebSphere 콘솔을 통해 수정 될 수 있으며 수행중인 작업을 알고있는 경우 언제든지 직접 파일을 직접 만들 수 있지만 처음부터 제대로 구성된 모든 것을 쉽게 얻을 수있는 방법을 찾지 못했습니다 RAD 툴링없이. – dbreaux

답변

1

여전히 도움이 필요한 사람이 있다면 프로젝트 작성시 RAD 및 WAS 8.5 특정 파일을 작성하여 약간 다른 접근 방식을 취합니다.

현재 프로젝트에는 표준 프로젝트 구조와 명명 규칙이 있으므로 Maven 아키타 입을 사용하여 프로젝트를 만들고 Maven 아키타 입체에 IBM 특정 파일 인 ibm-webservices-bnd.xmi를 포함시킵니다. .

가 이 작업을 수행하는

가장 쉬운 방법은 그 필요한 파일이 기존 프로젝트를 수행하고 프로젝트 폴더에서 create-from-project 원형을 사용하는 것입니다

mvn clean archetype:create-from-project -Dinteractive=true 

를 사용하여 원형을주는 대화 형 모드 합리적인 archetype.artifactId (그러나 프로젝트의 GAV를 변경하지 마십시오.) :

Define value for archetype.groupId: com.name.archgroup: : com.name.common.archetype 
Define value for archetype.artifactId: MyService-archetype: : service-archetype-0.8 
Define value for archetype.version: 1.0-SNAPSHOT: : 
Define value for groupId: com.name.archgroup: : 
Define value for artifactId: MyService: : 
Define value for version: 1.0-SNAPSHOT: : 
Define value for package: com.name: : com.name.common.archetype 

이것은 대부분의 방법을 제공하지만 IBM 파일은 기본적으로 처리되지 않습니다. 트릭은/MyService/target/generated-sources/archetype/target/classes/archetype-resources에서 생성 된 대상 파일을 수정하여 IBM 파일을 수정하는 것입니다. 이전 프로젝트 이름과 패키지 이름의 인스턴스를 ${rootArtifactId}${groupId}으로 바꿔서 잘못된 값이있는 파일을 추적하십시오.

그런 다음 /MyService/target/generated-sources/archetype/target/classes/META-INF/maven/archetype-metadata.xml을 수정하여 필터링에서 수동으로 변경해야하는 파일을 포함시킵니다. 예를 들어, EJB 모듈 섹션 아래에 * .xmi가 포함되었지만 필터링되지 않았습니다. 필터링 된 파일 세트에 포함 이동 :

<fileSet filtered="true" encoding="UTF-8"> 
     <directory>src/main/resources</directory> 
     <includes> 
     <include>**/*.xml</include> 
     <include>**/*.properties</include> 
     <include>**/*.xmi</include> 
     </includes> 
    </fileSet> 

당신은 포함하도록 수정 모든이 작업을 수행해야 할 겁니다 ${rootArtifactId} 또는 ${groupId} 그래서 속도가 다음 단계에서이를 처리 :

cd target\generated-sources\archetype 
mvn install 

이렇게하면 변경 사항이 패키지되고 Jar 파일이 로컬 저장소에 저장되므로 Maven 저장소 서버에 게시하기 전에 테스트 할 수 있습니다.

당신이 만족하면,/타겟팅 할 받는다는 저장소를 추가 생성 - 소스/원형/pom.xml 파일 및

mvn deploy 

를 실행하고 mavenized 프로젝트를 만들 원형을 사용하기 시작 개발자를 지시합니다.

참고 : 우리의 IBM-웹 서비스-bnd.xmi 파일은 프로젝트를 구체적으로 나타나는 우리는 mvn install 전에이 값을 제거 xmi:id="RouterModule_1123456789" 같은 것을 포함 나타납니다.