<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi John,<div><br></div><div>Good point :) They don't need to be named (I'm not sure why I did that). After removing it, I get a new exception and modeshape.xml is afais correctly configured.</div><div><br></div><div>Ove</div><div><br></div><div><div>23:44:00,713 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC00001: Failed to start service jboss.deployment.unit."test.war".component.ContentFaqRepositoryStartup.START: org.jboss.msc.service.StartException in service jboss.deployment.unit."test.war".component.ContentFaqRepositoryStartup.START: Failed to start service</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1780) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_29]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_29]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at java.lang.Thread.run(Thread.java:680) [:1.6.0_29]</div><div>Caused by: java.lang.IllegalStateException: Failed to construct component instance</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:154)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ee.component.BasicComponent.createInstance(BasicComponent.java:77)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ejb3.component.singleton.SingletonComponent.getComponentInstance(SingletonComponent.java:123)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ejb3.component.singleton.SingletonComponent.start(SingletonComponent.java:136)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ee.component.ComponentStartService.start(ComponentStartService.java:44)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>... 3 more</div><div>Caused by: javax.ejb.EJBException: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308 Unable to resolve any beans for Types: [interface javax.jcr.Session]; Bindings: [@com.parts.content.qualifier.RepositorySessionQualifer()]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:160)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:213)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.requiresNew(CMTTxInterceptor.java:313)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ejb3.tx.SingletonLifecycleCMTTxInterceptor.processInvocation(SingletonLifecycleCMTTxInterceptor.java:56)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ejb3.tx.SingletonLifecycleCMTTxInterceptor.processInvocation(SingletonLifecycleCMTTxInterceptor.java:42)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ejb3.component.session.SessionInvocationContextInterceptor.processInvocation(SessionInvocationContextInterceptor.java:71)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:152)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>... 9 more</div><div>Caused by: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308 Unable to resolve any beans for Types: [interface javax.jcr.Session]; Bindings: [@com.parts.content.qualifier.RepositorySessionQualifer()]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.weld.manager.BeanManagerImpl.getBean(BeanManagerImpl.java:812)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:108)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at com.parts.content.faq.metadata.ContentFaqRepositoryStartup.initializeRoot(ContentFaqRepositoryStartup.java:35)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_29]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_29]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_29]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_29]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptor.java:70)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.weld.injection.WeldInjectionInterceptor.processInvocation(WeldInjectionInterceptor.java:73)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ee.component.ManagedReferenceInterceptor.processInvocation(ManagedReferenceInterceptor.java:53)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:44)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ejb3.component.session.SessionInvocationContextInterceptor$CustomSessionInvocationContext.proceed(SessionInvocationContextInterceptor.java:126)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:211)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>... 19 more</div></div><div><br></div><div><br></div><div><br></div><div><br><div><div>On Jan 8, 2012, at 11:42 PM, John D. Ament wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi Ove,<div><br></div><div>Looks like the issue is that you are using the same name for both beans. &nbsp;Do they need to be named?</div><div><br></div><div>John</div><div><br><div><br><div class="gmail_quote">On Sun, Jan 8, 2012 at 5:29 PM, Ove Ranheim <span dir="ltr">&lt;<a href="mailto:oranheim@gmail.com">oranheim@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Hi,<div><br></div><div>I'm trying to connect to two different JCR (ModeShape) repos in my app, but based on current documentation and some testing, I'm not able to figure it out.</div>
<div><br></div><div>Producer bean:</div><div><br></div><div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(119,119,119)"><span style="color:#000000">&nbsp; &nbsp;&nbsp;</span>@Produces<span style="color:#000000"> &nbsp; &nbsp;</span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(22,47,202)"><span style="color:#000000">&nbsp; &nbsp; </span><span style="color:#777777">@Named</span><span style="color:#000000">(ConfigParams.</span>JCR_REPOSITORY_CONFIG_MAP<span style="color:#000000">)</span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(119,119,119)"><span style="color:#000000">&nbsp; &nbsp; </span>@RepositorySessionQualifer</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">
&nbsp; &nbsp; <span style="color:#7e2b68">public</span> Map&lt;String, String&gt; produceJcrConfig(<span style="color:#777777">@Resource</span>(<span style="color:#393ffd">"contentRepository.xml"</span>) URL url) {</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">
&nbsp; &nbsp; &nbsp; &nbsp; String modeshapeUrl = url.toExternalForm() + <span style="color:#393ffd">"?repositoryName=ContentRepository"</span>;</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#7e2b68">return</span> Collections.singletonMap(<span style="color:#162fca">MODESHAPE_URL</span>, modeshapeUrl);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">
&nbsp; &nbsp; }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; min-height: 15px; ">&nbsp;&nbsp; &nbsp;<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(119,119,119)">
<span style="color:#000000">&nbsp; &nbsp; </span>@Produces</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(22,47,202)"><span style="color:#000000">&nbsp; &nbsp; </span><span style="color:#777777">@Named</span><span style="color:#000000">(ConfigParams.</span>JCR_REPOSITORY_CONFIG_MAP<span style="color:#000000">)</span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(119,119,119)"><span style="color:#000000">&nbsp; &nbsp; </span>@RepositoryEmailSessionQualifer</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">&nbsp; &nbsp; <span style="color:#7e2b68">public</span> Map&lt;String, String&gt; produceJcrConfig2(<span style="color:#777777">@Resource</span>(<span style="color:#393ffd">"contentRepository.xml"</span>) URL url) {</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">&nbsp; &nbsp; &nbsp; &nbsp; String modeshapeUrl = url.toExternalForm() + <span style="color:#393ffd">"?repositoryName=EmailRepository"</span>;</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#7e2b68">return</span> Collections.singletonMap(<span style="color:#162fca">MODESHAPE_URL</span>, modeshapeUrl);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">&nbsp; &nbsp; }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; min-height: 15px; ">&nbsp; &nbsp;&nbsp;<br></div></div>
<div><br></div><div>Other bean:</div><div><br></div><div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(119,119,119)"><span style="color:#000000">&nbsp; &nbsp;&nbsp;</span>@Inject</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(119,119,119)"><span style="color:#000000">&nbsp; &nbsp; </span>@RepositorySessionQualifer</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">
&nbsp; &nbsp; <span style="color:#7e2b68">private</span> Instance&lt;Session&gt; <span style="color:#162fca">sessionInstance</span>;</div></div><div><br></div><div><br></div><div>Exception:</div><div><br></div><div><div>Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001414 Bean name is ambiguous. Name jcrRepositoryConfigMap resolves to beans [Producer Method [Map&lt;String, String&gt;] with qualifiers [@Any @RepositorySessionQualifer @Named] declared as [[method] @Produces @Named @RepositorySessionQualifer public com.parts.content.faq.metadata.JcrConfigProducer.produceJcrConfig(URL)], Producer Method [Map&lt;String, String&gt;] with qualifiers [@Any @RepositoryEmailSessionQualifer @Named] declared as [[method] @Produces @Named @RepositoryEmailSessionQualifer public com.parts.content.faq.metadata.JcrConfigProducer.produceJcrConfig2(URL)]]</div>
</div><div><br></div><div>What would be the correct way to wire up correctly?</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Ove</div><div><br></div></font></span></div><br>_______________________________________________<br>

seam-dev mailing list<br>
<a href="mailto:seam-dev@lists.jboss.org">seam-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/seam-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/seam-dev</a><br>
<br></blockquote></div><br></div></div>
</blockquote></div><br></div></body></html>