2010-02-19 3 views
2

axis2-1.5에있는 wsdl2java를 사용하여 .java 파일을 생성했습니다. 이제이 폴더 구조의 파일을 생성했습니다. src/net/mycompany/www/services/WSDL2Java 생성 파일을 사용하는 방법은 무엇입니까?

파일은 SessionIntegrationStub 및 SessionIntegrationCallbackHandler입니다.

지금 웹 서비스를 사용하고 싶습니다. NET 폴더를 CLASSPATH 환경 변수에 추가했습니다. 나는이 사용하여 컴파일 할 때 이제

import net.mycompany.www.services; 

public class test 
{ 
    public static void main(String[] args) 
    { 
    SessionIntegrationStub stub = new SessionIntegrationStub(); 
    System.out.println(stub.getSessionIntegration("test")); 
    } 
} 

: 내 자바 파일은 이제 사용하여 웹 서비스를 가져

javac의의 test.java

내가 얻을 : 존재하지 않는 net.mycompany.www 패키지로 제공된다.

아이디어가 있으십니까?

답변

0

이것은 아마도 import net.mycompany.www.services.*;이라고해야합니다. 당신은 별표를 놓쳤습니다.

+0

나는 그것을 시도했다. 그러나 이제는 생성 된 스텁을 찾을 수 없습니다. 내 머리글은 다음과 같습니다. package net.mycompany.www.services; import net.mycompany.services. * 여기서 현재 파일은 services 폴더에 있습니다. – vikasde

2

으로 이미하지 당신이 다음 XML 요청 객체를 채우는 데 필요한 패키지

import net.mycompany.www.services.SessionIntegrationStub; 

, 당신은 생성 된 스텁 클래스를 가져와야 제안했다. 나는 당신의 WSDL이

SessionIntegrationStub.SessionRequest req = new SessionIntegrationStub.SessionRequest() 
req.setParamOne(1) 
req.setParamTwo(2) 

처럼 않지만, 예를

을 찾습니다 무엇인지 그리고 마지막으로 웹 서비스

SessionIntegrationStub.SessionResponse resp = stub.operationOne(req) 

println resp.getAnswer() 

호출하지 않습니다 스키마에 선언 된 요소에 해당하는 위의 세터와 게터를. SessionRequest 및 SessionResponse 클래스는 스키마에 선언 된 복합 유형에 해당합니다.

0

여기 패키지 구조가 있습니다. test.java는 생성 ​​된 소스와 다른 패키지에있다.

당신은 같은 패키지 구조로 현재 파일을 유지하거나

javac의의 SRC/그물/mycompany/WWW/서비스/있는 .java SRC/그물/mycompany/서비스처럼 javac의에서 생성 된 소스의 전체 경로를 제공해야/ .java