<div dir="ltr">Hi,<br><br><div class="im">On Fri, Jan 31, 2014 at 4:45 PM, Eduardo Martins <span dir="ltr">&lt;<a href="mailto:emartins@redhat.com" target="_blank">emartins@redhat.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word">Yes,
 but design wise this should be done at EAR level, preventing the 
mistake of multiple components trying to bind same entry in java:app.</div>
</blockquote><div><br></div></div><div>Is that really true if there only ever is the .war? E.g. in the sense as mentioned by Adam here: <a href="http://adam-bien.com/roller/abien/entry/is_java_ee_6_war" target="_blank">http://adam-bien.com/roller/abien/entry/is_java_ee_6_war</a><br>

<br></div><div>Also, don&#39;t EJBs inside a .war share java:comp with the 
web module&#39;s single java:comp? So the entire concept of EJB beans having
 their own component namespace just goes away then. I think in the 
modern usage pattern of EJBs there&#39;s not much use for this anyway. If 
the CDI bean model effectively replaces the EJB component model in some 
future Java EE release then all of this is surely history.<br>
<br></div>Effectively, in a pure web application (.war, no .ear 
involved) java:comp is effectively java:module, which should be more 
straightforward to resolve, shouldn&#39;t it?</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jan 31, 2014 at 4:45 PM, Eduardo Martins <span dir="ltr">&lt;<a href="mailto:emartins@redhat.com" target="_blank">emartins@redhat.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">Yes, but design wise this should be done at EAR level, preventing the mistake of multiple components trying to bind same entry in java:app.<span class="HOEnZb"><font color="#888888"><div>
<br></div><div>&mdash;E</div></font></span><div><div class="h5"><div><br><div><div><div>On 31 Jan 2014, at 15:08, arjan tijms &lt;<a href="mailto:arjan.tijms@gmail.com" target="_blank">arjan.tijms@gmail.com</a>&gt; wrote:</div>
<br><blockquote type="cite"><div dir="ltr">Hi,<br><div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 31, 2014 at 3:03 PM, Eduardo Martins <span dir="ltr">&lt;<a href="mailto:emartins@redhat.com" target="_blank">emartins@redhat.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">or use an ear and define a java:app bind &nbsp;at application.xml, to be shared by all modules and components?<br></blockquote>

<div><br></div><div>If you have just a .war, you can use java:app just as well, can&#39;t you? I don&#39;t think there&#39;s a specific need to use an ear just for java:app.<br><br></div><div>Kind regards,<br>Arjan<br></div>

<div><br></div><div><br><br><br>&nbsp;</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
&mdash;E<br>
<div><div><br>
<br>
On 31 Jan 2014, at 13:13, Scott Marlow &lt;<a href="mailto:smarlow@redhat.com" target="_blank">smarlow@redhat.com</a>&gt; wrote:<br>
<br>
&gt; Great, thanks for reporting the issue Martin! &nbsp;Great to bring more<br>
&gt; awareness of the deployment problem and workaround.<br>
&gt;<br>
&gt; Scott<br>
&gt; On 01/31/2014 08:04 AM, Martin Andersson wrote:<br>
&gt;&gt; Thanks a lot!<br>
&gt;&gt;<br>
&gt;&gt; I can confirm that the app works now.<br>
&gt;&gt;<br>
&gt;&gt; Br,<br>
&gt;&gt; Martin Andersson<br>
&gt;&gt; Java EE developer at <a href="http://www.purplescout.se/" target="_blank">www.purplescout.se</a> &lt;<a href="http://www.purplescout.se/" target="_blank">http://www.purplescout.se</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Jan 31, 2014 at 1:55 PM, Scott Marlow &lt;<a href="mailto:smarlow@redhat.com" target="_blank">smarlow@redhat.com</a><br>
&gt;&gt; &lt;mailto:<a href="mailto:smarlow@redhat.com" target="_blank">smarlow@redhat.com</a>&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;Hi Arjan,<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;Great catch! &nbsp;Your change and adding an persistence unit hint that the<br>
&gt;&gt; &nbsp; &nbsp;persistence unit doesn&#39;t need to be started early:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;property name=&quot;wildfly.jpa.twophasebootstrap&quot; value=&quot;false&quot;/&gt;<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;Helps the deployment succeed.<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;It looks like ResourceReferenceProcessor is running during the<br>
&gt;&gt; &nbsp; &nbsp;Phase.POST_MODULE deployment phase, so we need to add a hint to the<br>
&gt;&gt; &nbsp; &nbsp;persistence.xml, that helps the persistence unit deploy later.<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;[6]<br>
&gt;&gt; &nbsp; &nbsp;<a href="https://github.com/wildfly/wildfly/blob/master/ee/src/main/java/org/jboss/as/ee/subsystem/EeSubsystemAdd.java#L194" target="_blank">https://github.com/wildfly/wildfly/blob/master/ee/src/main/java/org/jboss/as/ee/subsystem/EeSubsystemAdd.java#L194</a><br>


&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;Scott<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;On 01/31/2014 06:25 AM, arjan tijms wrote:<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I looks like there&#39;s one bug in the example.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; jboss-web.xml defines jdbc/MyDS<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; But persistence.xml references java:comp/env/MyDS<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Shouldn&#39;t the last one be at least java:comp/env/jdbc/MyDS?<br>
&gt;&gt; &nbsp; &nbsp;Regardless,<br>
&gt;&gt;&gt; even with matching names it indeed doesn&#39;t work.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Kind regards,<br>
&gt;&gt;&gt; Arjan Tijms<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Jan 30, 2014 at 9:52 PM, Scott Marlow &lt;<a href="mailto:smarlow@redhat.com" target="_blank">smarlow@redhat.com</a><br>
&gt;&gt; &nbsp; &nbsp;&lt;mailto:<a href="mailto:smarlow@redhat.com" target="_blank">smarlow@redhat.com</a>&gt;<br>
&gt;&gt;&gt; &lt;mailto:<a href="mailto:smarlow@redhat.com" target="_blank">smarlow@redhat.com</a> &lt;mailto:<a href="mailto:smarlow@redhat.com" target="_blank">smarlow@redhat.com</a>&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;WFLY-2841 reports a deployment failure that occurs when a<br>
&gt;&gt; &nbsp; &nbsp;deployments<br>
&gt;&gt;&gt; &nbsp; &nbsp;[1] persistence.xml, tries to use a resource reference [2]<br>
&gt;&gt; &nbsp; &nbsp;for the<br>
&gt;&gt;&gt; &nbsp; &nbsp;datasource [3]. &nbsp;The error [4] mentions an unresolved<br>
&gt;&gt; &nbsp; &nbsp;(DataSource)<br>
&gt;&gt;&gt; &nbsp; &nbsp;service dependency that is added to the persistence unit<br>
&gt;&gt; &nbsp; &nbsp;service [5],<br>
&gt;&gt;&gt; &nbsp; &nbsp;instead of resolving the resource reference (and using the<br>
&gt;&gt; &nbsp; &nbsp;underlying<br>
&gt;&gt;&gt; &nbsp; &nbsp;DataSource).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;How should we handle resource references for this case? &nbsp;Is<br>
&gt;&gt; &nbsp; &nbsp;there a way<br>
&gt;&gt;&gt; &nbsp; &nbsp;to resolve the resource reference directly from deployers?<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;Or do we<br>
&gt;&gt;&gt; &nbsp; &nbsp;represent the resource reference as a service?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;Scott<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;[1] test app is at <a href="https://github.com/umartin/wfds/" target="_blank">https://github.com/umartin/wfds/</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;[2] jboss-web.xml<br>
&gt;&gt;&gt; &nbsp; &nbsp;&lt;jboss-web&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;context-root&gt;/wfds&lt;/context-root&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;resource-ref&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;res-ref-name&gt;jdbc/MyDS&lt;/res-ref-name&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp;&lt;jndi-name&gt;java:jboss/datasources/ExampleDS&lt;/jndi-name&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/resource-ref&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;&lt;/jboss-web&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;[3] persistence.xml pu def<br>
&gt;&gt;&gt; &nbsp; &nbsp;&lt;persistence-unit name=&quot;wfdsPU&quot; transaction-type=&quot;JTA&quot;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;jta-data-source&gt;java:comp/env/MyDS&lt;/jta-data-source&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;&lt;/persistence-unit&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;[4] {&quot;JBAS014771: Services with missing/unavailable<br>
&gt;&gt; &nbsp; &nbsp;dependencies&quot; =&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;[&quot;jboss.persistenceunit.\&quot;wfds-1.0-SNAPSHOT.war#wfdsPU\&quot;.__FIRST_PHASE__<br>
&gt;&gt;&gt; &nbsp; &nbsp;is missing<br>
&gt;&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;[jboss.naming.context.java.module.\&quot;wfds-1.0-SNAPSHOT\&quot;.\&quot;wfds-1.0-SNAPSHOT\&quot;.env.MyDS]&quot;]}<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;[5]<br>
&gt;&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;<a href="https://github.com/wildfly/wildfly/blob/master/jpa/core/src/main/java/org/jboss/as/jpa/processor/PersistenceUnitServiceHandler.java#L358" target="_blank">https://github.com/wildfly/wildfly/blob/master/jpa/core/src/main/java/org/jboss/as/jpa/processor/PersistenceUnitServiceHandler.java#L358</a><br>


&gt;&gt;&gt; &nbsp; &nbsp;_______________________________________________<br>
&gt;&gt;&gt; &nbsp; &nbsp;wildfly-dev mailing list<br>
&gt;&gt;&gt; <a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt; &nbsp; &nbsp;&lt;mailto:<a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a><br>
&gt;&gt; &nbsp; &nbsp;&lt;mailto:<a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a>&gt;&gt;<br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;_______________________________________________<br>
&gt;&gt; &nbsp; &nbsp;wildfly-dev mailing list<br>
&gt;&gt; &nbsp; &nbsp;<a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt; &nbsp; &nbsp;<a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Hälsningar,<br>
&gt;&gt; Martin Andersson<br>
&gt;&gt; Purple Scout AB<br>
&gt;&gt; <a href="tel:%2B46%20732%2005%2014%2001" value="+46732051401" target="_blank">+46 732 05 14 01</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; wildfly-dev mailing list<br>
&gt; <a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
<br>
<br>
_______________________________________________<br>
wildfly-dev mailing list<br>
<a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a><br>
</div></div><a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div></div></div></div></div></blockquote></div><br></div>