我正在为 nexus oss 开发一个插件。我的应用程序创建一个休息调用响应(对来自服务器的请求)。但是当服务器接收到它时,它会抛出如下错误
javax.xml.bind.UnmarshalException:
unexpected element (uri:"", local:"com.collabnet.teamforge.ia.types.GetConfigurationParametersResponse").
Expected elements are
\lt{http://www.collab.net/teamforge/integratedapp}CreateProjectConfigurationRequest\gt,
\lt{http://www.collab.net/teamforge/integratedapp}GetConfigurationParametersRequest\gt,
\lt{http://www.collab.net/teamforge/integratedapp}GetConfigurationParametersResponse\gt,
\lt{http://www.collab.net/teamforge/integratedapp}GetPageComponentParametersRequest>
我猜这个异常背后的原因是响应与预期不匹配,因为 uri(这只是我的猜测,如果错了请纠正我),即响应中的命名空间未设置。
我插件中的代码片段如下
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"configurationParameter"
})
@XmlRootElement(name = "GetConfigurationParametersResponse", namespace = "http://www.collab.net/teamforge/integratedapp")
public class GetConfigurationParametersResponse
extends BaseResponse
{
为什么在创建响应时没有拾取名称空间?
如果异常的真正原因不是空 uri,甚至纠正我。如果是这样,这个异常背后的真正原因是什么?请帮忙 。