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 객체를 참조하지 않는 이유는 무엇입니까?