整数フィールドに数値以外のコンテンツを入力すると、エラー メッセージが表示されます。
「数値ではありません: 0.012A」.
スキーマ検証のためにアンマーシャリングするときに、カスタム エラー メッセージを出力する方法はありますか?
私はApache CXF 2.6.1を使用しています
<entry key="schema-validation-enabled" value="true" ></entry>
cxf-spring.xml で。
java.lang.RuntimeException: 数値ではありません: org.apache.cxf.jaxb.io.DataReaderImpl$WSUIDValidationHandler.handleEvent(DataReaderImpl. java:78) com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:655) で com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleError(UnmarshallingContext. java:691) com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleError(UnmarshallingContext.java:687) で com.sun.xml.bind.v2.runtime.unmarshaller.Loader.handleParseConversionException(Loader. java:271) com.sun.xml.bind.v2.runtime.unmarshaller.LeafPropertyLoader.text(LeafPropertyLoader.java:69) で、com.sun.xml.bind.v2.runtime.unmarshaller で。com.sun.xml.bind.v2.runtime.unmarshaller.InterningXmlVisitor.text(InterningXmlVisitor.java:93) の UnmarshallingContext.text(UnmarshallingContext.java:514) com.sun.xml.bind.v2.runtime.unmarshaller. com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleEndElement(StAXStreamConnector.java:216) の StAXStreamConnector.processText(StAXStreamConnector.java:338) com.sun.xml.bind.v2.runtime.unmarshaller. com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshall0(UnmarshallerImpl.java:370) の StAXStreamConnector.bridge(StAXStreamConnector.java:185) com.sun.xml.bind.v2.runtime.unmarshaller. UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:349) at org.apache.cxf.jaxb.JAXBEncoderDecoder.doUnmarshal(JAXBEncoderDecoder.java:784) at org.apache.cxf.jaxb.JAXBEncoderDecoder.access$100(JAXBEncoderDecoder.java:97) at org.apache.cxf.jaxb.JAXBEncoderDecoder$1.run(JAXBEncoderDecoder.java:812) at java.security.AccessController.doPrivileged(Native Method) at org.apache.cxf.jaxb. JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:810) org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:644) org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:157) org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage (DocLiteralInInterceptor.java:108) で org.apache.cxf.phase.PhaseInterceptorChain.doIntercept (PhaseInterceptorChain.java:262) で org.apache.cxf.transport.ChainInitiationObserver.onMessage (ChainInitiationObserver.java:122) org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:211) org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213) で org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:193) で org.apache.cxf .transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:129) org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:187) org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost (AbstractHTTPServlet.java:110) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:166) at org.apache. org.apache.catalina.core.ApplicationFilterChain の catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)。doFilter(ApplicationFilterChain.java:206) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) org.apache .catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java) :109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) で org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) で org.apache.coyote.http11。 Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) java.lang.Thread.run (不明なソース) で