Camel XSD验证不起作用:Camel 2.12.1/JBoss 5.1.0.GA/JDK 1.6
骆驼验证在我部署到jboss时不起作用,可以完美地使用Camel XSD验证不起作用:Camel 2.12.1/JBoss 5.1.0.GA/JDK 1.6,jboss,apache-camel,Jboss,Apache Camel,骆驼验证在我部署到jboss时不起作用,可以完美地使用mvn jetty:run。请参见下面的错误: Stacktrace --------------------------------------------------------------------------------------------------------------------------------------- java.lang.IllegalArgumentException: Source parameter
mvn jetty:run
。请参见下面的错误:
Stacktrace
---------------------------------------------------------------------------------------------------------------------------------------
java.lang.IllegalArgumentException: Source parameter of type 'org.apache.camel.StringSource' is not compatible with result parameter of type 'javax.xml.transform.stream.StreamResult'.
at org.apache.xerces.jaxp.validation.StreamValidatorHelper.validate(Unknown Source)
at org.apache.xerces.jaxp.validation.ValidatorImpl.validate(Unknown Source)
at org.apache.camel.processor.validation.ValidatingProcessor.doProcess(ValidatingProcessor.java:152)
at org.apache.camel.processor.validation.ValidatingProcessor.process(ValidatingProcessor.java:87)
at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:105)
at org.apache.camel.processor.validation.ValidatingProcessor.process(ValidatingProcessor.java:82)
at org.apache.camel.impl.ProcessorEndpoint.onExchange(ProcessorEndpoint.java:103)
at org.apache.camel.impl.ProcessorEndpoint$1.process(ProcessorEndpoint.java:71)
....
驼峰路线配置如下:
/发票/@region='regionA'
org.apache.camel.ValidationException
java.sql.SQLException
${exception.message}\n${body}
我刚刚检查了
并发现我们可以通过在调用validate方法时不设置结果类型来解决这个问题。
因此,我填充了一个camel来跟踪此问题,您可以通过移植修补程序或使用包含修补程序的最新快照来修复此问题我刚刚使用独立camel路由中的StringSource消息体进行了一个简单的测试,我无法重现此错误。从堆栈跟踪来看,它更像是JAXP问题,您可以不使用JBoss运行应用程序吗?是的<代码>。。。部署到jboss时无法工作,请与mvn jetty完美配合:如果我使用
xpath
拆分XML,即使用/invoices/invoive
替换行
,请运行验证工作(独立和jboss)。我怀疑问题是拆分
返回给验证器
的结果类型。在阅读以下内容后,我更愿意使用tokenize
: