2012-04-05 3 views
0

1) 수정해야 할 오래된 프로젝트가 있습니다. 새로운 웹 서비스를 추가해야합니다. 일부 jar 파일에 문제가 있습니다.엑시스 커널의 Axis2 문제 - 자바 프로젝트에서 다른 프로젝트를 참조하는 방법

새로운 서비스 (Axis2)를 작성한 다음 Eclipse 마법사를 사용하여 웹 서비스 클라이언트 코드를 작성했습니다. MyServiceStub.java가 클라이언트 자바 프로젝트 내부에 나타 났을 때를 제외하고는 모든 라이브러리가 찾지 못했습니다.

나는 그 중 몇 가지를 보았고 Axis2-kernel-1.6.0.jar을 찾고있는 것 같습니다. 현재 내 오래된 프로젝트에서 Axis2-kernel-1.3.0.jar을 볼 수 있으며이 Axis2-kernel-1.3.0.jar을 사용하는 기존의 OtherServiceStub.java 파일처럼 보입니다.

내 마음에 가장 먼저 떠드는 점은 이전 웹 서비스가 이전 버전의 Axis2로 작성되었다는 것입니다. 현재 버전은 1.6입니다. 프로젝트 패싯에는 Axis2는 버전 1.1의 것을 말해 왜, 난 정말 이해가 안 것은 내가 Axis2를-kernerl-1.3.0.jar를 사용하고 싶습니다 .... 이상적으로

입니다 , 내가 최소한의 변화를 유지하기를 원하기 때문에. Axis2의 어떤 버전이 필요합니까? 내 문제를 해결하는 방법에 대한 조언이 있으십니까? 내가 참조 된 프로젝트의 변경을 할 때들이받은 때 나는이 개 프로젝트가있는 경우, 가 어떻게 자동으로 다른 하나에 하나 개의 프로젝트의 JAR를 참조 할 수 있습니다

2)

그리고는 ... 그래서, 나는 그들 효과 참조 참조하는 프로젝트에서? 지금 당장 프로젝트를 JAR로 내 보낸 다음 수동으로 JAR (덮어 쓰기)을 필요한 프로젝트의 폴더에 복사합니다.

답변

1

1) 현재 커널 Ax2 웹 서비스 버전이 사용 중이어야합니다. 즉, 배포 된 곳마다 커널 버전이 있어야합니다. 클라이언트 코드가 기본적으로 동일한 축의 서버와 통신하기를 원합니다. 디버깅 대 실행

당신은 다운로드 할 수 있습니다 오래된 버전 여기 http://axis.apache.org/axis2/java/core/download.cgi

2) 다릅니다. Eclipse에서 eclipse가 아닌 서버에서 axis2를 실행하는 경우 가장 좋은 방법은 jar를 내보내고 axis2 WEB-INF/lib 디렉토리에 업로드하는 것입니다. 그렇게하면 실제로 실행중인 사본과는 별도로 디버그 및 코드화 된 사본을 가질 수 있습니다.

+0

오래된 스텁 파일에서 1.3 "Axis2-kernel-1.3"으로 이미 지정된 Axis2 버전을 찾았습니다. ... :-). 1.3으로 다운 그레이드 할 때 많은 문제가있었습니다. 이클립스는 그것을 잊고 싶지 않았다. 내 PC에서 axis2-1.6을 제거하고 Eclipse 환경 설정에서 참조를 제거한 후에도 Eclipse는 여전히 Axis2-1.6을 사용하여 클라이언트 코드를 생성했습니다. 마침내 1.6을 없애기 위해 Workspace를 다시 만들어야했습니다 ... 이제는 모두 정상적으로 작동합니다. – bobetko

+0

질문 2가 축 2에 연결되어 있지 않습니다. 나는 단순히 2 개의 JAVA 프로젝트를 가지고 있고 다른 하나는 다른 프로젝트를 참조하고있다. 내가 참조 된 프로젝트의 항아리 파일의 수동 수출을 피하기 위해 수동으로 참조로 만드는 프로젝트로 이동하는 방법이 궁금입니다. 그게 내가 지금하는 일이다. 빌드 경로에는 작업 공간에있는 다른 프로젝트를 참조 할 수있는 옵션이 있지만 아무 것도하지 않는 것 같습니다 ... – bobetko

+0

정말 새로운 질문이 필요합니다. 그러나 병을 내 보내지 않은 경우 어디서든 가능합니다. 코드를 실행하려면 두 프로젝트에서 사용할 수있는 클래스 파일이 있어야합니다. 나는 당신의 질문을 완전히 이해하지 못하므로 여전히 도움이 필요하다면 새로운 스레드를 시작하는 것이 가장 좋습니다. – Keith