다른 프로젝트의 클래스를 사용할 때까지 제대로 작동하는 Axis (1.4) 웹 서비스 (Tomcat 6.0.20에서 실행 중)가 있습니다.Java Axis 웹 서비스 프로젝트 종속성을 찾을 수 없음
웹 서비스 프로젝트와 비즈니스 로직을 포함하는 다른 프로젝트가 있습니다. 웹 서비스 프로젝트에서 비즈니스 로직 프로젝트를 프로젝트 종속성/참조로 추가했습니다.
package MyProject.services;
import BusinessLogic.Core.TestClass;
public class MyServiceImpl implements MyProject.services.MyServiceImpl_PortType {
public java.lang.String getServerStatus() throws java.rmi.RemoteException {
//BusinessLogic.Core.TestClass core = new BusinessLogic.Core.TestClass();
return "This is working fine!";
}
}
위의 방법을 호출하면 모든 것이 정상적으로 작동합니다. 그러나 getServerStatus()에서 줄의 주석을 제거하면 NoClassDefFoundException이 발생합니다.
코드는 잘 컴파일되어 있으며 모든 필연적으로 추가 된 것을 볼 수 있습니다. TestClass에는 "Hello"를 인쇄하고 다른 종속성이없는 생성자 만 있습니다.
나는 자바 웹 서비스에 비교적 익숙하기 때문에 아마도 내가 만든 바보 같은 실수 일 것이다. 어떤 아이디어가 있습니까?
Eclipse에서 다른 프로젝트를 의미합니다. 나는 네임 스페이스를 가져오고 클래스를 사용하는 프로젝트 참조를 추가하는 것이다. 이 클래스는 서비스를 호출 할 때 발견되지 않습니다. – Ezombort
WAR 파일에 배포 할 구성 요소를 제어하는 환경 설정 -> Java EE 모듈 종속성을 알고 있습니까? 또한 7zip을 사용하면 쉽게 항아리/전쟁/인트로 스펙이 가능합니다. 나는 그 수업이 전개되지 않았다고 믿는다. –
아니요. 그 사실을 알지 못했습니다. 프로젝트를 환경 설정 -> Java 빌드 경로 설정에 추가했습니다. 고마워요! – Ezombort