Java 在JAXB中区分SOAP消息中不存在的可选枚举字段和值错误的SOAP消息中存在的可选枚举字段

Java 在JAXB中区分SOAP消息中不存在的可选枚举字段和值错误的SOAP消息中存在的可选枚举字段,java,web-services,xsd,jaxb,jax-ws,Java,Web Services,Xsd,Jaxb,Jax Ws,如前所述,我需要在服务器端的JAXB代码中区分SOAP消息中不存在可选枚举字段和存在可选枚举字段但值错误的情况。问题是JAXB将它们都返回为null,我不知道如何区分它们 Axis在我的web服务中进行解组,所以现在我不知道在哪里以及应该做什么来最终修改解组过程,但我正在搜索。安装一个适配器,如果字符串不是枚举常量之一,它将引发异常(或者可能做一些不太引人注目的事情)。(前几天我发布了一个enum/String适配器时遇到了一个JAXB问题。)@Iaune Axis进行解组,所以现在我不知道在哪

如前所述,我需要在服务器端的JAXB代码中区分SOAP消息中不存在可选枚举字段和存在可选枚举字段但值错误的情况。问题是JAXB将它们都返回为null,我不知道如何区分它们


Axis在我的web服务中进行解组,所以现在我不知道在哪里以及应该做什么来最终修改解组过程,但我正在搜索。

安装一个适配器,如果字符串不是枚举常量之一,它将引发异常(或者可能做一些不太引人注目的事情)。(前几天我发布了一个enum/String适配器时遇到了一个JAXB问题。)@Iaune Axis进行解组,所以现在我不知道在哪里以及应该如何修改解组过程,但我正在搜索。无法帮助您使用Axis,抱歉。您需要访问JAXB的使用方式。将枚举映射为字符串并进行后处理?@lexicore我刚刚尝试过这样做,我将JAXB类中的字段类型从enum修改为string,然后我将与字符串字段相同的注释添加到ex-enum字段,并修改了JAXB类中的getter方法。然后我修改了web服务代码以从该字段检索字符串。所有的东西都编译正确,但是当代码被执行时,我没有得到任何方法错误。你以前做过吗?这是可行还是不可能?