2012-12-03 2 views
1

Java EE 및 SOAP에 새로운 기능입니다. 간단한 웹 서비스 응용 프로그램과 해당 클라이언트 (환경 : NetBeans 7.2.1 IDE, GlassFish Server 3.1, Java 1.6)를 만들려고했습니다.각 호출 후 다른 웹 서비스 객체

웹 서비스 코드 :

package simplews; 

import javax.jws.*; 

@WebService(serviceName = "SimpleWebService") 
public class SimpleWebService { 

    String something = null; 

    @WebMethod(operationName = "setSomething") 
    @Oneway 
    public void setSomething(@WebParam(name = "smth") String smth) { 
     something = smth; 
    } 

    @WebMethod(operationName = "getSomething") 
    public String getSomething() { 
     return something; 
    } 

} 

클라이언트 응용 프로그램 코드 :

package simpleclientapp; 

import simplews.*; 

public class SimpleClientApp { 

    public static void main(String[] args) { 

     SimpleWebService_Service service = new SimpleWebService_Service(); 
     SimpleWebService port = service.getSimpleWebServicePort(); 

     port.setSomething("trololo"); 
     String smth = port.getSomething(); 

     System.out.println(smth); 
    } 
} 

불행하게도, 클라이언트 응용 프로그램은 null을 인쇄. 짧은 조사가 끝나면 서버 측에서 클라이언트가 호출 할 때마다 새로운 SimpleWebService 객체가 생성된다는 것을 깨달았습니다.

무엇이 잘못 되었나요? 클라이언트 포트가 각 호출에 대해 동일한 WS 객체를 참조하지 않는 이유는 무엇입니까?

답변