我正在将系统从hibernate2迁移到hibernate 3,我收到以下错误:
java.lang.IllegalAccessError: tried to access method com.sun.xml.bind.DatatypeConverterImpl.<init>()V from class com.sun.xml.bind.DefaultJAXBContextImpl
at com.sun.xml.bind.DefaultJAXBContextImpl.<init>(DefaultJAXBContextImpl.java:73)
at com.sun.xml.bind.ContextFactory.createContext(ContextFactory.java:39)
我已经在hibernate迁移指南中搜索过,但在此主题上没有找到任何内容。在谷歌搜索也证明没有好处。这个错误已经困扰了我一段时间了,我希望得到任何帮助。
感谢您的关注。
答案 0 :(得分:1)
当您在此处查看代码时
http://www.docjar.com/html/api/com/sun/xml/internal/bind/DatatypeConverterImpl.java.html
您可以看到构造函数受到保护,因此,对于检索实例,您应该访问具有公共访问权限的实例(第62行)。