2014-03-07 3 views
0

웹 서비스을 기존 WSDL 파일에서 생성하려고합니다. AXIS2 홈 페이지에서 나는 그 방법을 발견했습니다.WSDL2Java 클래스를 찾을 수 없습니다.

java org.apache.axis2.wsdl.WSDL2Java -uri file:///C:/apps/axis2/samples/zSample/Axis2UserGuide.wsdl -p org.apache.axis2.axis2userguide -d adb -s -wv 1.1 -ss -sd -ssi 

하지만 터미널에서이 명령을 실행하면 다음 오류가 발생합니다.

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis2/wsdl/WSDL2Java 
    Caused by: java.lang.ClassNotFoundException: org.apache.axis2.wsdl.WSDL2Java 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    Could not find the main class: org.apache.axis2.wsdl.WSDL2Java. Program will exit. 

그 클래스는

그럼 내가 여러 가지 방법을 사용하여 클래스 경로를 정의하려고 axi2-codegewn 항아리입니다. 많은 의존성 (참조 할 많은 jar)이 있으므로 jar를 개별적으로 하나씩 정의 할 수 없습니다. 위의 명령을 실행하기 위해 classpath를 정의하는 올바른 방법은 무엇입니까? 한 번에 libs 폴더에 모든 병을 포함시키고 싶습니다.

+0

jax-ws/wsimport 대신 axis2와 wsdl2java를 사용 하시겠습니까? – Kayaman

답변

0

클래스 경로에 모든 종속성 jar 파일을 추가해야합니다. IDE를 사용하고 클래스 경로에 외부 라이브러리를 추가하십시오. 당신이하고 있다면 수동으로 클래스 패스에 모든 jar 파일을 추가하십시오.

관련 문제