<div class="gmail_quote">On Wed, Mar 24, 2010 at 11:59 AM, David Allen <span dir="ltr">&lt;<a href="mailto:drallendc@gmail.com">drallendc@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;">
Am Mittwoch, den 24.03.2010, 11:36 -0400 schrieb Dan Allen:<br>
<div><div></div><div class="h5">&gt; On Wed, Mar 24, 2010 at 11:24 AM, David Allen &lt;<a href="mailto:drallendc@gmail.com">drallendc@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;         Am Mittwoch, den 24.03.2010, 11:11 -0400 schrieb Dan Allen:<br>
&gt;         &gt; On Wed, Mar 24, 2010 at 3:38 AM, Emmanuel Bernard<br>
&gt;         &gt; &lt;<a href="mailto:emmanuel@hibernate.org">emmanuel@hibernate.org</a>&gt; wrote:<br>
&gt;         &gt;         But how do you solve that in SE? Or even in a web<br>
&gt;         environment,<br>
&gt;         &gt;         more and more web environment are getting away from<br>
&gt;         the<br>
&gt;         &gt;         servlet API imposed constraint.<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt; Sigh. And that&#39;s why this problem is more difficult than it<br>
&gt;         has to be.<br>
&gt;         &gt; Because we can&#39;t even handle the 80-90% case.<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt; But you did get me thinking. Maybe the way to address the<br>
&gt;         problem is<br>
&gt;         &gt; to see this more as an integration concern for the SPI. So<br>
&gt;         if I&#39;m<br>
&gt;         &gt; running in a servlet environment (whether it be a servlet<br>
&gt;         container or<br>
&gt;         &gt; Java EE), then I&#39;m providing an implementation that<br>
&gt;         standardizes on<br>
&gt;         &gt; the servlet context. But we can define other mappings for<br>
&gt;         other known<br>
&gt;         &gt; environments, or unknown environments can supply the SPI<br>
&gt;         impl.<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt; Btw, it&#39;s not like JNDI is all that portable to SE either ;)<br>
&gt;<br>
&gt;<br>
&gt;         Actually JNDI is quite simple and can be used in any Java<br>
&gt;         application.<br>
&gt;         It does not necessarily require a server.  It is just an API<br>
&gt;         and a<br>
&gt;         simple implementation can always be used to provide the<br>
&gt;         necessary<br>
&gt;         functionality within an SE.<br>
&gt;<br>
&gt;         Here&#39;s one example:<br>
&gt;          <a href="http://www.osjava.org/simple-jndi/index.html" target="_blank">http://www.osjava.org/simple-jndi/index.html</a><br>
&gt;<br>
&gt;<br>
&gt; What I meant by portable is that an extension can assume it is<br>
&gt; present. We can only assume it is present in Java EE, because it is<br>
&gt; only required there. Servlet containers, while they do have JNDI,<br>
&gt; don&#39;t have a writable java:comp/env JNDI namespace, so that&#39;s pretty<br>
&gt; much the same as it not being there. That&#39;s the whole reason we are in<br>
&gt; this fix.<br>
<br>
</div></div>Yeah, this might be true in general; however, we do have Weld working in<br>
Tomcat, and I believe it is entered into JNDI there as well.  It took<br>
some work to do that, though, since that space is normally read-only at<br>
runtime.  And actually that was done under the old java:app namespace.<br>
Maybe this is even more difficult under java:comp/env.<br>
<div><div></div><div class="h5"><br></div></div></blockquote><div>My understanding was that onus is on the developer to include the BeanManager definition in context.xml (and similar for Jetty). To me, that&#39;s just an unnecessary requirement. I&#39;m being tough because a lot of end developers are going to see this requirement and be like &quot;forget it, too much work&quot;.</div>
<div><br></div><div>-Dan</div><div> </div></div>-- <br>Dan Allen<br>Senior Software Engineer, Red Hat | Author of Seam in Action<br>Registered Linux User #231597<br><br><a href="http://mojavelinux.com">http://mojavelinux.com</a><br>
<a href="http://mojavelinux.com/seaminaction">http://mojavelinux.com/seaminaction</a><br><a href="http://www.google.com/profiles/dan.j.allen">http://www.google.com/profiles/dan.j.allen</a><br>