[
https://jira.jboss.org/jira/browse/WBX-31?page=com.atlassian.jira.plugin....
]
Dan Allen updated WBX-31:
-------------------------
Attachment: ManagerReferenceFactory.java
I figured out how to feed the Manager to Jetty. By default, Jetty assumes that the class
you provide is going to give you the instance, not the factory. Drawing on the
MailSessionReference from the Jetty code base, I was able to figure out that we need to
extend Reference in order for Jetty to realize it needs to call the getObjectInstance()
method on the factory. This same class will work on Tomcat, so it is a drop in
replacement. Perhaps we can rename it to ManagerReferenceFactory to reflect it is both a
factory and a reference.
With that in place, here is the contents of WEB-INF/jetty-env.xml needed to bind the
Manager to JNDI:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
"http://jetty.mortbay.org/configure.dtd">
<Configure id="webAppCtx"
class="org.mortbay.jetty.webapp.WebAppContext">
<New id="jdci"
class="org.mortbay.jetty.plus.naming.Resource">
<Arg><Ref id="webAppCtx"/></Arg>
<Arg>jcdi/Manager</Arg>
<Arg>
<New
class="org.jboss.webbeans.resources.ManagerReferenceFactory"/>
</Arg>
</New>
</Configure>
Bind Manager to java:app/Manager on Jetty
-----------------------------------------
Key: WBX-31
URL:
https://jira.jboss.org/jira/browse/WBX-31
Project: Web Beans Extensions
Issue Type: Feature Request
Components: Servlet Containers
Reporter: Pete Muir
Attachments: ManagerReferenceFactory.java
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira