2017-05-03 169 views
0

我一直在坐在一个应用程序部署到Payara 4.1.1.171的问题。Payara上的部署异常

部署一直持续到它发生异常的地步。

堆栈跟踪如下:

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的分配和可能的解决方案,但目前没有解决此问题。

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

回答

0

我设法解决了这个问题。这是由我之前打包的自定义线程池执行程序服务引起的。这个包装包含glassfish-api库,在类加载时会引起冲突,解决了这个问题。