我正确地在 JBoss 上运行 Java EJB项目。但是我必须将其迁移到WAS。所以我创建了一个EAR,然后将其部署到 WAS 。在我尝试在WAS上运行此项目后,我收到此错误:
错误500:javassist.util.proxy.MethodHandler, [Servlet错误] - [javassist.util.proxy.MethodHandler]: java.lang.NoClassDefFoundError:javassist.util.proxy.MethodHandler
如何修复此错误并在WAS上运行此项目?
答案 0 :(得分:0)
您似乎在应用程序中使用的类在WebSphere上不可用,但在JBoss上使用(即javassist
)。获取包含这些类的JAR并将其添加到EAR。
这是一个常见的Java问题,与任何应用程序服务器NoClassDefFoundError
无关。您必须在运行时获取应用程序所需的所有类。
修改:javassist
信息可用here。根据您的JBoss和WAS版本,您必须选择正确的版本。