如何将SUN jvm迁移到IBM jvm
我遇到的情况是,我正在使用 SUN JDK 1.5 开发代码,但是当部署到 IBM WebSphere 6.1 中时,我遇到了以下错误:
00000018 Digester E org.apache.commons.digester.Digester endElement 结束事件抛出异常 java.lang.ClassCastException: sun.reflect.GenerateMethodAccessor18 与 不兼容 sun.reflect.MagicAccessorImpl
我搜索了一下IBM和SUN是两个不同的东西。我可以知道这个问题有解决办法吗?或者我需要将我的开发迁移到IBM jdk吗?
谢谢 @!
I am having a situation where I am developing my code using SUN JDK 1.5 but when deploy into IBM WebSphere 6.1, I hit this error:
00000018 Digester E org.apache.commons.digester.Digester endElement
End event threw exception java.lang.ClassCastException:
sun.reflect.GeneratedMethodAccessor18 incompatible with
sun.reflect.MagicAccessorImpl
I did a search that IBM and SUN are 2 different thing. May I know is there a work around on this issue? Or do I need to migrate my development to IBM jdk?
THanks @!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为不兼容是因为 Java 上的反射 api 版本不同,您使用这些版本编译了 Websphere 中存在的代码和 api。
因此,请尝试使用对 websphere 有效的类来编译代码。
那应该可以解决问题。
I think the incompatibility is because of different versions of reflection api on java with which you compiled the code and api present in Websphere.
So try to compile the code using the classes which are valid with websphere.
That should solve the issue.
这似乎是 JDK 的内部错误或使用内部 JVM 类的不兼容库。
我将确保您使用的是最新版本的 Java 5.0,并且您使用的库适用于 IBM JVM。
This appears to be an internal error with the JDK or an incompatible library which is using an internal JVM class.
I would make sure you are using a reasonably up to date version of Java 5.0 and the library you are using works with the IBM JVM.