You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by TomFreestone <fr...@byu.edu> on 2007/12/17 23:36:40 UTC

cxfbc provider is sending message twice and MessagingException: Out not supported

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.


Re: cxfbc provider is sending message twice and MessagingException: Out not supported

Posted by Freeman Fang <fr...@iona.com>.
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>
>