首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xstream似乎不支持命名空间。是否有不改变核心代码的解决方案?仅通过传递属性

Xstream似乎不支持命名空间。是否有不改变核心代码的解决方案?仅通过传递属性
EN

Stack Overflow用户
提问于 2013-08-05 05:54:00
回答 1查看 852关注 0票数 1

我正在编写一个nexus插件。我的服务器给这个nexus应用程序一个rest请求,nexus为它发送一个响应。但正如我在rest响应中的空uri中所建议的那样,它向@Blaise抛出了一个there.Thanks建议的错误。因此,答案@Blaise建议创建与响应相匹配的包名,即服务器中的包名。所以我做了.So,这解决了将来可能出现的一个问题(包名问题)。但它仍然抛出了同样的错误。

因此,为了进行调试,我使用了其他应用程序(使用"apache cxf"),服务器没有抛出这些错误,.I发现

代码语言:javascript
复制
<ns2:com.collabnet.teamforge.ia.GetConfigurationParametersResponse
 xmlns:ns2="http://www.collab.net/teamforge/integratedapp"/>

但是,如果我的应用程序(这会导致服务器抛出错误)的响应是

代码语言:javascript
复制
<com.collabnet.teamforge.ia.GetConfigurationParametersResponse/>

因此,我在这些响应中发现的唯一潜在差异是名称空间"http://www.collab.net/teamforge/integratedapp“。在链接的答案@Blaise中,Blaise指出,这种反应似乎来自于xstream。然后,我随后确认nexus oss在内部使用xstream。

因此,.In xstream网站出现了问题,我找到了以下注意事项:

为什么XStream没有任何命名空间支持? 并不是每个XML解析器都支持名称空间,也不是每个支持名称空间的XML解析器都可以在XStream中配置来使用这些名称空间。基本上,对于不同的XML解析器,必须单独支持名称空间,目前在XStream中实现的名称空间的唯一支持是StAX paser。因此,使用并配置StaxDriver of XStream以使用命名空间。

这让我感觉到xstream不支持名称空间,所以它不会在响应中发送名称空间。因此,我的服务器希望用命名空间"http://www.collab.net/teamforge/integratedapp“设置uri。但是使用xstream的nexus oss将不会响应发送命名空间。

问题1:我不相信插件会像注释中所建议的那样被赋予配置驱动程序(StaxDriver)的这么大的权力。这是基于我的代码演练的nexus .So,还有其他方法可以从插件本身实现吗?

问题2:如果问题1没有解决方案,这是否意味着我将不得不修改nexus oss代码?按照http://blog.bdoughan.com/2010/10/how-does-jaxb-compare-to-xstream.html中的建议,在标题“应用命名空间”下创建默认命名空间。这是最后的解决办法吗?因为更改核心关系oss是不可取的,因为它成为一个问题,而nexus升级。

问题3:即使建议使用balise调用staxDriver的方式作为解决方案,问题在于我的nexus内部使用XppDriver

nexus restlet插件

nexus客户端核心xstream

因此,由于应用程序内部只使用XppDriver,我是否有可能应用布莱斯在他的博客中所说的话?因为Blaise在博客中使用StaxDriver来设置名称空间(他补充说,只有StaxDriver允许这个命名空间设置,还有上面在“为什么xstream没有任何命名空间支持?”一栏中提到的官方XStream注释)。主题证实了这一点)。

请帮帮忙。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-07 15:42:16

您可以通过添加一个名为XStream的字段来保存命名空间,从而伪造xmlns

代码语言:javascript
复制
@XStreamAsAttribute
private String xmlns = "http://www.collab.net/teamforge/integratedapp";
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18051408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档