Do sprawdzania poprawności dokumentów XML i obiektów biznesowych służy usługa sprawdzania poprawności.
Dodatkowo inne usługi wymagają spełnienia pewnych minimalnych standardów, w przeciwnym razie zgłaszają wyjątek w czasie wykonywania. Jedną z nich jest usługa BOXMLSerializer.
Można przejrzeć dzienniki i wyszukać w nich wszystkie komunikaty wygenerowane przez wyjątek sprawdzania poprawności XML. Poniżej pokazano przykłady komunikatów generowanych po wykryciu niepoprawnego kodu XML podczas sprawdzania poprawności przez funkcję BOXMLSerializer
javax.xml.ws.WebServiceException: org.apache.axiom.om.OMException:
javax.xml.stream.XMLStreamException: Element typu „TestResponse” musi
poprzedzać specyfikacje atrybutów, „>” lub „/>”.
javax.xml.ws.WebServiceException: org.apache.axiom.soap.SOAPProcessingException:
Pierwszy element musi zawierać nazwę lokalną, Koperta
[9/11/08 15:16:27:417 CDT] 0000003e ExceptionUtil E
CNTR0020E: Komponent EJB zgłosił nieoczekiwany (niezadeklarowany)
wyjątek podczas wywołania metody
„transactionNotSupportedActivitySessionNotSupported” w komponencie
„BeanId(WSXMLValidationApp#WSXMLValidationEJB.jar#Module, null)”.
Dane wyjątku: WebServicesFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultString: org.xml.sax.SAXParseException: Element typu „TestResponse”
musi poprzedzać
specyfikacje atrybutów, „>” lub „/>”. Analizowany komunikat:
<?xml version="1.0"?><OdpowiedzTestowa
xmlns="http://WSXMLValidation"<imie>Bohdan</imie>
<nazwisko>Nowak</nazwisko></OdpowiedzTestowa>
faultActor: null
faultDetail:
[9/11/08 15:16:35:135 CDT] 0000003f ExceptionUtil E CNTR0020E: Komponent EJB zgłosił
nieoczekiwany (niezadeklarowany) wyjątek podczas wywoływania metody
„transactionNotSupportedActivitySessionNotSupported” w komponencie
„BeanId(WSXMLValidationApp#WSXMLValidationEJB.jar#Module, null)”.
Dane wyjątku: WebServicesFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultString: org.xml.sax.SAXException: WSWS3066E: Błąd: oczekiwano znacznika „koperta”
a wykryto znacznik OdpowiedzTestowa
Analizowany komunikat: <?xml version="1.0"?><OdpowiedzTestowa
xmlns="http://WSXMLValidation">
<imie>Bohdan</imie><drugieImie>Jan</drugieImie>
<nazwisko>Nowak</nazwisko>
</OdpowiedzTestowa>
faultActor: null
faultDetail:
[9/11/08 15:35:13:401 CDT] 00000064 WebServicesSe E
com.ibm.ws.webservices.engine.transport.http.WebServicesServlet
getSoapAction WSWS3112E:
Błąd: Generowanie błędu WebServicesFault z powodu brakującego działania SOAPAction.
WebServicesFault
faultCode: Client.NoSOAPAction
faultString: WSWS3147E: Błąd: brak nagłówka SOAPAction!
faultActor: null
faultDetail:
Więcej informacji o usługach sprawdzania poprawności zawiera opis interfejsu BOInstanceValidator w dokumentacji wygenerowanego interfejsu i interfejsu SPI, w sekcji Skorowidz.