Greetings all,
I am trying to trap the SubscriptionEnd messages but an having no luck. Below are my
Class, WSDL and Stacktrace. I am sure it is something small I am overlooking but I
can't see it. Any and all help is appreciated.
Earnie!
Class
package org.ebsinc.targeteer.ws;
|
| import javax.jws.WebMethod;
| import javax.jws.WebParam;
| import javax.jws.WebService;
| import javax.xml.ws.addressing.Action;
|
| import org.jboss.logging.Logger;
| import org.jboss.ws.annotation.EndpointConfig;
| import org.jboss.ws.extensions.eventing.jaxws.AbstractEventSourceEndpoint;
| import org.jboss.ws.extensions.eventing.jaxws.SubscriptionEnd;
|
| @WebService(name = "EventSource", portName = "EventSourcePort",
targetNamespace = "http://schemas.xmlsoap.org/ws/2004/08/eventing",
| wsdlLocation = "/WEB-INF/wsdl/target.wsdl", endpointInterface =
"org.jboss.ws.extensions.eventing.jaxws.EventSourceEndpoint")
| @EndpointConfig(configName = "Standard WSAddressing Endpoint")
| public class TargeteerRegistrationEndpoint extends AbstractEventSourceEndpoint {
| private static final Logger log = Logger
| .getLogger(TargeteerRegistrationEndpoint.class);
|
| @Override
| protected Logger getLogger() {
| return log;
| }
|
| @WebMethod(operationName = "SubscriptionEnd")
| @Action(input =
"http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscriptionEnd")
| public void subscriptionEnd(
| @WebParam(name = "SubscriptionEnd", targetNamespace =
"http://schemas.xmlsoap.org/ws/2004/08/eventing",
| partName = "body") SubscriptionEnd subEnd) {
| log.debug("Subscription is ending " + subEnd);
| }
|
| }
|
WSDL
<wsdl:definitions
targetNamespace='http://schemas.xmlsoap.org/ws/2004/08/eventing'
xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
xmlns:wsa10='http://www.w3.org/2005/08/addressing'
xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
xmlns:wse='http://schemas.xmlsoap.org/ws/2004/08/eventing'
xmlns:xs='http://www.w3.org/2001/XMLSchema'>
| <wsdl:types>
| <xs:import
namespace='http://schemas.xmlsoap.org/ws/2004/08/eventing'
schemaLocation='http://localhost:8080/targeteer/subscribe?wsdl&resource=ws-eventing.xsd'/>
| </wsdl:types>
| <wsdl:message name='GetStatusResponseMsg'>
| <wsdl:part element='wse:GetStatusResponse'
name='body'></wsdl:part>
| </wsdl:message>
| <wsdl:message name='GetStatusMsg'>
| <wsdl:part element='wse:GetStatus'
name='body'></wsdl:part>
|
| </wsdl:message>
| <wsdl:message name='RenewResponseMsg'>
| <wsdl:part element='wse:RenewResponse'
name='body'></wsdl:part>
| </wsdl:message>
| <wsdl:message name='SubscriptionEnd'>
| <wsdl:part element='wse:SubscriptionEnd'
name='body'></wsdl:part>
| </wsdl:message>
| <wsdl:message name='RenewMsg'>
| <wsdl:part element='wse:Renew' name='body'></wsdl:part>
|
| </wsdl:message>
| <wsdl:message name='SubscribeMsg'>
| <wsdl:part element='wse:Subscribe'
name='body'></wsdl:part>
| </wsdl:message>
| <wsdl:message name='SubscribeResponseMsg'>
| <wsdl:part element='wse:SubscribeResponse'
name='body'></wsdl:part>
| </wsdl:message>
| <wsdl:message name='UnsubscribeMsg'>
| <wsdl:part element='wse:Unsubscribe'
name='body'></wsdl:part>
|
| </wsdl:message>
| <wsdl:message name='UnsubscribeResponseMsg'></wsdl:message>
| <wsdl:portType name='SubscriptionManager'>
| <wsdl:operation name='RenewOp'>
| <wsdl:input message='wse:RenewMsg'
wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/Renew...
| <wsdl:output message='wse:RenewResponseMsg'
wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/RenewRes...
| </wsdl:operation>
| <wsdl:operation name='GetStatusOp'>
| <wsdl:input message='wse:GetStatusMsg'
wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/GetStatu...
|
| <wsdl:output message='wse:GetStatusResponseMsg'
wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/GetStatu...
| </wsdl:operation>
| <wsdl:operation name='UnsubscribeOp'>
| <wsdl:input message='wse:UnsubscribeMsg'
wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscr...
| <wsdl:output message='wse:UnsubscribeResponseMsg'
wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscr...
| </wsdl:operation>
| </wsdl:portType>
| <wsdl:portType name='EventSource'>
| <wsdl:operation name='SubscribeOp'>
|
| <wsdl:input message='wse:SubscribeMsg'
wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscrib...
| <wsdl:output message='wse:SubscribeResponseMsg'
wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscrib...
| </wsdl:operation>
| <wsdl:operation name='SubscriptionEnd'>
| <wsdl:output message='wse:SubscriptionEnd'></wsdl:output>
| </wsdl:operation>
| </wsdl:portType>
| <wsdl:binding name='SubscriptionManagerBinding'
type='wse:SubscriptionManager'>
| <soap:binding style='document'
transport='http://schemas.xmlsoap.org/soap/http'/>
|
| <wsdl:operation name='GetStatusOp'>
| <soap:operation soapAction=''/>
| <wsdl:input>
| <soap:body use='literal'/>
| </wsdl:input>
| <wsdl:output>
| <soap:body use='literal'/>
| </wsdl:output>
| </wsdl:operation>
|
| <wsdl:operation name='RenewOp'>
| <soap:operation soapAction=''/>
| <wsdl:input>
| <soap:body use='literal'/>
| </wsdl:input>
| <wsdl:output>
| <soap:body use='literal'/>
| </wsdl:output>
| </wsdl:operation>
|
| <wsdl:operation name='UnsubscribeOp'>
| <soap:operation soapAction=''/>
| <wsdl:input>
| <soap:body use='literal'/>
| </wsdl:input>
| <wsdl:output>
| <soap:body use='literal'/>
| </wsdl:output>
| </wsdl:operation>
|
| </wsdl:binding>
| <wsdl:binding name='EventSourceBinding'
type='wse:EventSource'>
| <soap:binding style='document'
transport='http://schemas.xmlsoap.org/soap/http'/>
| <wsdl:operation name='SubscribeOp'>
| <soap:operation soapAction=''/>
| <wsdl:input>
| <soap:body use='literal'/>
| </wsdl:input>
| <wsdl:output>
|
| <soap:body use='literal'/>
| </wsdl:output>
| </wsdl:operation>
| <wsdl:operation name='SubscriptionEnd'>
| <soap:operation soapAction=''/>
| <wsdl:output>
| <soap:body use='literal'/>
| </wsdl:output>
| </wsdl:operation>
|
| </wsdl:binding>
| <wsdl:service name='EventingService'>
| <wsdl:port binding='wse:SubscriptionManagerBinding'
name='SubscriptionManagerPort'>
| <soap:address location='http://localhost:8080/targeteer/manage'/>
| </wsdl:port>
| <wsdl:port binding='wse:EventSourceBinding'
name='EventSourcePort'>
| <soap:address location='http://localhost:8080/targeteer/subscribe'/>
| </wsdl:port>
| </wsdl:service>
|
| </wsdl:definitions>
StackTrace
09:51:23,562 ERROR [SOAPFaultHelperJAXRPC] SOAP request exception
| javax.xml.rpc.soap.SOAPFaultException: Endpoint
{http://schemas.xmlsoap.org/ws/2004/08/eventing}EventSourcePort does not contain operation
meta data for: {http://schemas.xmlsoap.org/ws/2004/08/eventing}SubscriptionEnd
| at
org.jboss.ws.core.jaxrpc.SOAPFaultHelperJAXRPC.exceptionToFaultMessage(SOAPFaultHelperJAXRPC.java:189)
| at
org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS.exceptionToFaultMessage(SOAPFaultHelperJAXWS.java:183)
| at
org.jboss.ws.core.jaxws.binding.SOAP11BindingJAXWS.createFaultMessageFromException(SOAP11BindingJAXWS.java:102)
| at org.jboss.ws.core.CommonSOAPBinding.bindFaultMessage(CommonSOAPBinding.java:671)
| at
org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:285)
| at
org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:474)
| at
org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:295)
| at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:205)
| at
org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:131)
| at
org.jboss.wsf.common.servlet.AbstractEndpointServlet.service(AbstractEndpointServlet.java:85)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
| at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| at
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
| at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
| at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
| at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
| at
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
| at
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
| at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
| at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
| at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| at java.lang.Thread.run(Thread.java:619)
|
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4253087#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...