지금 받으십시오. 코드 예제를 보면 의미가 있습니다.
@WebService(name = "StatefulEndpoint", targetNamespace = "http://org.jboss.ws/sam ples/wsaddressing", serviceName = "TestService")
@Addressing(enabled=true, required=true)
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class StatefulEndpoint implements StatefulEndpoint, ServiceLifecycle
{
@WebMethod
public void addItem (String item)
{ ... }
@WebMethod
public String getItemsInCart()
{ ... }
}
는 다음 웹 서비스 클라이언트가 활성화 될 getPort 기능에 새로운 AddressingFeature 건네 두 개의 포트
port1 = (StatefulEndpoint)service.getPort(StatefulEndpoint.class, new
javax.xml.ws.soap.AddressingFeature());
port2 = (StatefulEndpoint)service.getPort(StatefulEndpoint.class, new
javax.xml.ws.soap.AddressingFeature());
을 생성한다 : 여기서, 보스 관리 가이드로부터 추출 된, 예 StatefulEndpoint WebService를이다 WS- 어드레싱 기능. 여기
우리가 방금 만든 두 개의 포트에 대한 statefulness을 보여줍니다 코드 :
public class AddressingStatefulTestCase extends JBossWSTest
{
...
public void testAddItem() throws Exception
{
port1.addItem ("Ice Cream ");
port1.addItem ("Ferrari");
port2.addItem ("Mars Bar");
port2.addItem ("Porsche");
}
public void testGetItems() throws Exception
{
String items1 = port1.getItems();
assertEquals("[Ice Cream , Ferrari]", item s1);
String items2 = port2.getItems();
assertEquals("[Mars Bar, Porsche]", item s2);
}
}
주 PORT2는보다 다른 항목을 추가 포트 1 만 포트 1은 getItems를 호출 할 때 ... 그것은 단지 항목을 가져옵니다 포트 2의 포트가 아니라 포트가 추가 된 것입니다. 이것이 국가에주는 것입니다.