2014-12-29 3 views
0

webservices를 처음 사용했습니다. 내 응용 프로그램 webservices를 JBOSS (현재 사용 중)에서 AXIS2로 변경하려고합니다. JBOSS를 사용하면 모든 것이 잘 작동하지만 AXIS2 wsdl2java.bat에 입력 할 때 동일한 WSDL을 사용할 때 컴파일러가 많은 파일을 놓친 것처럼 컴파일 오류로 이어지는 모든 클래스와 스텁을 생성하지는 않습니다. 어느 누구라도 제게 말해주십시오. 그 사건의 이유와 해결책이 무엇이겠습니까. 내 빌드 스크립트는 아래 언급했다. 나는 1 주일 이후 나의 R & D를하고 있었고 어떤 단서도 찾지 못했습니다. & 감사AXIS2가 WSDL 파일의 모든 클래스를 생성하지 않습니다.

답변

0

모든 누락 된 파일이, 축 관련되어 있다고 가정

<target name="make-server-template"> 
    <!-- Using AXIS2 --> 
    <echo>Generating and compiling ${service_name}. ${server.def.package}..</echo> 
    <exec dir="." executable="${wsconsume}"> 
    <arg line=" -o ${server.srcautogen.dir} 
     -p ${package.name} 
     -uri ${wsdl.dir}/${wsdl.file}"/> 
    </exec> 

    <!-- commented.... Using JBOSS ..Everything is perfect 
    <exec dir="." executable="${wsconsume}" error="${wsc.logfile}"> 
    <arg line="-s ${server.srcautogen.dir} -o ${serverbuild.dir} -k 
       -e -p ${package_name} ${wsdl.dir}/${wsdl.file}"/> 
    </exec> --> 
    </target> 
    <target name="make-server-artifacts" depends="clean,prepare"> 

    <antcall target="make-server-template"> 
    <param name="service_name" value="WSDLFILE"/> 
    <param name="package.name" value="${server.def.package}"/> 
    </antcall> 

감사합니다 ... 당신의 답변을 추가 단계에 저를 이끌 바랍니다.

axis2를 사용하여 웹 서비스 용 Java 파일을 생성하면 WSDL 파일과 관련된 Java 클래스 만 생성됩니다. 그러나 웹 서비스와의 통신 작업을하기 위해 대부분의 axis2 클래스를 참조합니다.

따라서 코드에서 해당 파일을 사용하려면 프로젝트의 클래스 경로에 대부분의 axis2 라이브러리를 포함시켜야합니다.

첫 번째 단계에서는 axis2/lib 폴더에서 찾을 수있는 모든 jar 파일을 프로젝트에 포함시킵니다. 효과가있을 것입니다.

+0

감사합니다 JSIK .. 그 일을 :-) –

+0

@KosuriNaresh 답변 (http://stackoverflow.com/help/someone-answers) –

+0

항상 환영합니다. –