payara部署问题:找不到Jersey loggingFilter

时间:2018-07-09 11:39:11

标签: java-ee jersey payara

当尝试将我的Maven EAR文件部署到payara服务器(5.181)时,我收到以下错误消息:

[2018-07-09T10:58:00.971+0200] [Payara 5.181] [SCHWERWIEGEND] [] [javax.enterprise.system.core] [tid: _ThreadID=46 _ThreadName=admin-thread-pool::admin-listener(1)] [timeMillis: 1531126680971] [levelValue: 1000] [[
  Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: java.lang.ClassNotFoundException: org.glassfish.jersey.filter.LoggingFilter]]

maven构建工作正常,因此我认为在发布应用程序(?)时,它一定是特定于payara的问题。

1 个答案:

答案 0 :(得分:1)

Payara Server 5.181使用Jersey 2.26,它不再包含LoggingFilter类。您应该检查pom.xml是否指向旧版本的Jersey。如果要使构建与Payara Server 5.181保持一致,则应将payara-embedded-all:5.181依赖项与提供的范围一起使用,而不要依赖于Jersey的特定版本。

而且,正如Paul在评论中建议的那样,您需要改用LoggingFeaturehttps://jersey.github.io/documentation/2.26/logging_chapter.html