当我重新启动WebSphere服务器并向我们的某个Web服务发送客户端请求时,一切正常。如果我再次尝试发送相同的请求,则会出现验证错误,该错误似乎与其中一个请求元素的命名空间有关。如果我第三次尝试它可以正常工作,第四次是不行,但第五次再次工作,依此类推......
每次其他尝试都会因此错误而失败:
DefaultValidationEventHandler [ERROR]: unexpected element (uri:"http://blah.com/ws", local:"clientId"). Expected elements are <{http://blah.com/ws/SERVICE_NAME}user>,<{http://blah.com/ws/SERVICE_NAME}productID>,<{http://blah.com/ws/SERVICE_NAME}USER_IDNT_SCHL>,<{http://blah.com/ws/SERVICE_NAME}instituteNumber>,<{http://blah.com/ws/}clientId>,<{http://blah.com/ws/SERVICE_NAME}VRZ>,<{http://blah.com/ws/SERVICE_NAME}SESSION_INDEX>,<{http://blah.com/ws/SERVICE_NAME}sessionToken>,
Location:
[WARNING] Interceptor for {http://blah.com/ws/SERVICE_NAME}SERVICE_NAME#{http://blah.com /ws/SERVICE_NAME}execute has thrown exception, unwinding now
Unmarshalling-Error: unexpected element (uri:"http://blah.com/ws", local:"clientId"). Expected elements are <{http://blah.com/ws/SERVICE_NAME}user>,<{http://blah.com/ws/SERVICE_NAME}productID>,<{http://blah.com/ws/SERVICE_NAME}USER_IDNT_SCHL>,<{http://blah.com/ws/SERVICE_NAME}instituteNumber>,<{http://blah.com/ws/}clientId>,<{http://blah.com/ws/SERVICE_NAME}VRZ>,<{http://blah.com/ws/SERVICE_NAME}SESSION_INDEX>,<{http://blah.com/ws/SERVICE_NAME}sessionToken>,
有谁知道这里会发生什么?我甚至欣赏一个如何开始调试这个的建议。似乎成功的请求使服务处于不一致状态,然后由失败的请求进行纠正。目前,除了返回硬编码字符串外,服务本身什么都不做。