在Glassfish 4或5中部署War文件时获取异常

时间:2018-08-22 13:17:19

标签: java glassfish war

在Glassfish服务器4和5中部署战争文件时出现异常。但是,在Glassfish 3中没有任何问题。

异常为“生命周期方法[finalizeConfig]不得引发已检查的异常。相关注释信息:注释元素[public void org.apache.cxf.transport.http_jetty上的注释[@ javax.annotatikn.Postconstruct()] .JettyHTTPServerEngine.finalizeConfig()抛出类型为[METHOD]的java.security.generalSecurityException,Java.io.IOException]。

码头http服务器和cfx传输之间似乎有冲突。

我用Google搜索并找到了一些解决方案,但没有任何效果。

尝试通过删除cfx捆绑包中的传输Jettyhttp。

尝试通过升级cfx版本。

所以正在寻找一些完美的解决方案。

1 个答案:

答案 0 :(得分:0)

根据@PostConstruct批注,不应将其与引发检查异常的方法一起使用。 GF 4和5对此进行了验证,并且不允许部署。由于Jetty类引起了您无法修复的错误,因此应从应用程序中完全删除Jetty以及所有验证此规则的类。无法配置GF来忽略它。

另请参阅https://stackoverflow.com/a/35428512/784594