Webサービスとして公開されているステートレスセッションBeanがあります。2つのメソッドがあり、どちらにも@webmethodアノテーションがあります。ただし、Webサービスとして公開されているのはメソッドの1つだけです。誰かがこの振る舞いの理由を指摘できますか?以下のコードを見つけてください:
@WebService(portName = "interfaceSoapHTTPPort", serviceName = "interfaceService", targetNamespace = "http://com.demo.service/interfaceservice", endpointInterface = "com.demo.service.interfacePortType")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT)
@Stateless(mappedName = "InterfaceBean")
public class InterfaceBean {
@PostConstruct
@PostActivate
public void initializeBean() {
}
@WebMethod
public void processPathEvent(XngEvent pathXngEvent) throws WSException {
}
@WebMethod
public void portAssignmentUpdate(WSHeader wsHeader,
PortAssignmentUpdateRequest portAssignmentUpdateRequest,
Holder<WSResponseHeader> wsResponseHeader,
Holder<PortAssignmentUpdateResponse> portAssignmentUpdateResponse)
throws WSException {
}
}
portAssignmentUpdateメソッドのみがWebサービスとして公開され、processPathEventメソッドは公開されません。
ありがとうございました。