FAQ

[ServiceMix-users] cxfbc provider is sending message twice and MessagingException: Out not supported

TomFreestone
Dec 17, 2007 at 10:37 pm
I am not sure what to do with this exception and why the message from the
provider is being sent twice. I am using a cxfbc consumer/provider acting
as a bridge to an another web service. When I make a call to consumer
Notify consumer I get the following exception (and the message gets sent
twice):

javax.jbi.messaging.MessagingException: Out not supported
at
org.apache.servicemix.jbi.messaging.MessageExchangeImpl.setMessage(MessageExchangeImpl.java:357)
at
org.apache.servicemix.cxfbc.CxfBcProviderMessageObserver.onMessage(CxfBcProviderMessageObserver.java:125)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1932)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1790)
at
org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java:166)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490)
at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)


Here is my xbean.xml:
<beans xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
xmlns:http="http://servicemix.apache.org/http/1.0"
xmlns:notify="http://ws.byu.edu/namespaces/notify/v1">


<cxfbc:consumer wsdl="classpath:NotifyService.wsdl"
targetEndpoint="NotifyServiceProxy"
targetService="notify:NotifyService">
</cxfbc:consumer>

<cxfbc:provider
wsdl="http://ws-stg.byu.edu/services/secure/notificationEngine/NotifyService?wsdl"

locationURI="http://ws-stg.byu.edu/services/secure/notificationEngine/NotifyService"
service="notify:NotifyService"
endpoint="NotifyServiceProxy">
</cxfbc:provider>
<!--
<http:endpoint service="notify:NotifyTestService"
endpoint="soap"
targetService="notify:NotifyService"
role="consumer"
locationURI="http://0.0.0.0:8192/notifyTestService/"
defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
soap="true" />
-->
</beans>

Here is NotifyService.wsdl
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="Notify"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:message="http://ws.byu.edu/namespaces/notify/email_sent_message_type/v1"

xmlns:delivered="http://ws.byu.edu/namespaces/notify/delivered_notice_message_type/v1"

xmlns:notice="http://ws.byu.edu/namespaces/notify/notice_message_type/v1"

xmlns:noticelog="http://ws.byu.edu/namespaces/notify/notice_log_message_type/v1"
xmlns:req="http://ws.byu.edu/namespaces/notify/v1"

xmlns:facfault="http://ws.byu.edu/namespaces/fault/identifier_fault_detail/v1"

xmlns:sysfault="http://ws.byu.edu/namespaces/fault/required_information_fault_detail/v1"

xmlns:reqfault="http://ws.byu.edu/namespaces/fault/invalid_request_fault_detail/v1"
xmlns:ces="http://ws.byu.edu/namespaces/ces/typelibrary/v1"
xmlns:tns="http://ws.byu.edu/namespaces/notify/v1"
targetNamespace="http://ws.byu.edu/namespaces/notify/v1"
xmlns="http://ws.byu.edu/namespaces/notify/v1">
<wsdl:types>
<xs:schema targetNamespace="http://ws.byu.edu/namespaces/notify/v1"
xmlns="http://ws.byu.edu/namespaces/notify/v1">

<xs:import
namespace="http://ws.byu.edu/namespaces/notify/delivered_notice_message_type/v1"

schemaLocation="http://ws-dev.byu.edu/schemas/notify/v1/delivered_notice_message_type.xsd"
/>

<xs:import
namespace="http://ws.byu.edu/namespaces/notify/notice_message_type/v1"

schemaLocation="http://ws-dev.byu.edu/schemas/notify/v1/notice_message_type.xsd"
/>

<xs:import
namespace="http://ws.byu.edu/namespaces/notify/notice_log_message_type/v1"

schemaLocation="http://ws-dev.byu.edu/schemas/notify/v1/notice_log_message_type.xsd"
/>

<xs:import
namespace="http://ws.byu.edu/namespaces/notify/email_sent_message_type/v1"

schemaLocation="http://ws-dev.byu.edu/schemas/notify/v1/email_sent_message_type.xsd"
/>

<xs:import
namespace="http://ws.byu.edu/namespaces/fault/identifier_fault_detail/v1"

schemaLocation="http://ws-dev.byu.edu/schemas/fault/v1/identifier_fault_detail.xsd"
/>

<xs:import
namespace="http://ws.byu.edu/namespaces/fault/required_information_fault_detail/v1"

schemaLocation="http://ws-dev.byu.edu/schemas/fault/v1/required_information_fault_detail.xsd"
/>

<xs:import
namespace="http://ws.byu.edu/namespaces/fault/invalid_request_fault_detail/v1"

schemaLocation="http://ws-dev.byu.edu/schemas/fault/v1/invalid_request_fault_detail.xsd"
/>

<xs:import
namespace="http://ws.byu.edu/namespaces/ces/typelibrary/v1"

schemaLocation="http://ws-dev.byu.edu/schemas/ces/v1/typelibrary.xsd" />

<!-- +++++++++++++++++++++++ Email API Elements
++++++++++++++++++++++++++++++ -->


<xs:element name="SendEmailRequest" type="sendEmailRequestType"
/>

<xs:element name="SendEmailSetRequest"
type="sendEmailSetRequestType" />

<xs:element name="SendEmailResponse"
type="message:emailSentMessageType" />

<xs:element name="SendEmailSetResponse"
type="message:emailSentSetType" />

<xs:element name="FindSentEmailByByuIdRequest"
type="findSentEmailByByuIdRequestType" />

<xs:element name="FindSentEmailByByuIdResponse"
type="message:emailSentSetType" />

<xs:element name="FindSentEmailByDateRangeRequest"
type="findSentEmailByDateRangeRequestType" />

<xs:element name="FindSentEmailByDateRangeResponse"
type="message:emailSentSetType" />

<xs:element name="FindSentEmailByByuIdAndDateRangeRequest"
type="findSentEmailByByuIdAndDateRangeRequestType" />

<xs:element name="FindSentEmailByByuIdAndDateRangeResponse"
type="message:emailSentSetType" />



<xs:complexType name="sendEmailRequestType">
<xs:sequence>
<xs:element name="PublisherId" type="xs:int" />
<xs:element name="EmailMessage"
type="message:emailSentMessageType" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="sendEmailSetRequestType">
<xs:sequence>
<xs:element name="PublisherId" type="xs:int" />
<xs:element name="EmailMessageSet"
type="message:emailSentSetType" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="findSentEmailByByuIdRequestType">
<xs:sequence>
<xs:element name="ByuId" type="ces:byuIdType" />
<xs:element name="PublisherId" type="xs:int" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="findSentEmailByDateRangeRequestType">
<xs:sequence>
<xs:element name="StartDate" type="xs:dateTime" />
<xs:element name="EndDate" type="xs:dateTime" />
<xs:element name="PublisherId" type="xs:int" />
</xs:sequence>
</xs:complexType>

<xs:complexType
name="findSentEmailByByuIdAndDateRangeRequestType">
<xs:sequence>
<xs:element name="ByuId" type="ces:byuIdType" />
<xs:element name="StartDate" type="xs:dateTime" />
<xs:element name="EndDate" type="xs:dateTime" />
<xs:element name="PublisherId" type="xs:int" />
</xs:sequence>
</xs:complexType>



<!-- ++++++++++++++++++++++++ Notice API Elements
++++++++++++++++++++ -->


<xs:element name="MarkNoticeViewedRequest"
type="noticeRequestType" />

<xs:element name="MarkNoticeViewedResponse"
type="delivered:deliveredNoticeMessageType" />

<xs:element name="MarkNoticeCompletedRequest"
type="noticeRequestType" />

<xs:element name="MarkNoticeCompletedResponse"
type="delivered:deliveredNoticeMessageType" />

<xs:element name="FindDeliveredNoticeByPersonAndNoticeRequest"
type="noticeRequestType" />

<xs:element name="FindDeliveredNoticeByPersonAndNoticeResponse"
type="delivered:deliveredNoticeMessageType" />

<xs:element name="FindNoticeByIdRequest" type="noticeIdType" />

<xs:element name="FindNoticeByIdResponse"
type="notice:noticeMessageType" />

<xs:element name="FindActiveNoticesForPersonRequest"
type="ces:byuIdType" />

<xs:element name="FindActiveNoticesForPersonResponse"
type="notice:noticeMessageSetType" />

<xs:element name="FindNoticesByPublisherIdRequest"
type="publisherIdType" />

<xs:element name="FindNoticesByPublisherIdResponse"
type="notice:noticeMessageSetType" />

<xs:element name="DisplayActiveNoticesForPersonRequest"
type="ces:byuIdType" />

<xs:element name="DisplayActiveNoticesForPersonResponse"
type="notice:noticeMessageSetType" />

<xs:element name="FindNoticeLogsByNoticeIdRequest"
type="noticeIdType" />

<xs:element name="FindNoticeLogsByNoticeIdResponse"
type="noticelog:noticeLogSetType" />

<xs:element name="CreateDeliveredNoticeRequest"
type="delivered:deliveredNoticeMessageType" />

<xs:element name="CreateDeliveredNoticeResponse"
type="xs:boolean" />



<xs:complexType name="publisherIdType">
<xs:sequence>
<xs:element name="PublisherId" type="xs:int" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="noticeIdType">
<xs:sequence>
<xs:element name="NoticeId" type="xs:int" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="noticeRequestType">
<xs:sequence>
<xs:element name="ByuId" type="ces:byuIdType" />
<xs:element name="NoticeId" type="noticeIdType" />
</xs:sequence>
</xs:complexType>

</xs:schema>
</wsdl:types>

<!-- +++++++++++++++ Email ++++++++++++++++++++++++ -->

<wsdl:message name="SendEmailRequestInput">
<wsdl:part name="body" element="req:SendEmailRequest" />
</wsdl:message>

<wsdl:message name="SendEmailRequestOutput">
<wsdl:part name="body" element="req:SendEmailResponse" />
</wsdl:message>

<wsdl:message name="SendEmailSetRequestInput">
<wsdl:part name="body" element="req:SendEmailSetRequest" />
</wsdl:message>

<wsdl:message name="SendEmailSetRequestOutput">
<wsdl:part name="body" element="req:SendEmailSetResponse" />
</wsdl:message>

<wsdl:message name="FindSentEmailByByuIdRequestInput">
<wsdl:part name="body" element="req:FindSentEmailByByuIdRequest" />
</wsdl:message>

<wsdl:message name="FindSentEmailByByuIdRequestOutput">
<wsdl:part name="body" element="req:SendEmailSetResponse" />
</wsdl:message>

<wsdl:message name="FindSentEmailByDateRangeRequestInput">
<wsdl:part name="body" element="req:FindSentEmailByDateRangeRequest"
/>
</wsdl:message>

<wsdl:message name="FindSentEmailByDateRangeRequestOutput">
<wsdl:part name="body" element="req:SendEmailSetResponse" />
</wsdl:message>

<wsdl:message name="FindSentEmailByByuIdAndDateRangeRequestInput">
<wsdl:part name="body"
element="req:FindSentEmailByByuIdAndDateRangeRequest" />
</wsdl:message>

<wsdl:message name="FindSentEmailByByuIdAndDateRangeRequestOutput">
<wsdl:part name="body" element="req:SendEmailSetResponse" />
</wsdl:message>


<!-- +++++++++++++++++++++++++ Notify Messages +++++++++++++++++++++++++
-->

<wsdl:message name="MarkNoticeViewedRequestInput">
<wsdl:part name="body" element="req:MarkNoticeViewedRequest" />
</wsdl:message>

<wsdl:message name="MarkNoticeViewedRequestOutput">
<wsdl:part name="body" element="req:MarkNoticeViewedResponse" />
</wsdl:message>

<wsdl:message name="MarkNoticeCompletedRequestInput">
<wsdl:part name="body" element="req:MarkNoticeCompletedRequest" />
</wsdl:message>

<wsdl:message name="MarkNoticeCompletedRequestOutput">
<wsdl:part name="body" element="req:MarkNoticeCompletedResponse" />
</wsdl:message>

<wsdl:message name="FindDeliveredNoticeByPersonAndNoticeRequestInput">
<wsdl:part name="body"
element="req:FindDeliveredNoticeByPersonAndNoticeRequest" />
</wsdl:message>

<wsdl:message name="FindDeliveredNoticeByPersonAndNoticeRequestOutput">
<wsdl:part name="body"
element="req:FindDeliveredNoticeByPersonAndNoticeResponse" />
</wsdl:message>

<wsdl:message name="FindNoticeByIdRequestInput">
<wsdl:part name="body" element="req:FindNoticeByIdRequest" />
</wsdl:message>

<wsdl:message name="FindNoticeByIdRequestOutput">
<wsdl:part name="body" element="req:FindNoticeByIdResponse" />
</wsdl:message>

<wsdl:message name="FindActiveNoticesForPersonRequestInput">
<wsdl:part name="body"
element="req:FindActiveNoticesForPersonRequest" />
</wsdl:message>

<wsdl:message name="FindActiveNoticesForPersonRequestOutput">
<wsdl:part name="body"
element="req:FindActiveNoticesForPersonResponse" />
</wsdl:message>

<wsdl:message name="FindNoticesByPublisherIdRequestInput">
<wsdl:part name="body" element="req:FindNoticesByPublisherIdRequest"
/>
</wsdl:message>

<wsdl:message name="FindNoticesByPublisherIdRequestOutput">
<wsdl:part name="body"
element="req:FindNoticesByPublisherIdResponse" />
</wsdl:message>


<wsdl:message name="DisplayActiveNoticesForPersonRequestInput">
<wsdl:part name="body"
element="req:DisplayActiveNoticesForPersonRequest" />
</wsdl:message>

<wsdl:message name="DisplayActiveNoticesForPersonRequestOutput">
<wsdl:part name="body"
element="req:DisplayActiveNoticesForPersonResponse" />
</wsdl:message>


<wsdl:message name="FindNoticeLogsByNoticeIdRequestInput">
<wsdl:part name="body" element="req:FindNoticeLogsByNoticeIdRequest"
/>
</wsdl:message>

<wsdl:message name="FindNoticeLogsByNoticeIdRequestOutput">
<wsdl:part name="body"
element="req:FindNoticeLogsByNoticeIdResponse" />
</wsdl:message>

<wsdl:message name="CreateDeliveredNoticeRequestInput">
<wsdl:part name="body" element="req:CreateDeliveredNoticeRequest" />
</wsdl:message>

<wsdl:message name="CreateDeliveredNoticeRequestOutput">
<wsdl:part name="body" element="req:CreateDeliveredNoticeResponse"
/>
</wsdl:message>

<!-- +++++++++++++++++ fault messages ++++++++++++++++++++++ -->

<wsdl:message name="IdentifierNotFoundFault">
<wsdl:part name="identifierFaultPart"
element="facfault:IdentifierFaultDetail" />
</wsdl:message>
<wsdl:message name="RequiredInformationFault">
<wsdl:part name="requiredInformationFaultPart"
element="sysfault:RequiredInformationFaultDetail" />
</wsdl:message>
<wsdl:message name="InvalidRequestFault">
<wsdl:part name="invalidRequestFaultPart"
element="reqfault:InvalidRequestFaultDetail" />
</wsdl:message>

<!-- +++++++++++ Notify Port Type +++++++++++++++++++++++++++ -->


<wsdl:portType name="NotifyPortType">

<!-- +++++++++++ Email Operations +++++++++++++++++++++ -->
<wsdl:operation name="SendEmail">
<wsdl:input name="SendEmailRequestInput"
message="tns:SendEmailRequestInput" />
<wsdl:output name="SendEmailRequestOutput"
message="tns:SendEmailRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="SendEmailSet">
<wsdl:input name="SendEmailSetRequestInput"
message="tns:SendEmailSetRequestInput" />
<wsdl:output name="SendEmailSetRequestOutput"
message="tns:SendEmailSetRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="FindSentEmailByPerson">
<wsdl:input name="FindSentEmailByByuIdRequestInput"
message="req:FindSentEmailByByuIdRequestInput" />
<wsdl:output name="FindSentEmailByByuIdRequestOutput"
message="SendEmailSetRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="FindSentEmailByPersonAndDate">
<wsdl:input name="FindSentEmailByByuIdAndDateRangeRequestInput"
message="tns:FindSentEmailByByuIdAndDateRangeRequestInput" />
<wsdl:output
name="FindSentEmailByByuIdAndDateRangeRequestOutput"
message="tns:SendEmailSetRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="FindSentEmailByDate">
<wsdl:input name="FindSentEmailByDateRangeRequestInput"
message="tns:FindSentEmailByDateRangeRequestInput" />
<wsdl:output name="FindSentEmailByDateRangeRequestOutput"
message="tns:SendEmailSetRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<!-- ++++++++++++++++ notify operations +++++++++++++++++++++++++
-->

<wsdl:operation name="MarkNoticeViewed">
<wsdl:input name="MarkNoticeViewedRequestInput"
message="tns:MarkNoticeViewedRequestInput" />
<wsdl:output name="MarkNoticeViewedRequestOutput"
message="tns:MarkNoticeViewedRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="MarkNoticeCompleted">
<wsdl:input name="MarkNoticeCompletedRequestInput"
message="tns:MarkNoticeCompletedRequestInput" />
<wsdl:output name="MarkNoticeCompletedRequestOutput"
message="tns:MarkNoticeCompletedRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="FindDeliveredNotice">
<wsdl:input
name="FindDeliveredNoticeByPersonAndNoticeRequestInput"
message="tns:FindDeliveredNoticeByPersonAndNoticeRequestInput" />
<wsdl:output
name="FindDeliveredNoticeByPersonAndNoticeRequestOutput"
message="tns:FindDeliveredNoticeByPersonAndNoticeRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="FindNotice">
<wsdl:input name="FindNoticeByIdRequestInput"
message="tns:FindNoticeByIdRequestInput" />
<wsdl:output name="FindNoticeByIdRequestOutput"
message="tns:FindNoticeByIdRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="FindActiveNotices">
<wsdl:input name="FindActiveNoticesForPersonRequestInput"
message="tns:FindActiveNoticesForPersonRequestInput" />
<wsdl:output name="FindActiveNoticesForPersonRequestOutput"
message="tns:FindActiveNoticesForPersonRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="FindNotices">
<wsdl:input name="FindNoticesByPublisherRequestInput"
message="tns:FindNoticesByPublisherIdRequestInput" />
<wsdl:output name="FindNoticesByPublisherRequestOutput"
message="tns:FindNoticesByPublisherIdRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="DisplayActiveNotices">
<wsdl:input name="DisplayActiveNoticesForPersonRequestInput"
message="tns:DisplayActiveNoticesForPersonRequestInput" />
<wsdl:output name="DisplayActiveNoticesForPersonRequestOutput"
message="tns:DisplayActiveNoticesForPersonRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="FindNoticeLogs">
<wsdl:input name="FindNoticeLogsByNoticeIdRequestInput"
message="tns:FindNoticeLogsByNoticeIdRequestInput" />
<wsdl:output name="FindNoticeLogsByNoticeIdRequestOutput"
message="tns:FindNoticeLogsByNoticeIdRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

<wsdl:operation name="CreateDeliveredNotice">
<wsdl:input name="CreateDeliveredNoticeRequestInput"
message="tns:CreateDeliveredNoticeRequestInput" />
<wsdl:output name="CreateDeliveredNoticeRequestOutput"
message="tns:CreateDeliveredNoticeRequestOutput" />
<wsdl:fault name="IdentifierNotFoundFault"
message="tns:IdentifierNotFoundFault" />
<wsdl:fault name="RequiredInformationFault"
message="tns:RequiredInformationFault" />
<wsdl:fault name="InvalidRequestFault"
message="tns:InvalidRequestFault" />
</wsdl:operation>

</wsdl:portType>


<!-- ++++++++++++++++ Bindings +++++++++++++++++++++++++++++++++++ -->

<wsdl:binding name="NotifyBinding" type="tns:NotifyPortType">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />

<!-- +++++++++++++++ email operations ++++++++++++++++++ -->
<wsdl:operation name="SendEmail">
<soap:operation soapAction="urn:edu:byu:ws:notify:sendEmail"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="SendEmailSet">
<soap:operation soapAction="urn:edu:byu:ws:notify:sendEmailSet"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="FindSentEmailByPerson">
<soap:operation
soapAction="urn:edu:byu:ws:notify:findSentEmailByPerson" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="FindSentEmailByDate">
<soap:operation
soapAction="urn:edu:byu:ws:notify:findSentEmailByDate" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="FindSentEmailByPersonAndDate">
<soap:operation
soapAction="urn:edu:byu:ws:notify:findSentEmailByPersonAndDate"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>


<!-- +++++++++++++++++++++ Notify Operations
+++++++++++++++++++++++ -->

<wsdl:operation name="MarkNoticeViewed">
<soap:operation
soapAction="urn:edu:byu:ws:notify:markNoticeViewed" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="MarkNoticeCompleted">
<soap:operation
soapAction="urn:edu:byu:ws:notify:markNoticeCompleted" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="FindDeliveredNotice">
<soap:operation
soapAction="urn:edu:byu:ws:notify:findDeliveredNotice" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="FindNotice">
<soap:operation soapAction="urn:edu:byu:ws:notify:findNotice"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="FindActiveNotices">
<soap:operation
soapAction="urn:edu:byu:ws:notify:findActiveNotices" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="FindNotices">
<soap:operation soapAction="urn:edu:byu:ws:notify:findNotices"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="DisplayActiveNotices">
<soap:operation
soapAction="urn:edu:byu:ws:notify:displayActiveNotices" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="FindNoticeLogs">
<soap:operation
soapAction="urn:edu:byu:ws:notify:findNoticeLogs" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

<wsdl:operation name="CreateDeliveredNotice">
<soap:operation
soapAction="urn:edu:byu:ws:notify:createDeliveredNotice" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="IdentifierNotFoundFault">
<soap:fault name="IdentifierNotFoundFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="RequiredInformationFault">
<soap:fault name="RequiredInformationFault" use="literal" />
</wsdl:fault>
<wsdl:fault name="InvalidRequestFault">
<soap:fault name="InvalidRequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>

</wsdl:binding>


<!-- +++++++++++++++++++++++ Service ++++++++++++++++++ -->

<wsdl:service name="NotifyServiceBus">
<wsdl:port name="NotifyPort" binding="tns:NotifyBinding">
<soap:address location="http://localhost:8192/NotifyService" />
</wsdl:port>
</wsdl:service>

</wsdl:definitions>
--
View this message in context: http://www.nabble.com/cxfbc-provider-is-sending-message-twice-and-MessagingException%3A-Out-not-supported-tp14375795s12049p14375795.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
reply

Search Discussions

1 response

  • Freeman Fang at Dec 18, 2007 at 2:23 am
    Hi,
    This issue get fixed a couple of days ago, you can get this fix from the
    3.3 snapshot or 3.2.2 snapshot. [1] track this issue
    [1]http://issues.apache.org/activemq/browse/SM-1159

    Best Regards

    Freeman

    TomFreestone wrote:
    I am not sure what to do with this exception and why the message from the
    provider is being sent twice. I am using a cxfbc consumer/provider acting
    as a bridge to an another web service. When I make a call to consumer
    Notify consumer I get the following exception (and the message gets sent
    twice):

    javax.jbi.messaging.MessagingException: Out not supported
    at
    org.apache.servicemix.jbi.messaging.MessageExchangeImpl.setMessage(MessageExchangeImpl.java:357)
    at
    org.apache.servicemix.cxfbc.CxfBcProviderMessageObserver.onMessage(CxfBcProviderMessageObserver.java:125)
    at
    org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1932)
    at
    org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1790)
    at
    org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java:166)
    at
    org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538)
    at
    org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490)
    at
    org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
    at
    org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
    at
    org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170)
    at
    org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167)
    at
    org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
    at
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)


    Here is my xbean.xml:
    <beans xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
    xmlns:http="http://servicemix.apache.org/http/1.0"
    xmlns:notify="http://ws.byu.edu/namespaces/notify/v1">


    <cxfbc:consumer wsdl="classpath:NotifyService.wsdl"
    targetEndpoint="NotifyServiceProxy"
    targetService="notify:NotifyService">
    </cxfbc:consumer>

    <cxfbc:provider
    wsdl="http://ws-stg.byu.edu/services/secure/notificationEngine/NotifyService?wsdl"

    locationURI="http://ws-stg.byu.edu/services/secure/notificationEngine/NotifyService"
    service="notify:NotifyService"
    endpoint="NotifyServiceProxy">
    </cxfbc:provider>
    <!--
    <http:endpoint service="notify:NotifyTestService"
    endpoint="soap"
    targetService="notify:NotifyService"
    role="consumer"
    locationURI="http://0.0.0.0:8192/notifyTestService/"
    defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
    soap="true" />
    -->
    </beans>

    Here is NotifyService.wsdl
    <?xml version="1.0" encoding="UTF-8"?>
    <wsdl:definitions name="Notify"
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns:message="http://ws.byu.edu/namespaces/notify/email_sent_message_type/v1"

    xmlns:delivered="http://ws.byu.edu/namespaces/notify/delivered_notice_message_type/v1"

    xmlns:notice="http://ws.byu.edu/namespaces/notify/notice_message_type/v1"

    xmlns:noticelog="http://ws.byu.edu/namespaces/notify/notice_log_message_type/v1"
    xmlns:req="http://ws.byu.edu/namespaces/notify/v1"

    xmlns:facfault="http://ws.byu.edu/namespaces/fault/identifier_fault_detail/v1"

    xmlns:sysfault="http://ws.byu.edu/namespaces/fault/required_information_fault_detail/v1"

    xmlns:reqfault="http://ws.byu.edu/namespaces/fault/invalid_request_fault_detail/v1"
    xmlns:ces="http://ws.byu.edu/namespaces/ces/typelibrary/v1"
    xmlns:tns="http://ws.byu.edu/namespaces/notify/v1"
    targetNamespace="http://ws.byu.edu/namespaces/notify/v1"
    xmlns="http://ws.byu.edu/namespaces/notify/v1">
    <wsdl:types>
    <xs:schema targetNamespace="http://ws.byu.edu/namespaces/notify/v1"
    xmlns="http://ws.byu.edu/namespaces/notify/v1">

    <xs:import
    namespace="http://ws.byu.edu/namespaces/notify/delivered_notice_message_type/v1"

    schemaLocation="http://ws-dev.byu.edu/schemas/notify/v1/delivered_notice_message_type.xsd"
    />

    <xs:import
    namespace="http://ws.byu.edu/namespaces/notify/notice_message_type/v1"

    schemaLocation="http://ws-dev.byu.edu/schemas/notify/v1/notice_message_type.xsd"
    />

    <xs:import
    namespace="http://ws.byu.edu/namespaces/notify/notice_log_message_type/v1"

    schemaLocation="http://ws-dev.byu.edu/schemas/notify/v1/notice_log_message_type.xsd"
    />

    <xs:import
    namespace="http://ws.byu.edu/namespaces/notify/email_sent_message_type/v1"

    schemaLocation="http://ws-dev.byu.edu/schemas/notify/v1/email_sent_message_type.xsd"
    />

    <xs:import
    namespace="http://ws.byu.edu/namespaces/fault/identifier_fault_detail/v1"

    schemaLocation="http://ws-dev.byu.edu/schemas/fault/v1/identifier_fault_detail.xsd"
    />

    <xs:import
    namespace="http://ws.byu.edu/namespaces/fault/required_information_fault_detail/v1"

    schemaLocation="http://ws-dev.byu.edu/schemas/fault/v1/required_information_fault_detail.xsd"
    />

    <xs:import
    namespace="http://ws.byu.edu/namespaces/fault/invalid_request_fault_detail/v1"

    schemaLocation="http://ws-dev.byu.edu/schemas/fault/v1/invalid_request_fault_detail.xsd"
    />

    <xs:import
    namespace="http://ws.byu.edu/namespaces/ces/typelibrary/v1"

    schemaLocation="http://ws-dev.byu.edu/schemas/ces/v1/typelibrary.xsd" />

    <!-- +++++++++++++++++++++++ Email API Elements
    ++++++++++++++++++++++++++++++ -->


    <xs:element name="SendEmailRequest" type="sendEmailRequestType"
    />

    <xs:element name="SendEmailSetRequest"
    type="sendEmailSetRequestType" />

    <xs:element name="SendEmailResponse"
    type="message:emailSentMessageType" />

    <xs:element name="SendEmailSetResponse"
    type="message:emailSentSetType" />

    <xs:element name="FindSentEmailByByuIdRequest"
    type="findSentEmailByByuIdRequestType" />

    <xs:element name="FindSentEmailByByuIdResponse"
    type="message:emailSentSetType" />

    <xs:element name="FindSentEmailByDateRangeRequest"
    type="findSentEmailByDateRangeRequestType" />

    <xs:element name="FindSentEmailByDateRangeResponse"
    type="message:emailSentSetType" />

    <xs:element name="FindSentEmailByByuIdAndDateRangeRequest"
    type="findSentEmailByByuIdAndDateRangeRequestType" />

    <xs:element name="FindSentEmailByByuIdAndDateRangeResponse"
    type="message:emailSentSetType" />



    <xs:complexType name="sendEmailRequestType">
    <xs:sequence>
    <xs:element name="PublisherId" type="xs:int" />
    <xs:element name="EmailMessage"
    type="message:emailSentMessageType" />
    </xs:sequence>
    </xs:complexType>

    <xs:complexType name="sendEmailSetRequestType">
    <xs:sequence>
    <xs:element name="PublisherId" type="xs:int" />
    <xs:element name="EmailMessageSet"
    type="message:emailSentSetType" />
    </xs:sequence>
    </xs:complexType>

    <xs:complexType name="findSentEmailByByuIdRequestType">
    <xs:sequence>
    <xs:element name="ByuId" type="ces:byuIdType" />
    <xs:element name="PublisherId" type="xs:int" />
    </xs:sequence>
    </xs:complexType>

    <xs:complexType name="findSentEmailByDateRangeRequestType">
    <xs:sequence>
    <xs:element name="StartDate" type="xs:dateTime" />
    <xs:element name="EndDate" type="xs:dateTime" />
    <xs:element name="PublisherId" type="xs:int" />
    </xs:sequence>
    </xs:complexType>

    <xs:complexType
    name="findSentEmailByByuIdAndDateRangeRequestType">
    <xs:sequence>
    <xs:element name="ByuId" type="ces:byuIdType" />
    <xs:element name="StartDate" type="xs:dateTime" />
    <xs:element name="EndDate" type="xs:dateTime" />
    <xs:element name="PublisherId" type="xs:int" />
    </xs:sequence>
    </xs:complexType>



    <!-- ++++++++++++++++++++++++ Notice API Elements
    ++++++++++++++++++++ -->


    <xs:element name="MarkNoticeViewedRequest"
    type="noticeRequestType" />

    <xs:element name="MarkNoticeViewedResponse"
    type="delivered:deliveredNoticeMessageType" />

    <xs:element name="MarkNoticeCompletedRequest"
    type="noticeRequestType" />

    <xs:element name="MarkNoticeCompletedResponse"
    type="delivered:deliveredNoticeMessageType" />

    <xs:element name="FindDeliveredNoticeByPersonAndNoticeRequest"
    type="noticeRequestType" />

    <xs:element name="FindDeliveredNoticeByPersonAndNoticeResponse"
    type="delivered:deliveredNoticeMessageType" />

    <xs:element name="FindNoticeByIdRequest" type="noticeIdType" />

    <xs:element name="FindNoticeByIdResponse"
    type="notice:noticeMessageType" />

    <xs:element name="FindActiveNoticesForPersonRequest"
    type="ces:byuIdType" />

    <xs:element name="FindActiveNoticesForPersonResponse"
    type="notice:noticeMessageSetType" />

    <xs:element name="FindNoticesByPublisherIdRequest"
    type="publisherIdType" />

    <xs:element name="FindNoticesByPublisherIdResponse"
    type="notice:noticeMessageSetType" />

    <xs:element name="DisplayActiveNoticesForPersonRequest"
    type="ces:byuIdType" />

    <xs:element name="DisplayActiveNoticesForPersonResponse"
    type="notice:noticeMessageSetType" />

    <xs:element name="FindNoticeLogsByNoticeIdRequest"
    type="noticeIdType" />

    <xs:element name="FindNoticeLogsByNoticeIdResponse"
    type="noticelog:noticeLogSetType" />

    <xs:element name="CreateDeliveredNoticeRequest"
    type="delivered:deliveredNoticeMessageType" />

    <xs:element name="CreateDeliveredNoticeResponse"
    type="xs:boolean" />



    <xs:complexType name="publisherIdType">
    <xs:sequence>
    <xs:element name="PublisherId" type="xs:int" />
    </xs:sequence>
    </xs:complexType>

    <xs:complexType name="noticeIdType">
    <xs:sequence>
    <xs:element name="NoticeId" type="xs:int" />
    </xs:sequence>
    </xs:complexType>

    <xs:complexType name="noticeRequestType">
    <xs:sequence>
    <xs:element name="ByuId" type="ces:byuIdType" />
    <xs:element name="NoticeId" type="noticeIdType" />
    </xs:sequence>
    </xs:complexType>

    </xs:schema>
    </wsdl:types>

    <!-- +++++++++++++++ Email ++++++++++++++++++++++++ -->

    <wsdl:message name="SendEmailRequestInput">
    <wsdl:part name="body" element="req:SendEmailRequest" />
    </wsdl:message>

    <wsdl:message name="SendEmailRequestOutput">
    <wsdl:part name="body" element="req:SendEmailResponse" />
    </wsdl:message>

    <wsdl:message name="SendEmailSetRequestInput">
    <wsdl:part name="body" element="req:SendEmailSetRequest" />
    </wsdl:message>

    <wsdl:message name="SendEmailSetRequestOutput">
    <wsdl:part name="body" element="req:SendEmailSetResponse" />
    </wsdl:message>

    <wsdl:message name="FindSentEmailByByuIdRequestInput">
    <wsdl:part name="body" element="req:FindSentEmailByByuIdRequest" />
    </wsdl:message>

    <wsdl:message name="FindSentEmailByByuIdRequestOutput">
    <wsdl:part name="body" element="req:SendEmailSetResponse" />
    </wsdl:message>

    <wsdl:message name="FindSentEmailByDateRangeRequestInput">
    <wsdl:part name="body" element="req:FindSentEmailByDateRangeRequest"
    />
    </wsdl:message>

    <wsdl:message name="FindSentEmailByDateRangeRequestOutput">
    <wsdl:part name="body" element="req:SendEmailSetResponse" />
    </wsdl:message>

    <wsdl:message name="FindSentEmailByByuIdAndDateRangeRequestInput">
    <wsdl:part name="body"
    element="req:FindSentEmailByByuIdAndDateRangeRequest" />
    </wsdl:message>

    <wsdl:message name="FindSentEmailByByuIdAndDateRangeRequestOutput">
    <wsdl:part name="body" element="req:SendEmailSetResponse" />
    </wsdl:message>


    <!-- +++++++++++++++++++++++++ Notify Messages +++++++++++++++++++++++++
    -->

    <wsdl:message name="MarkNoticeViewedRequestInput">
    <wsdl:part name="body" element="req:MarkNoticeViewedRequest" />
    </wsdl:message>

    <wsdl:message name="MarkNoticeViewedRequestOutput">
    <wsdl:part name="body" element="req:MarkNoticeViewedResponse" />
    </wsdl:message>

    <wsdl:message name="MarkNoticeCompletedRequestInput">
    <wsdl:part name="body" element="req:MarkNoticeCompletedRequest" />
    </wsdl:message>

    <wsdl:message name="MarkNoticeCompletedRequestOutput">
    <wsdl:part name="body" element="req:MarkNoticeCompletedResponse" />
    </wsdl:message>

    <wsdl:message name="FindDeliveredNoticeByPersonAndNoticeRequestInput">
    <wsdl:part name="body"
    element="req:FindDeliveredNoticeByPersonAndNoticeRequest" />
    </wsdl:message>

    <wsdl:message name="FindDeliveredNoticeByPersonAndNoticeRequestOutput">
    <wsdl:part name="body"
    element="req:FindDeliveredNoticeByPersonAndNoticeResponse" />
    </wsdl:message>

    <wsdl:message name="FindNoticeByIdRequestInput">
    <wsdl:part name="body" element="req:FindNoticeByIdRequest" />
    </wsdl:message>

    <wsdl:message name="FindNoticeByIdRequestOutput">
    <wsdl:part name="body" element="req:FindNoticeByIdResponse" />
    </wsdl:message>

    <wsdl:message name="FindActiveNoticesForPersonRequestInput">
    <wsdl:part name="body"
    element="req:FindActiveNoticesForPersonRequest" />
    </wsdl:message>

    <wsdl:message name="FindActiveNoticesForPersonRequestOutput">
    <wsdl:part name="body"
    element="req:FindActiveNoticesForPersonResponse" />
    </wsdl:message>

    <wsdl:message name="FindNoticesByPublisherIdRequestInput">
    <wsdl:part name="body" element="req:FindNoticesByPublisherIdRequest"
    />
    </wsdl:message>

    <wsdl:message name="FindNoticesByPublisherIdRequestOutput">
    <wsdl:part name="body"
    element="req:FindNoticesByPublisherIdResponse" />
    </wsdl:message>


    <wsdl:message name="DisplayActiveNoticesForPersonRequestInput">
    <wsdl:part name="body"
    element="req:DisplayActiveNoticesForPersonRequest" />
    </wsdl:message>

    <wsdl:message name="DisplayActiveNoticesForPersonRequestOutput">
    <wsdl:part name="body"
    element="req:DisplayActiveNoticesForPersonResponse" />
    </wsdl:message>


    <wsdl:message name="FindNoticeLogsByNoticeIdRequestInput">
    <wsdl:part name="body" element="req:FindNoticeLogsByNoticeIdRequest"
    />
    </wsdl:message>

    <wsdl:message name="FindNoticeLogsByNoticeIdRequestOutput">
    <wsdl:part name="body"
    element="req:FindNoticeLogsByNoticeIdResponse" />
    </wsdl:message>

    <wsdl:message name="CreateDeliveredNoticeRequestInput">
    <wsdl:part name="body" element="req:CreateDeliveredNoticeRequest" />
    </wsdl:message>

    <wsdl:message name="CreateDeliveredNoticeRequestOutput">
    <wsdl:part name="body" element="req:CreateDeliveredNoticeResponse"
    />
    </wsdl:message>

    <!-- +++++++++++++++++ fault messages ++++++++++++++++++++++ -->

    <wsdl:message name="IdentifierNotFoundFault">
    <wsdl:part name="identifierFaultPart"
    element="facfault:IdentifierFaultDetail" />
    </wsdl:message>
    <wsdl:message name="RequiredInformationFault">
    <wsdl:part name="requiredInformationFaultPart"
    element="sysfault:RequiredInformationFaultDetail" />
    </wsdl:message>
    <wsdl:message name="InvalidRequestFault">
    <wsdl:part name="invalidRequestFaultPart"
    element="reqfault:InvalidRequestFaultDetail" />
    </wsdl:message>

    <!-- +++++++++++ Notify Port Type +++++++++++++++++++++++++++ -->


    <wsdl:portType name="NotifyPortType">

    <!-- +++++++++++ Email Operations +++++++++++++++++++++ -->
    <wsdl:operation name="SendEmail">
    <wsdl:input name="SendEmailRequestInput"
    message="tns:SendEmailRequestInput" />
    <wsdl:output name="SendEmailRequestOutput"
    message="tns:SendEmailRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="SendEmailSet">
    <wsdl:input name="SendEmailSetRequestInput"
    message="tns:SendEmailSetRequestInput" />
    <wsdl:output name="SendEmailSetRequestOutput"
    message="tns:SendEmailSetRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="FindSentEmailByPerson">
    <wsdl:input name="FindSentEmailByByuIdRequestInput"
    message="req:FindSentEmailByByuIdRequestInput" />
    <wsdl:output name="FindSentEmailByByuIdRequestOutput"
    message="SendEmailSetRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="FindSentEmailByPersonAndDate">
    <wsdl:input name="FindSentEmailByByuIdAndDateRangeRequestInput"
    message="tns:FindSentEmailByByuIdAndDateRangeRequestInput" />
    <wsdl:output
    name="FindSentEmailByByuIdAndDateRangeRequestOutput"
    message="tns:SendEmailSetRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="FindSentEmailByDate">
    <wsdl:input name="FindSentEmailByDateRangeRequestInput"
    message="tns:FindSentEmailByDateRangeRequestInput" />
    <wsdl:output name="FindSentEmailByDateRangeRequestOutput"
    message="tns:SendEmailSetRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <!-- ++++++++++++++++ notify operations +++++++++++++++++++++++++
    -->

    <wsdl:operation name="MarkNoticeViewed">
    <wsdl:input name="MarkNoticeViewedRequestInput"
    message="tns:MarkNoticeViewedRequestInput" />
    <wsdl:output name="MarkNoticeViewedRequestOutput"
    message="tns:MarkNoticeViewedRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="MarkNoticeCompleted">
    <wsdl:input name="MarkNoticeCompletedRequestInput"
    message="tns:MarkNoticeCompletedRequestInput" />
    <wsdl:output name="MarkNoticeCompletedRequestOutput"
    message="tns:MarkNoticeCompletedRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="FindDeliveredNotice">
    <wsdl:input
    name="FindDeliveredNoticeByPersonAndNoticeRequestInput"
    message="tns:FindDeliveredNoticeByPersonAndNoticeRequestInput" />
    <wsdl:output
    name="FindDeliveredNoticeByPersonAndNoticeRequestOutput"
    message="tns:FindDeliveredNoticeByPersonAndNoticeRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="FindNotice">
    <wsdl:input name="FindNoticeByIdRequestInput"
    message="tns:FindNoticeByIdRequestInput" />
    <wsdl:output name="FindNoticeByIdRequestOutput"
    message="tns:FindNoticeByIdRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="FindActiveNotices">
    <wsdl:input name="FindActiveNoticesForPersonRequestInput"
    message="tns:FindActiveNoticesForPersonRequestInput" />
    <wsdl:output name="FindActiveNoticesForPersonRequestOutput"
    message="tns:FindActiveNoticesForPersonRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="FindNotices">
    <wsdl:input name="FindNoticesByPublisherRequestInput"
    message="tns:FindNoticesByPublisherIdRequestInput" />
    <wsdl:output name="FindNoticesByPublisherRequestOutput"
    message="tns:FindNoticesByPublisherIdRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="DisplayActiveNotices">
    <wsdl:input name="DisplayActiveNoticesForPersonRequestInput"
    message="tns:DisplayActiveNoticesForPersonRequestInput" />
    <wsdl:output name="DisplayActiveNoticesForPersonRequestOutput"
    message="tns:DisplayActiveNoticesForPersonRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="FindNoticeLogs">
    <wsdl:input name="FindNoticeLogsByNoticeIdRequestInput"
    message="tns:FindNoticeLogsByNoticeIdRequestInput" />
    <wsdl:output name="FindNoticeLogsByNoticeIdRequestOutput"
    message="tns:FindNoticeLogsByNoticeIdRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    <wsdl:operation name="CreateDeliveredNotice">
    <wsdl:input name="CreateDeliveredNoticeRequestInput"
    message="tns:CreateDeliveredNoticeRequestInput" />
    <wsdl:output name="CreateDeliveredNoticeRequestOutput"
    message="tns:CreateDeliveredNoticeRequestOutput" />
    <wsdl:fault name="IdentifierNotFoundFault"
    message="tns:IdentifierNotFoundFault" />
    <wsdl:fault name="RequiredInformationFault"
    message="tns:RequiredInformationFault" />
    <wsdl:fault name="InvalidRequestFault"
    message="tns:InvalidRequestFault" />
    </wsdl:operation>

    </wsdl:portType>


    <!-- ++++++++++++++++ Bindings +++++++++++++++++++++++++++++++++++ -->

    <wsdl:binding name="NotifyBinding" type="tns:NotifyPortType">
    <soap:binding style="document"
    transport="http://schemas.xmlsoap.org/soap/http" />

    <!-- +++++++++++++++ email operations ++++++++++++++++++ -->
    <wsdl:operation name="SendEmail">
    <soap:operation soapAction="urn:edu:byu:ws:notify:sendEmail"
    style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SendEmailSet">
    <soap:operation soapAction="urn:edu:byu:ws:notify:sendEmailSet"
    style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="FindSentEmailByPerson">
    <soap:operation
    soapAction="urn:edu:byu:ws:notify:findSentEmailByPerson" style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="FindSentEmailByDate">
    <soap:operation
    soapAction="urn:edu:byu:ws:notify:findSentEmailByDate" style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="FindSentEmailByPersonAndDate">
    <soap:operation
    soapAction="urn:edu:byu:ws:notify:findSentEmailByPersonAndDate"
    style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>


    <!-- +++++++++++++++++++++ Notify Operations
    +++++++++++++++++++++++ -->

    <wsdl:operation name="MarkNoticeViewed">
    <soap:operation
    soapAction="urn:edu:byu:ws:notify:markNoticeViewed" style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="MarkNoticeCompleted">
    <soap:operation
    soapAction="urn:edu:byu:ws:notify:markNoticeCompleted" style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="FindDeliveredNotice">
    <soap:operation
    soapAction="urn:edu:byu:ws:notify:findDeliveredNotice" style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="FindNotice">
    <soap:operation soapAction="urn:edu:byu:ws:notify:findNotice"
    style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="FindActiveNotices">
    <soap:operation
    soapAction="urn:edu:byu:ws:notify:findActiveNotices" style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="FindNotices">
    <soap:operation soapAction="urn:edu:byu:ws:notify:findNotices"
    style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="DisplayActiveNotices">
    <soap:operation
    soapAction="urn:edu:byu:ws:notify:displayActiveNotices" style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="FindNoticeLogs">
    <soap:operation
    soapAction="urn:edu:byu:ws:notify:findNoticeLogs" style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="CreateDeliveredNotice">
    <soap:operation
    soapAction="urn:edu:byu:ws:notify:createDeliveredNotice" style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="IdentifierNotFoundFault">
    <soap:fault name="IdentifierNotFoundFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="RequiredInformationFault">
    <soap:fault name="RequiredInformationFault" use="literal" />
    </wsdl:fault>
    <wsdl:fault name="InvalidRequestFault">
    <soap:fault name="InvalidRequestFault" use="literal" />
    </wsdl:fault>
    </wsdl:operation>

    </wsdl:binding>


    <!-- +++++++++++++++++++++++ Service ++++++++++++++++++ -->

    <wsdl:service name="NotifyServiceBus">
    <wsdl:port name="NotifyPort" binding="tns:NotifyBinding">
    <soap:address location="http://localhost:8192/NotifyService" />
    </wsdl:port>
    </wsdl:service>

    </wsdl:definitions>

Related Discussions

Discussion Navigation
viewthread | post

2 users in discussion

TomFreestone: 1 post Freeman Fang: 1 post