Payara上的部署例外

时间:2017-05-03 12:24:04

标签: java cdi glassfish-4.1 payara

我一直在将问题部署到Payara 4.1.1.171上。

部署工作一直到了失败并出现异常。

下面的堆栈跟踪:

Exception while loading the app : CDI deployment failure:Exception List with 2 exceptions:
Exception 0 :
org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type IterableProvider<ComponentInvocationHandler> with qualifiers @Default
  at injection point [BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject private org.glassfish.api.invocation.InvocationManagerImpl(@Optional IterableProvider<ComponentInvocationHandler>)
  at org.glassfish.api.invocation.InvocationManagerImpl.<init>(InvocationManagerImpl.java:91)

然后降低痕迹。

Exception 1 :
org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type Logger with qualifiers @Default
  at injection point [BackedAnnotatedField] @Inject org.glassfish.api.admin.AdminCommandLock.logger
  at org.glassfish.api.admin.AdminCommandLock.logger(AdminCommandLock.java:0)

已阅读CDI上的分配以及问题的可能解决方案,但目前都没有解决此问题。

应用程序当前部署在运行它的另一台服务器上,但由于某些奇怪的原因,它不会部署到此服务器。还升级了服务器以及降级服务器,但都有完全相同的问题。

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。它是由我之前打包过的自定义线程池执行器服务引起的。这个打包包含glassfish-api库,在类加载过程中导致冲突,删除它解决了这个问题。