当前位置: 首页 > 面试题库 >

JDK6u18中JAXB的NamespacePrefixMapper发生了什么

归鸿朗
2023-03-14
问题内容

我一直com.sun.xml.bind.marshaller.NamespacePrefixMapper在我的项目中使用它,而在JDK
6u17中我对此没有任何问题。现在,我刚刚更新为6u18,我发现它已被替换为com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper。但是,如果导入此类并尝试编译我的类,则会收到错误消息:

包com.sun.xml.internal.bind.marshaller不存在
导入com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper;

我可以通过NetBeans代码完成功能访问此程序包,而NetBeans不会突出显示错误代码。

任何帮助,将不胜感激!


问题答案:

我不认为该类com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper可以替代,该类已经com.sun.xml.bind.marshaller.NamespacePrefixMapper存在很长时间了,根本
就不适合您使用 (因此internal包装)。

这里的问题是JavaSE 6没有JAXB RI(它具有JAXB实现,但没有JAXB RI),因此,如果您要依赖RI特定功能,则应将JAXB
RI捆绑在应用程序中(这样可以保护您的权益) JAXB中Java SE中的更改)。



 类似资料:
  • 问题内容: 它是在beta中,但不是在发布中? 问题答案: 对于后备甚至更好的是:

  • 问题内容: 早期的javadoc 这样表示有一个接口,它似乎有一个同样的关系作为必须的。 现在看来,我们固守在,这肯定是不一样的。 发生了什么事? 问题答案: 它已被删除前一段时间。布赖恩·格茨(Brian Goetz)提出了撤职的理由: 当前,唯一的实现者是Collection,所有其他支持流的方法都使用一种比“ stream”更合适的方法名称来提供特殊的流(chars(),codePoints

  • 问题内容: 我要执行问题724043中描述的操作,即对URI的路径成分进行编码。推荐这样做的类是Commons HttpClient 3.1中的URIUtil。不幸的是,该类似乎已从最新版本的HttpClient中消失。HttpClient 4.1中的类似名称的类URIUtils没有提供相同的功能。该类/方法是否已移至我不知道的其他库中,或者只是消失了?我最好只是将类从3.1版本复制到我的代码中吗

  • 问题内容: 我最近一直在使用Subversive插件在Eclipse中设置SVN(我仍然有些失落,但这是另一个问题)。 我一直在使用本指南(http://soledadpenades.com/2008/12/10/add-svn-support-to-your- eclipse-installation/ ),终于使它起作用了!现在唯一的问题是,我似乎找不到Package Explorer,这是我

  • 问题内容: [随着理解的进展进行大量编辑] 是否有可能让Spring Jaxb2Marshaller使用一组自定义的名称空间前缀(或至少尊重模式文件/注释中给出的名称空间)而不必使用NamespacePrefixMapper的扩展? 想法是让一个类与另一个类具有“具有”关系,而另一个类又包含一个具有不同名称空间的属性。为了更好地说明这一点,请考虑以下使用JDK1.6.0_12的项目大纲(我可以使用

  • 问题内容: 假设我有一个实例: 然后,我使用ExecutorService提交上述任务: 现在,我可以通过取消任务。我了解的是将会中断正在运行此任务的工作线程,例如。但这 仅设置一个标志 来告知工作线程已中断。 我的问题是:如果Runnable已开始运行,实际上如何在继续执行其余代码时停止我的代码?是否在下面定期检查工作线程的中断标志?我的意思是我不明白如何仅通过将中断标志设置为true来取消ru