[ 
https://issues.apache.org/jira/browse/JAMES-1630?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14982635#comment-14982635
 ] 

Tellier Benoit commented on JAMES-1630:
---------------------------------------

Straight forward answer : remove annotations from this class, and other related 
quota classes... The fact that the error changes shows it has some effects...

Matthieu, these annotations where there for Juice. They do not impact Spring 
standalone application but seems to have a negative impact on Glassfish port... 
Do you have any ideas to avoid these problems ? You might not like it but maybe 
@Named annotation might help, no ?

> CDI deplyoment exeption for james WAR
> -------------------------------------
>
>                 Key: JAMES-1630
>                 URL: https://issues.apache.org/jira/browse/JAMES-1630
>             Project: James Server
>          Issue Type: Bug
>          Components: James Core, MailStore & MailRepository
>    Affects Versions: Trunk
>         Environment: JDK 1.8.65, Glassfish 4.1, Apache JAMES WAR from trunk
>            Reporter: Mario 
>         Attachments: mailbox.xml, quota.xml
>
>
> This is the stake trace note you have to build the project with -P 
> with-assembly to get the WAR file.
> [2015-10-28T16:55:57.559+0000] [glassfish 4.1] [INFO] [] 
> [org.glassfish.admingui] [tid: _ThreadID=51 _ThreadName=admin-listener(2)] 
> [timeMillis: 1446051357559] [levelValue: 800] [[
> uploadFileName=james-server-app-3.0.0-beta5-SNAPSHOT.war]]
> [2015-10-28T16:56:03.004+0000] [glassfish 4.1] [SEVERE] [NCLS-CORE-00026] 
> [javax.enterprise.system.core] [tid: _ThreadID=53 
> _ThreadName=admin-listener(4)] [timeMillis: 1446051363004] [levelValue: 1000] 
> [[
> Exception during lifecycle processing
> org.glassfish.deployment.common.DeploymentException: CDI deployment 
> failure:Exception List with 4 exceptions:
> Exception 0 :
> org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied 
> dependencies for type MailboxSessionMapperFactory with qualifiers @Default
> at injection point [BackedAnnotatedParameter] Parameter 1 of 
> [BackedAnnotatedConstructor] @Inject public 
> org.apache.james.mailbox.store.quota.DefaultQuotaRootResolver(MailboxSessionMapperFactory)
> at 
> org.apache.james.mailbox.store.quota.DefaultQuotaRootResolver.(DefaultQuotaRootResolver.java:0)
> at 
> org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:370)
> at 
> org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:291)
> at org.jboss.weld.bootstrap.Validator.validateGeneralBean(Validator.java:134)
> at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:165)
> at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:529)
> at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:515)
> at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:490)
> at org.jboss.weld.bootstrap.WeldStartup.validateBeans(WeldStartup.java:419)
> at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:90)
> at org.glassfish.weld.WeldDeployer.event(WeldDeployer.java:225)
> at org.glassfish.kernel.event.EventsImpl.send(EventsImpl.java:131)
> at org.glassfish.internal.data.ApplicationInfo.load(ApplicationInfo.java:328)
> at 
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:496)
> at 
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)
> at 
> org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491)
> at 
> com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)
> at 
> com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535)
> at java.security.AccessController.doPrivileged(Native Method)
> at javax.security.auth.Subject.doAs(Subject.java:360)
> at 
> com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534)
> at 
> com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565)
> at 
> com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557)
> at java.security.AccessController.doPrivileged(Native Method)
> at javax.security.auth.Subject.doAs(Subject.java:360)
> at 
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556)
> at 
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464)
> at 
> com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109)
> at 
> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846)
> at 
> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722)
> at 
> org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:253)
> at 
> org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:231)
> at 
> org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:275)
> at 
> org.glassfish.admin.rest.resources.TemplateListOfResource.createResource(TemplateListOfResource.java:133)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at 
> org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
> at 
> org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:151)
> at 
> org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:171)
> at 
> org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:152)
> at 
> org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:104)
> at 
> org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:387)
> at 
> org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:331)
> at 
> org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:103)
> at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:271)
> at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
> at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
> at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
> at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
> at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
> at 
> org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:297)
> at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:254)
> at 
> org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1028)
> at 
> org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:365)
> at 
> org.glassfish.admin.rest.adapter.RestAdapter$2.service(RestAdapter.java:316)
> at org.glassfish.admin.rest.adapter.RestAdapter.service(RestAdapter.java:179)
> at 
> com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
> at 
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
> at 
> org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)
> at 
> org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175)
> at 
> org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
> at 
> org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
> at 
> org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
> at 
> org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
> at 
> org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
> at 
> org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
> at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
> at 
> org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
> at 
> org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
> at 
> org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
> at 
> org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
> at 
> org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
> at 
> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
> at 
> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
> at java.lang.Thread.run(Thread.java:745)
> Exception 0 :
> org.jboss.weld.exceptions.DeploymentException: WELD-001409: Ambiguous 
> dependencies for type MaxQuotaManager with qualifiers @Default
> at injection point [BackedAnnotatedParameter] Parameter 1 of 
> [BackedAnnotatedMethod] @Inject public 
> org.apache.james.mailbox.store.quota.StoreQuotaManager.setMaxQuotaManager(MaxQuotaManager)
> at 
> org.apache.james.mailbox.store.quota.StoreQuotaManager.setMaxQuotaManager(StoreQuotaManager.java:0)
> Possible dependencies:
>     Managed Bean [class 
> org.apache.james.mailbox.store.quota.NoMaxQuotaManager] with qualifiers [@Any 
> @Default],
>     Managed Bean [class 
> org.apache.james.mailbox.inmemory.quota.InMemoryPerUserMaxQuotaManager] with 
> qualifiers [@Any @Default],
>     Managed Bean [class 
> org.apache.james.mailbox.cassandra.quota.CassandraPerUserMaxQuotaManager] 
> with qualifiers [@Any @Default],
>     Managed Bean [class 
> org.apache.james.mailbox.store.quota.FixedMaxQuotaManager] with qualifiers 
> [@Any @Default]
> Base on this feedback i openend a ticket.
> Github user mbaechler commented on the pull request:
>     https://github.com/apache/james-project/pull/10#issuecomment-152104455
>   
>     Hi @figolino, could you please open a JIRA for this, I will take care of 
> it.
>     I looks like it's related to the Quota work Benoit did recently, probably 
> some missing spring xml configuration.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to