打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ThinkingRock JDK1.6 JAXB
userphoto

2009.03.31

关注
 

如果在 JDK1.6 下面运行 ThinkingRock,那么很有可能会发生例外。

  1. java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from nbjcl:file:/D:/Program%20Files/tr/tr/modules/ext/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
  2. at com.sun.xml.bind.v2.model.impl.ModelBuilder.(ModelBuilder.java:173)
  3. at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:422)
  4. at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:286)
  5. at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139)
  6. at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:117)
  7. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  8. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  9. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  10. at java.lang.reflect.Method.invoke(Method.java:597)
  11. at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
  12. at javax.xml.bind.ContextFinder.find(ContextFinder.java:368)
  13. at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
  14. at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)
  15. at tr.view.actions.screens.dao.ScreensDAOJAXB.persist(ScreensDAOJAXB.java:129)
  16. at tr.view.actions.Installer.close(Installer.java:42)
  17. [catch] at org.netbeans.core.startup.NbInstaller.close(NbInstaller.java:678)
  18. at org.netbeans.ModuleManager.shutDown(ModuleManager.java:1603)
  19. at org.netbeans.core.startup.ModuleSystem.shutDown(ModuleSystem.java:291)
  20. at org.netbeans.core.NbTopManager.doExit(NbTopManager.java:389)
  21. at org.netbeans.core.NbTopManager.exit(NbTopManager.java:345)
  22. at org.netbeans.core.NbTopManager$NbLifecycleManager.exit(NbTopManager.java:439)
  23. at org.netbeans.modules.autoupdate.services.InstallSupportImpl.doRestart(InstallSupportImpl.java:462)
  24. at org.netbeans.api.autoupdate.InstallSupport.doRestart(InstallSupport.java:158)
  25. at org.netbeans.modules.autoupdate.ui.wizards.InstallStep$12.run(InstallStep.java:555)
  26. at org.netbeans.modules.autoupdate.ui.wizards.InstallStep$13.run(InstallStep.java:574)
  27. at org.netbeans.modules.autoupdate.ui.wizards.RestartNeededNotification$UpdatesFlasher.onMouseClick(RestartNeededNotification.java:99)
  28. at org.netbeans.modules.autoupdate.ui.actions.FlashingIcon.mouseClicked(FlashingIcon.java:180)
  29. at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:252)
  30. at java.awt.Component.processMouseEvent(Component.java:6041)
  31. at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
  32. at java.awt.Component.processEvent(Component.java:5803)
  33. at java.awt.Container.processEvent(Container.java:2058)
  34. at java.awt.Component.dispatchEventImpl(Component.java:4410)
  35. at java.awt.Container.dispatchEventImpl(Container.java:2116)
  36. at java.awt.Component.dispatchEvent(Component.java:4240)
  37. at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
  38. at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3995)
  39. at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
  40. at java.awt.Container.dispatchEventImpl(Container.java:2102)
  41. at java.awt.Window.dispatchEventImpl(Window.java:2429)
  42. at java.awt.Component.dispatchEvent(Component.java:4240)
  43. at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
  44. at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
  45. at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
  46. at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
  47. at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
  48. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
  49. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
  50. at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

这是因为 JDK1.6 自带了 JAXB2.0 的实现,因此使用 JAXB2.1 的时候会发生冲突。注意到 tr 安装目录下已经设立了 tr/modules/ext/endorsed 目录,下面有 jaxb-api.jar,所以只要把 ext 目录下 4 个以 jaxb 开头的 jar 文件重命名一下就好了。

追究细节:Migrating JAXB 2.0 applications to JavaSE 6

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
android studio首次运行在读入sdk后出现错误,无法启动的解决办法
关于netbeans添加项目按钮没响应的问题 2011年6月22
Jaxb 完全手册
应用 JAXB 把 XML 转换成相应的 JavaBean
jaxb解析xml为对象例子
JAXB2.0 使用文档
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服