gpt4 book ai didi

java - ws 消息 validator 中的多个 xsd 架构 - 为什么在 schemaCollection 中找不到资源,但在 xsdSchema 中找到资源?

转载 作者:行者123 更新时间:2023-11-30 07:54:26 25 4
gpt4 key购买 nike

我试图找出为什么使用 SimpleXsdSchema 来设置 XSD 资源有效

<bean id="xsdSchema" class="org.springframework.xml.xsd.SimpleXsdSchema">
<property name="xsd" value="/WEB-INF/schema.xsd"/>
</bean>

而使用 CommonsXsdSchemaCollection 则不然。我打算用它来提供多个 xsd。我更喜欢这种将 xsd 相互导入的方法。

<bean id="schemaCollection"
class="org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection">
<!--<property name="resourceLoader" ref="resourceLoader"/>-->
<property name="xsds">
<list>
<value>/WEB-INF/schema.xsd"</value>
</list>
</property>
<property name="inline" value="true" />
</bean>

当按照下面标记的方式使用它时,错误是:ServletContext 资源 [/WEB-INF/schema.xsd"] 不退出

正是

 Error creating bean with name 'org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor#0' defined in ServletContext resource [/WEB-INF/security-context.xml]: 
Cannot resolve reference to bean 'schemaCollection' while setting bean property 'schemaCollection'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'schemaCollection' defined in ServletContext resource [/WEB-INF/security-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: ServletContext resource [/WEB-INF/schema.xsd"] does not exit

用法:

    <bean class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor">
<property name="errorHandler" ref="customValidationErrorHandler"/>
<!--<property name="xsdSchema" ref="xsdSchema"/>-->
<property name="schemaCollection" ref="schemaCollection"/>
</bean>

有人知道这件事吗?我应该使用资源加载器吗? (该应用程序被打包在 war 中并部署到应用程序服务器上,并保持未爆炸状态)。

最佳答案

您的配置中有一个拼写错误:

        <value>/WEB-INF/schema.xsd"</value>

这应该是:

        <value>/WEB-INF/schema.xsd</value>

关于java - ws 消息 validator 中的多个 xsd 架构 - 为什么在 schemaCollection 中找不到资源,但在 xsdSchema 中找到资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com