【发布时间】:2011-08-29 21:16:19
【问题描述】:
可能有很多人看到这个问题会微笑......
这是我的问题。 我有一个既作为客户端又作为服务器的 Spring 3 Web 应用程序。它从客户端“C”获取一些 XML 数据,处理它们,然后将它们发送到服务器“S”。 来自 C 的输入 XML 必须针对模式(例如“c.xsd”)进行验证,而到 S 的输出 XML 必须针对不同的模式(例如“s.xsd”)进行验证。
我正在使用 jaxb2 进行编组和解组。
在我读到的文档中,可以为 [un]/marshaller 设置“模式”属性。
因此,我需要在获得输入时使用 a.xsd 进行验证,在生成输出时需要使用 b.xsd...问题如下: 当我将验证模式从 c,xsd 切换到 s.xsd 时(在处理来自 C 的请求后产生输出),我是否更改了服务器的状态?换句话说,如果我在处理来自 C 的第一个请求时收到来自客户端 C2 的第二个请求,我会尝试针对 s.xsd 验证 C2 输入吗?应用程序会自动将 C2 请求放在不同的线程上吗?如果没有,我该如何配置spring来做到这一点?
非常感谢!
【问题讨论】:
标签: spring validation web-applications jaxb spring-ws