Ove,<div><br></div><div>I see you defined <span style>RepositorySessionQualifer, but did you create a producer for it?  I only see producers for config.</span></div><div><br></div><div>John<br><br><div class="gmail_quote">
On Sun, Jan 8, 2012 at 5:47 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 John,<div><br></div><div>Good point :) They don&#39;t need to be named (I&#39;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.&quot;test.war&quot;.component.ContentFaqRepositoryStartup.START: org.jboss.msc.service.StartException in service jboss.deployment.unit.&quot;test.war&quot;.component.ContentFaqRepositoryStartup.START: Failed to start service</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1780) [jboss-msc-1.0.1.GA.jar:<a href="http://1.0.1.GA" target="_blank">1.0.1.GA</a>]</div>
<div><span style="white-space:pre-wrap">        </span>at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_29]</div><div><span style="white-space:pre-wrap">        </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_29]</div>
<div><span style="white-space:pre-wrap">        </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 style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:154)</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.BasicComponent.createInstance(BasicComponent.java:77)</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.singleton.SingletonComponent.getComponentInstance(SingletonComponent.java:123)</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.singleton.SingletonComponent.start(SingletonComponent.java:136)</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.ComponentStartService.start(ComponentStartService.java:44)</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824) [jboss-msc-1.0.1.GA.jar:<a href="http://1.0.1.GA" target="_blank">1.0.1.GA</a>]</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759) [jboss-msc-1.0.1.GA.jar:<a href="http://1.0.1.GA" target="_blank">1.0.1.GA</a>]</div>
<div><span style="white-space:pre-wrap">        </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 style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:160)</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:213)</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.requiresNew(CMTTxInterceptor.java:313)</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.SingletonLifecycleCMTTxInterceptor.processInvocation(SingletonLifecycleCMTTxInterceptor.java:56)</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.SingletonLifecycleCMTTxInterceptor.processInvocation(SingletonLifecycleCMTTxInterceptor.java:42)</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.session.SessionInvocationContextInterceptor.processInvocation(SessionInvocationContextInterceptor.java:71)</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:152)</div>
<div><span style="white-space:pre-wrap">        </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 style="white-space:pre-wrap">        </span>at org.jboss.weld.manager.BeanManagerImpl.getBean(BeanManagerImpl.java:812)</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:108)</div>
<div><span style="white-space:pre-wrap">        </span>at com.parts.content.faq.metadata.ContentFaqRepositoryStartup.initializeRoot(ContentFaqRepositoryStartup.java:35)</div><div><span style="white-space:pre-wrap">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_29]</div>
<div><span style="white-space:pre-wrap">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_29]</div><div><span style="white-space:pre-wrap">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_29]</div>
<div><span style="white-space:pre-wrap">        </span>at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_29]</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptor.java:70)</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.as.weld.injection.WeldInjectionInterceptor.processInvocation(WeldInjectionInterceptor.java:73)</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.ManagedReferenceInterceptor.processInvocation(ManagedReferenceInterceptor.java:53)</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:44)</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]</div><div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.session.SessionInvocationContextInterceptor$CustomSessionInvocationContext.proceed(SessionInvocationContextInterceptor.java:126)</div>
<div><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:211)</div><div><span style="white-space:pre-wrap">        </span>... 19 more</div></div><div><div class="h5">
<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><blockquote type="cite">Hi Ove,<div><br></div><div>Looks like the issue is that you are using the same name for both beans.  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" target="_blank">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&#39;m trying to connect to two different JCR (ModeShape) repos in my app, but based on current documentation and some testing, I&#39;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">    </span>@Produces<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(22,47,202)"><span style="color:#000000">    </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">    </span>@RepositorySessionQualifer</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">

    <span style="color:#7e2b68">public</span> Map&lt;String, String&gt; produceJcrConfig(<span style="color:#777777">@Resource</span>(<span style="color:#393ffd">&quot;contentRepository.xml&quot;</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">
        String modeshapeUrl = url.toExternalForm() + <span style="color:#393ffd">&quot;?repositoryName=ContentRepository&quot;</span>;</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">

        <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">

    }</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">    <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">    </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">    </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">    </span>@RepositoryEmailSessionQualifer</div>

<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">    <span style="color:#7e2b68">public</span> Map&lt;String, String&gt; produceJcrConfig2(<span style="color:#777777">@Resource</span>(<span style="color:#393ffd">&quot;contentRepository.xml&quot;</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">        String modeshapeUrl = url.toExternalForm() + <span style="color:#393ffd">&quot;?repositoryName=EmailRepository&quot;</span>;</div>

<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">        <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">    }</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">
    <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">    </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">    </span>@RepositorySessionQualifer</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco">

    <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><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" target="_blank">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></div></div></div></blockquote></div><br></div>