You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Enrico Olivelli <eo...@gmail.com> on 2012/08/22 18:18:58 UTC

Container managed security and app provided Real implementation

I'd like to bundle my own "realm" implementation with my app, because I 
want to call an EJB method in order to authenticate users

Tomcat comes with JDBCRealm which can be used to lookup 
username/password directly in the app DB bypassing application code
and Tomcat does like to "bundle" a Realm implementation inside the app

The only "issue" I see is the security context to use to access this 
"realm-EJB"

Did I miss something ?

Could you bundle a built-in Tomcat Realm that does the trick ?
some thing like
  <Realm className="xxxx.EJBRealm" beanLookup="java:comp/env/MyAuthBean" 
authenticateMethod="authenticateUser" runAs="superuser"  />

or CDI-EL based
assuming the presence of a @Named("authbean")
  <Realm className="xxxx.CDIRealm" 
authenticateMethod="#{authbean.authenticateUser}" runAs="superuser" />

Thanks
Enrico


Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
I'm sorry
in http://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html#JAASRealm 
there is no documentation of useContextClassloader
I will give it a try

Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
> i don't get it, you can define your LoginModule in the webapp i think, you
> even have the useContextClassLoader parameter
>
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>
>> Yes, the problem in Tomcat JAAS Realm is that you have to bundle your
>> LoginModule with the container
>> It would be very nice to let the app provide a LoginModule
>>
>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>> implementations (what about giving it, without CDI, to Tomcat directly?)
>>
>> I can't understand why JavaEE specs does not cover this common case
>> I always developed Software as a Service apps, I could never use Container
>> Managed security !
>>
>>
>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>
>>> hmm thinking a bit more, what about JAAS? it already works out of the box
>>> and you are not tomcat dependent in the java files
>>>
>>> *Romain Manni-Bucau*
>>> *Twitter: @rmannibucau*
>>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>> *
>>>
>>>
>>>
>>>
>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>
>>>   I love it
>>>> remember that Tomcat wants a "GenericPrincipal" not a simple Principal
>>>> so application code have to be proxyed according to this need
>>>>
>>>> My goal is that the app only needs to provide an EJB or CDI Bean with a
>>>> "authenticate" method which takes username/password and answers with the
>>>> list of roles of the user
>>>>
>>>> with your solution I will provide a bean with such a method
>>>> Principal authenticate(String username, String password)
>>>> that will be mapped to the Tomcat Realm authenticate(username,****
>>>> password)
>>>>
>>>>    method
>>>> some "magic" needs to be done to map application provided Principal with
>>>> the GenericPrincipal of Tomcat and the roles list
>>>> any idea ?
>>>>
>>>>
>>>> - Enrico
>>>>
>>>>
>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>
>>>>   hmm that's another need.
>>>>> Here how i see things:
>>>>> 1) the LazyRealm manage the classloader stuff
>>>>> 2) another realm (DelegatorRealm?) does the same using bean matching
>>>>> (almost) signatures of realm using java types (java == not tomcat) and
>>>>> uses
>>>>> reflection to invoke the delegate
>>>>>
>>>>> wdyt?
>>>>>
>>>>> *Romain Manni-Bucau*
>>>>> *Twitter: @rmannibucau*
>>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>>
>>>>> *
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>
>>>>>    Because realmClass needs to be a implementation of
>>>>>
>>>>>> org.apache.catalina.Realm
>>>>>> and so in my app I will always need to add a compile time dep on tomcat
>>>>>> in
>>>>>> my app
>>>>>> I would like not to have any compile time dep neither on Tomcat nor on
>>>>>> OpenEJB/TomEE if possibile
>>>>>>
>>>>>>
>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>
>>>>>>    Why is there a dep? That's just xml
>>>>>>
>>>>>>> Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a
>>>>>>> écrit
>>>>>>> :
>>>>>>>
>>>>>>>     Thank you
>>>>>>>
>>>>>>>   Your impl is great!
>>>>>>>> But with this LazyRealm the app needs to depend compile-time from
>>>>>>>> tomcat-catalina "realm" interface (even if it can be created with
>>>>>>>> CDI,
>>>>>>>> so I
>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>> I think it should be more powerful to provide a Realm that could call
>>>>>>>> directly one business method inside the app (as the EJB example or
>>>>>>>> the
>>>>>>>> EL
>>>>>>>> example)
>>>>>>>> the EL example is very powerfull, because devs who use JSF often
>>>>>>>> declare
>>>>>>>> <commandButton action="#{usermanager.login(..********....)" >
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>
>>>>>>>> maybe it would be useful to let the app provide a implementation of
>>>>>>>> JASS
>>>>>>>> LoginModule or some other "standard" way to authenticate the user
>>>>>>>> (without
>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>> possibilities
>>>>>>>> of the dev, IT rules!)
>>>>>>>>
>>>>>>>> another idea
>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm to
>>>>>>>> adapt
>>>>>>>> it
>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>> authenticate(username,********password) method as the example I
>>>>>>>> sent,
>>>>>>>>
>>>>>>>> Tomcat
>>>>>>>>
>>>>>>>>
>>>>>>>> wants it to return a Tomcat specific Principal impl that contains the
>>>>>>>> roles
>>>>>>>> list
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> - Enrico
>>>>>>>>
>>>>>>>>
>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>
>>>>>>>>     PS: the realm should be able to use cdi, simply add cdi="true" to
>>>>>>>> the
>>>>>>>>
>>>>>>>>   realm
>>>>>>>>> definition (that's not the default)
>>>>>>>>>
>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>>> **
>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>> *
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>
>>>>>>>>>      already looked it several times and the IDE was opened ;)
>>>>>>>>>
>>>>>>>>>    *Romain Manni-Bucau*
>>>>>>>>>
>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>
>>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>> *
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>
>>>>>>>>>>      Dude, you are incredibly fast!!! :O)
>>>>>>>>>>
>>>>>>>>>>    On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>
>>>>>>>>>>> <rm...@gmail.com>wrote:
>>>>>>>>>>>
>>>>>>>>>>>      https://issues.apache.org/********jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>> <https://**issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>> <https://**issues.apache.org/****jira/browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>> <http:**//issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>> **
>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>> *
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>
>>>>>>>>>>>>      Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>
>>>>>>>>>>>>        hmm, the point is you tomcat creates the realm before the
>>>>>>>>>>>> app
>>>>>>>>>>>>
>>>>>>>>>>>>> is
>>>>>>>>>>>>>
>>>>>>>>>>>>>     started
>>>>>>>>>>>>>
>>>>>>>>>>>>>   (== the webapp classloader is not available) so you have to put
>>>>>>>>>>>> your
>>>>>>>>>>>>
>>>>>>>>>>>>    realm
>>>>>>>>>>>>
>>>>>>>>>>>>> in the container
>>>>>>>>>>>>>
>>>>>>>>>>>>>       it is exactly the reason for I'm asking you to put this
>>>>>>>>>>>>> kind
>>>>>>>>>>>>>
>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    support
>>>>>>>>>>>>>>
>>>>>>>>>>>>> in
>>>>>>>>>>>>     TomEE, because you cannot deploy a "Realm" implementation
>>>>>>>>>>>> directly
>>>>>>>>>>>>
>>>>>>>>>>>>   in
>>>>>>>>>>>>>     your
>>>>>>>>>>>>>
>>>>>>>>>>>>>      own application
>>>>>>>>>>>>   My trick is just to let the developer of the app bundle in its
>>>>>>>>>>>>> own
>>>>>>>>>>>>> app
>>>>>>>>>>>>>
>>>>>>>>>>>>>     the
>>>>>>>>>>>>>
>>>>>>>>>>>>>      only "logic" that implements the real autentication,
>>>>>>>>>>>> leaving the
>>>>>>>>>>>>
>>>>>>>>>>>>      container
>>>>>>>>>>>>>      to "manage" security
>>>>>>>>>>>>   in order to lookup beans you have to make a JNDI lookup only for
>>>>>>>>>>>>> every
>>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need to
>>>>>>>>>>>>> have
>>>>>>>>>>>>>
>>>>>>>>>>>>>     access
>>>>>>>>>>>>>
>>>>>>>>>>>>>   to
>>>>>>>>>>>>     the application context before initialization
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>      FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>
>>>>>>>>>>>>>                  <plugin>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>                   <groupId>org.apache.openejb.******
>>>>>>>>>>>>>> ****maven</groupId>
>>>>>>>>>>>>>>                   <artifactId>tomee-maven-**********
>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>                   <version>1.0.0-SNAPSHOT</**********version>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>                   <configuration>
>>>>>>>>>>>>>>                     <libs>
>>>>>>>>>>>>>>                       <lib>examples:EJBRealm:1.0-*******
>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>                     </libs>
>>>>>>>>>>>>>>                   </configuration>
>>>>>>>>>>>>>>                 </plugin>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>     but
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   we could add one in tomee to manage such cases
>>>>>>>>>>>>>    *Romain Manni-Bucau*
>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>     http://rmannibucau.wordpress.********com <
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>> *
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       Hmmmm... I like your idea!
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>     I will try to implement something like that now.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   []s,
>>>>>>>>>>>>>>> Thiago.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     eolivelli@gmail.com
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   wrote:
>>>>>>>>>>>>>     This is not what I meant
>>>>>>>>>>>>>
>>>>>>>>>>>>>   I'm attaching an example
>>>>>>>>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI
>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     to
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   get
>>>>>>>>>>>>>>     an application provided EJB and invokes a method to
>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>> the
>>>>>>>>>>>>>
>>>>>>>>>>>>>> user
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>           <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>       beanname="java:global/**********
>>>>>>>>>>>>>> **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>>>    MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        realm are typically managed by tomcat so tomcat
>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     work
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   the link between realm and ejbcontext is done through a
>>>>>>>>>>>>>>> wrapper
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> realm
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   called tomeerealm (added automcatically on the snapshot) so
>>>>>>>>>>>>>>> simply
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        define
>>>>>>>>>>>>>> the jaasrealm:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**org/repos/********asf/openejb/
>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>   ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/
>>>>>>>>>>>>>>>>> **repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
>>>>>>>>>>>>>>> *********src/main/tomee/conf/****
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   server.**
>>>>>>>>>>>>>      **xml<
>>>>>>>>>>>>>
>>>>>>>>>>>>>>      http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   **xml<
>>>>>>>>>>>>>>>     http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/********src/main/tomee/conf/**
>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>
>>>>>>>>>>>>> **xml<
>>>>>>>>>>>>>
>>>>>>>>>>>>>   http://svn.apache.org/**repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>> <http://**svn.apache.org/**repos/asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>> openejb/examples/cdi-******ejbcontext-jaas/src/main/**
>>>>>>>>>>>
>>>>>>>>>>> tomee/conf/server.xml<http://****svn.apache.org/repos/asf/**
>>>>>>>>>>> openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/****
>>>>>>>>>>> src/main/tomee/conf/server.**xml<http://svn.apache.org/**
>>>>>>>>>>> repos/asf/openejb/trunk/**openejb/examples/cdi-**
>>>>>>>>>>> ejbcontext-jaas/src/main/**tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>> **>
>>>>>>>>>>>     here is a sample:
>>>>>>>>>>>
>>>>>>>>>>>      http://svn.apache.org/repos/************asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>> openejb/****<http://svn.**apache.org/repos/********asf/**
>>>>>>>>>>>>> openejb/trunk/openejb/****<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**//svn.apache.org/repos/********
>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>    <http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/
>>>>>>>>>>>>>>>>> **repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/**
>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>      http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******http://svn.apache.org/**
>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>
>>>>>>>>>>>>> ** <http://svn.apache.org/repos/****<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>   asf/openejb/trunk/openejb/******examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>> ****
>>>>>>>>>>>>
>>>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**http://svn.apache.org/repos/**
>>>>>>>>>>> asf/openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>      *Romain Manni-Bucau*
>>>>>>>>>>>
>>>>>>>>>>>      *Twitter: @rmannibucau*
>>>>>>>>>>>>>    *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.**********com <
>>>>>>>>>>>>>>>>>    http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>    *
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        I'd like to bundle my own "realm" implementation with
>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      want to call an EJB method in order to authenticate
>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      username/password
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    directly in the app DB bypassing application code
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     and Tomcat does like to "bundle" a Realm implementation
>>>>>>>>>>>>>>>> inside
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   the
>>>>>>>>>>>>>>>>>    app
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     The only "issue" I see is the security context to use to
>>>>>>>>>>>>>> access
>>>>>>>>>>>>      this
>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>     Did I miss something ?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    Could you bundle a built-in Tomcat Realm that does the trick
>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   some thing like
>>>>>>>>>>>>>>>>>>         <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   MyAuthBean"
>>>>>>>>>>>>>>>>     authenticateMethod="**************authenticateUser"
>>>>>>>>>>>>>> runAs="superuser"
>>>>>>>>>>>>>       />
>>>>>>>>>>>>>
>>>>>>>>>>>>>>   or CDI-EL based
>>>>>>>>>>>>>>>>>> assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>         <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>


Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
thought of it, simply means we need a ClassLoaderLoginModule

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/23 Thiago Veronezi <th...@veronezi.org>

> >>maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
> Realm
> Exactly. It is already done.
> :O)
>
> >>and it is importat that the script can be loaded from the application
> classloader
> Out of ideas of how it could be done. Can you check
>
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/security/jaas/ScriptLoginModule.java
> and
> give some ideas of how it would be done? ;O)
>
> []s,
> Thiago.
>
>
> On Thu, Aug 23, 2012 at 1:06 PM, Enrico Olivelli <eolivelli@gmail.com
> >wrote:
>
> > maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
> > Realm
> > and it is importat that the script can be loaded from the application
> > classloader
> >
> > so JAAS is no more the problem
> >
> >
> >
> > Il 23/08/2012 18:21, Thiago Veronezi ha scritto:
> >
> >> Enrico,
> >>
> >>
> >> Can you check
> >> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
> >> examples/testing-security-4/<
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/
> >
> >> ?
> >> Let me know if that helps.
> >>
> >> []s,
> >> Thiago.
> >>
> >>
> >> On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <eolivelli@gmail.com
> >> >wrote:
> >>
> >>  Maybe I can request an enhancement on tomcat dev list for JAASRealm
> >>> I made some tests and it is really simple to pass jaas configuration
> file
> >>> (using com.sun.security.auth.login.****ConfigFile or implementing
> >>>
> >>> javax.security. auth.login <*0>.Configuration ) to LoginContext
> >>>
> >>> LazyRealm is enough for me
> >>>
> >>> the DelegateRealm will be a great out-of-the-box feature for TomEE !
> >>>
> >>> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for
> the
> >>> authenticate(username,****password)  will be more "demo"/"tutorial"
> >>>
> >>> effective
> >>>
> >>> I saw that Tomcat JAASReam uses this trick
> >>> provide a method
> >>> List<Object> authenticate(String username, String password)
> >>>
> >>> Realm configuration defines which of these objects are to be treated as
> >>> "user" or as "role" using their class name
> >>>
> >>> thanks
> >>> - Enrico
> >>>
> >>> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
> >>>
> >>>   right, if you have a single application in the tomcat that's not an
> >>> issue
> >>>
> >>>> otherwise it can be
> >>>>
> >>>> *Romain Manni-Bucau*
> >>>> *Twitter: @rmannibucau*
> >>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
> >>>> wordpress.com <http://rmannibucau.wordpress.com>>
> >>>> *
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
> >>>>
> >>>>   I made same tests
> >>>>
> >>>>> Tomcat JAASReam creates a LoginContext in this way
> >>>>>
> >>>>> //JAASRealm.java at line 372 on Tomcat trunk
> >>>>> loginContext = new LoginContext(appName, callbackHandler);
> >>>>>
> >>>>> this constructor uses the JVM system wide JAAS configuration (default
> >>>>> JAAS
> >>>>> Configuration)
> >>>>> so if you want to use your own LoginModule you have to modify Tomcat
> >>>>> global configuration....
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
> >>>>>
> >>>>>   i don't get it, you can define your LoginModule in the webapp i
> >>>>> think,
> >>>>>
> >>>>>> you
> >>>>>>
> >>>>>> even have the useContextClassLoader parameter
> >>>>>>
> >>>>>>
> >>>>>> *Romain Manni-Bucau*
> >>>>>> *Twitter: @rmannibucau*
> >>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
> >>>>>> wordpress.com <http://rmannibucau.wordpress.**com<
> http://rmannibucau.wordpress.com>
> >>>>>> >>
> >>>>>> *
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
> >>>>>>
> >>>>>>    Yes, the problem in Tomcat JAAS Realm is that you have to bundle
> >>>>>> your
> >>>>>>
> >>>>>>  LoginModule with the container
> >>>>>>> It would be very nice to let the app provide a LoginModule
> >>>>>>>
> >>>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
> >>>>>>> implementations (what about giving it, without CDI, to Tomcat
> >>>>>>> directly?)
> >>>>>>>
> >>>>>>> I can't understand why JavaEE specs does not cover this common case
> >>>>>>> I always developed Software as a Service apps, I could never use
> >>>>>>> Container
> >>>>>>> Managed security !
> >>>>>>>
> >>>>>>>
> >>>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
> >>>>>>>
> >>>>>>>    hmm thinking a bit more, what about JAAS? it already works out
> of
> >>>>>>> the
> >>>>>>>
> >>>>>>>  box
> >>>>>>>> and you are not tomcat dependent in the java files
> >>>>>>>>
> >>>>>>>> *Romain Manni-Bucau*
> >>>>>>>> *Twitter: @rmannibucau*
> >>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
> http://rmannibucau.
> >>>>>>>> **
> >>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
> >>>>>>>> http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>> >
> >>>>>>>> *
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
> >>>>>>>>
> >>>>>>>>     I love it
> >>>>>>>>
> >>>>>>>>   remember that Tomcat wants a "GenericPrincipal" not a simple
> >>>>>>>>
> >>>>>>>>> Principal
> >>>>>>>>> so application code have to be proxyed according to this need
> >>>>>>>>>
> >>>>>>>>> My goal is that the app only needs to provide an EJB or CDI Bean
> >>>>>>>>> with a
> >>>>>>>>> "authenticate" method which takes username/password and answers
> >>>>>>>>> with
> >>>>>>>>> the
> >>>>>>>>> list of roles of the user
> >>>>>>>>>
> >>>>>>>>> with your solution I will provide a bean with such a method
> >>>>>>>>> Principal authenticate(String username, String password)
> >>>>>>>>> that will be mapped to the Tomcat Realm
> authenticate(username,****
> >>>>>>>>>
> >>>>>>>>> password)
> >>>>>>>>>
> >>>>>>>>>      method
> >>>>>>>>> some "magic" needs to be done to map application provided
> Principal
> >>>>>>>>> with
> >>>>>>>>> the GenericPrincipal of Tomcat and the roles list
> >>>>>>>>> any idea ?
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> - Enrico
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
> >>>>>>>>>
> >>>>>>>>>     hmm that's another need.
> >>>>>>>>>
> >>>>>>>>>   Here how i see things:
> >>>>>>>>>
> >>>>>>>>>> 1) the LazyRealm manage the classloader stuff
> >>>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean
> >>>>>>>>>> matching
> >>>>>>>>>> (almost) signatures of realm using java types (java == not
> tomcat)
> >>>>>>>>>> and
> >>>>>>>>>> uses
> >>>>>>>>>> reflection to invoke the delegate
> >>>>>>>>>>
> >>>>>>>>>> wdyt?
> >>>>>>>>>>
> >>>>>>>>>> *Romain Manni-Bucau*
> >>>>>>>>>> *Twitter: @rmannibucau*
> >>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
> >>>>>>>>>> http://rmannibucau.
> >>>>>>>>>> **
> >>>>>>>>>>
> >>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
> >>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
> >>>>>>>>>> http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>> >
> >>>>>>>>>> *
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
> >>>>>>>>>>
> >>>>>>>>>>      Because realmClass needs to be a implementation of
> >>>>>>>>>>
> >>>>>>>>>>    org.apache.catalina.Realm
> >>>>>>>>>>
> >>>>>>>>>>  and so in my app I will always need to add a compile time dep
> on
> >>>>>>>>>>> tomcat
> >>>>>>>>>>> in
> >>>>>>>>>>> my app
> >>>>>>>>>>> I would like not to have any compile time dep neither on Tomcat
> >>>>>>>>>>> nor
> >>>>>>>>>>> on
> >>>>>>>>>>> OpenEJB/TomEE if possibile
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
> >>>>>>>>>>>
> >>>>>>>>>>>      Why is there a dep? That's just xml
> >>>>>>>>>>>
> >>>>>>>>>>>    Le 23 août 2012 07:55, "Enrico Olivelli" <
> eolivelli@gmail.com>
> >>>>>>>>>>> a
> >>>>>>>>>>>
> >>>>>>>>>>>  écrit
> >>>>>>>>>>>> :
> >>>>>>>>>>>>
> >>>>>>>>>>>>       Thank you
> >>>>>>>>>>>>
> >>>>>>>>>>>>     Your impl is great!
> >>>>>>>>>>>>
> >>>>>>>>>>>>   But with this LazyRealm the app needs to depend compile-time
> >>>>>>>>>>>> from
> >>>>>>>>>>>>
> >>>>>>>>>>>>> tomcat-catalina "realm" interface (even if it can be created
> >>>>>>>>>>>>> with
> >>>>>>>>>>>>> CDI,
> >>>>>>>>>>>>> so I
> >>>>>>>>>>>>> think that in this way devs can lookup EJBs)
> >>>>>>>>>>>>> I think it should be more powerful to provide a Realm that
> >>>>>>>>>>>>> could
> >>>>>>>>>>>>> call
> >>>>>>>>>>>>> directly one business method inside the app (as the EJB
> example
> >>>>>>>>>>>>> or
> >>>>>>>>>>>>> the
> >>>>>>>>>>>>> EL
> >>>>>>>>>>>>> example)
> >>>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF
> >>>>>>>>>>>>> often
> >>>>>>>>>>>>> declare
> >>>>>>>>>>>>> <commandButton action="#{usermanager.login(..**
> >>>>>>>>>>>>> ************....)"
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> but I think that an EJB stub would be enough
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> maybe it would be useful to let the app provide a
> >>>>>>>>>>>>> implementation
> >>>>>>>>>>>>> of
> >>>>>>>>>>>>> JASS
> >>>>>>>>>>>>> LoginModule or some other "standard" way to authenticate the
> >>>>>>>>>>>>> user
> >>>>>>>>>>>>> (without
> >>>>>>>>>>>>> deploying it in the container, that is sometimes out of the
> >>>>>>>>>>>>> possibilities
> >>>>>>>>>>>>> of the dev, IT rules!)
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> another idea
> >>>>>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm
> >>>>>>>>>>>>> to
> >>>>>>>>>>>>> adapt
> >>>>>>>>>>>>> it
> >>>>>>>>>>>>> to the Realm interface, I think the only useful method is
> >>>>>>>>>>>>> authenticate(username,**************password) method as the
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> example I
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> sent,
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Tomcat
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that
> >>>>>>>>>>>>> contains
> >>>>>>>>>>>>> the
> >>>>>>>>>>>>> roles
> >>>>>>>>>>>>> list
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Thanks
> >>>>>>>>>>>>> - Enrico
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>       PS: the realm should be able to use cdi, simply add
> >>>>>>>>>>>>> cdi="true"
> >>>>>>>>>>>>> to
> >>>>>>>>>>>>> the
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>     realm
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>   definition (that's not the default)
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> *Romain Manni-Bucau*
> >>>>>>>>>>>>>> *Twitter: @rmannibucau*
> >>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**************com<
> >>>>>>>>>>>>>> http://rmannibucau.
> >>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**********com<
> >>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
> >>>>>>>>>>>>>> http://wordpress.com><
> >>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
> http://wordpress.com
> >>>>>>>>>>>>>> ><
> >>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com
> ><
> >>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>>>>>> >
> >>>>>>>>>>>>>> *
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>        already looked it several times and the IDE was
> opened
> >>>>>>>>>>>>>> ;)
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>      *Romain Manni-Bucau*
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>    *Twitter: @rmannibucau*
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>  *Blog: http://rmannibucau.wordpress.**************com<
> >>>>>>>>>>>>>>> http://rmannibucau.**
> >>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**********com<
> >>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
> >>>>>>>>>>>>>>> http://wordpress.com><
> >>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
> http://wordpress.com
> >>>>>>>>>>>>>>> ><
> >>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com
> ><
> >>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>> *
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>        Dude, you are incredibly fast!!! :O)
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>      On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>    <rm...@gmail.com>wrote:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>         https://issues.apache.org/********<
> https://issues.apache.org/******>
> >>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<ht**
> >>>>>>>>>>>>>>>> tps://issues.apache.org/************jira/browse/TOMEE-400
> <https://issues.apache.org/**********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/***
> >>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<
> http://issues.apache.org/**********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> **<https://issues.apache.org/*****
> >>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<
> https://issues.apache.org/********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <http**s://issues.apache.org/***
> >>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<
> http://issues.apache.org/**********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> **<
> http://issues.apache.org/**********jira/browse/TOMEE-400<
> http://issues.apache.org/********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/***
> >>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<
> http://issues.apache.org/********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <h**ttps://
> issues.apache.org/********jira/browse/TOMEE-400<
> https://issues.apache.org/******jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
> >>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<
> http://issues.apache.org/********jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> **<
> http://issues.apache.org/********jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <h**ttp://
> issues.apache.org/********jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400
> <http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
> >>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<
> http://issues.apache.org/********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/browse/TOMEE-400
> <http://issues.apache.org/******jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <htt**ps://
> issues.apache.org/********jira/browse/TOMEE-400<
> http://issues.apache.org/******jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<
> https://issues.apache.org/****jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> <https://**issues.apache.org/***
> >>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<
> http://issues.apache.org/********jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> **<
> http://issues.apache.org/********jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <h**ttp://
> issues.apache.org/********jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400
> <http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <htt**p://
> issues.apache.org/******jira/****browse/TOMEE-400<
> http://issues.apache.org/****jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400
> <http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400
> <http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <https**://issues.apache.org/***
> >>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400
> <http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400
> <http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <https**://
> issues.apache.org/******jira/**browse/TOMEE-400<
> http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<
> http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<
> https://issues.apache.org/**jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <https://**issues.apache.org/***
> >>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-400<
> http://issues.apache.org/********jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> **<
> http://issues.apache.org/********jira/browse/**TOMEE-400<
> http://issues.apache.org/******jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <h**ttp://
> issues.apache.org/********jira/browse/**TOMEE-400<
> http://issues.apache.org/******jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/browse/**TOMEE-400
> <http://issues.apache.org/****jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <htt**p://
> issues.apache.org/******jira/**browse/**TOMEE-400<
> http://issues.apache.org/****jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400
> <http://issues.apache.org/**jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400
> <http://issues.apache.org/**jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<
> http://issues.apache.org/**jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <http:**//
> issues.apache.org/******jira/**browse/**TOMEE-400<
> http://issues.apache.org/****jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400
> <http://issues.apache.org/**jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/**TOMEE-400
> <http://issues.apache.org/jira/****browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400<
> http://issues.apache.org/jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400
> <http://issues.apache.org/**jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400<
> http://issues.apache.org/jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<
> http://issues.apache.org/jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<
> http://issues.apache.org/jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
> >>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400
> <http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400
> <http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <http:**//issues.apache.org/****jira/****browse/TOMEE-400
> <http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400<
> http://issues.apache.org/jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<
> http://issues.apache.org/jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<
> http://issues.apache.org/jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>    <https:**//issues.apache.org/***
> >>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<
> http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400<
> http://issues.apache.org/jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<
> http://issues.apache.org/jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<
> http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<
> http://issues.apache.org/jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<
> http://issues.apache.org/jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<
> https://issues.apache.org/jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> *Romain Manni-Bucau*
> >>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
> >>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**************com<
> >>>>>>>>>>>>>>>>> http://rmannibucau.
> >>>>>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.
> **********com<
> >>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
> >>>>>>>>>>>>>>>>> http://wordpress.com
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
> >>>>>>>>>>>>>>>>> http://wordpress.com><
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com<
> http://wordpress.com>
> >>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>> *
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>        Il 22/08/2012 19:29, Romain Manni-Bucau ha
> scritto:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>          hmm, the point is you tomcat creates the realm
> >>>>>>>>>>>>>>>>> before
> >>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>> app
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>    is
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>        started
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>     (== the webapp classloader is not available) so you
> >>>>>>>>>>>>>>>>>> have
> >>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>> put
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>   your
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>      realm
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>    in the container
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>          it is exactly the reason for I'm asking you to
> put
> >>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>> kind
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>    of
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>       support
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>    in
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>        TomEE, because you cannot deploy a "Realm"
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> implementation
> >>>>>>>>>>>>>>>>> directly
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>     in
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>        your
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>        own application
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>      My trick is just to let the developer of the app
> >>>>>>>>>>>>>>>>>> bundle
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> in
> >>>>>>>>>>>>>>>>> its
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>   own
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> app
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>       the
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>        only "logic" that implements the real
> >>>>>>>>>>>>>>>>>> autentication,
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>   leaving the
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>        container
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>         to "manage" security
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>      in order to lookup beans you have to make a JNDI
> >>>>>>>>>>>>>>>>>> lookup
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> only
> >>>>>>>>>>>>>>>>> for
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>   every
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't
> need
> >>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>> have
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>       access
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>     to
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>        the application context before initialization
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>         FYI you can use the tomee maven plugin:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>                     <plugin>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>                      <groupId>org.apache.openejb.****
> >>>>>>>>>>>>>>>>>> ********
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>  ****maven</groupId>
> >>>>>>>>>>>>>>>>>>>                     <artifactId>tomee-maven-********
> >>>>>>>>>>>>>>>>>>> ********
> >>>>>>>>>>>>>>>>>>> plugin</artifactId>
> >>>>>>>>>>>>>>>>>>>
> <version>1.0.0-SNAPSHOT</***********
> >>>>>>>>>>>>>>>>>>> *****version>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>                     <configuration>
> >>>>>>>>>>>>>>>>>>>                       <libs>
> >>>>>>>>>>>>>>>>>>>
> <lib>examples:EJBRealm:1.0-*****
> >>>>>>>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>>>>>> ******
> >>>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>                       </libs>
> >>>>>>>>>>>>>>>>>>>                     </configuration>
> >>>>>>>>>>>>>>>>>>>                   </plugin>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy
> realm
> >>>>>>>>>>>>>>>>>>> instantiator
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>       but
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>     we could add one in tomee to manage such cases
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>       *Romain Manni-Bucau*
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>    *Twitter: @rmannibucau*
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>  *Blog: http://rmannibucau.wordpress.
> ****************com<
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.**************com <
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>     http://rmannibucau.wordpress.************com<
> >>>>>>>>>>>>>>>>>>> http://rmannibucau.**
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>   wordpress.com <http://rmannibucau.wordpress.**
> >>>>>>>>>>>>>>>>>>> ******com<
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
> >>>>>>>>>>>>>>>>>> http://wordpress.com>
> >>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<
> http://wordpress.com>
> >>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> *
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>    2012/8/22 Thiago Veronezi <th...@veronezi.org>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>          Hmmmm... I like your idea!
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>       I will try to implement something like that now.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>     []s,
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>   Thiago.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>       eolivelli@gmail.com
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>     wrote:
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>        This is not what I meant
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>     I'm attaching an example
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>   EJBRealm.zip is a simple Tomcat Realm that performs a
> >>>>>>>>>>>>>>>>>> JNDI
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> lookup
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>       to
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>     get
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>        an application provided EJB and invokes a
> >>>>>>>>>>>>>>>>>>>>> method to
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> authenticate
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>    user
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>              <Realm className="ejbrealm.EJBRealm"
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>          beanname="java:global/****************
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>   **localhost/MyAuth/AuthBean"
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>          realmname="MyRealm" loginMethod="loginUser" />
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>       MyAuth.zip is an example webapp which uses it
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>    - Enrico
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>  Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>          realm are typically managed by tomcat so
> >>>>>>>>>>>>>>>>>>>>> tomcat
> >>>>>>>>>>>>>>>>>>>>> pacakging
> >>>>>>>>>>>>>>>>>>>>> should
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>       work
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>     the link between realm and ejbcontext is done
> >>>>>>>>>>>>>>>>>>>>> through
> >>>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>   wrapper
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>    realm
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>      called tomeerealm (added automcatically on the
> >>>>>>>>>>>>>>>>>>> snapshot) so
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>   simply
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>          define
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>   the jaasrealm:
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<****h**
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*********<
> http://svn.apache.org/repos/*******>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*****<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<**ht**
> >>>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/********<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
> >>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*******
> >>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<
> http://svn.apache.org/repos/**********asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.********
> >>>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
> >>>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.******
> >>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/***
> >>>>>>>>>>>>>>>>>>>>> ***openejb/trunk/openejb/*<
> http://apache.org/repos/********asf/****openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>>> <htt**p://apache.org/repos/**********
> >>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/*<
> http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/*********<
> http://svn.apache.org/repos/*********>
> >>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<h**
> >>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**openejb/*<
> http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>     ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>   repos/******asf/openejb/trunk/**********<
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<
> http://svn.apache.org/****repos/******asf/openejb/trunk/*>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<
> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
> >>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.******
> >>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*****
> >>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<
> http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/******asf/**
> >>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<
> http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
> >>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
> >>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
> >>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
> http://apache.org/repos/****asf/****>
> >>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>    ****asf/openejb/trunk/openejb/************<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******trunk/**openejb/**<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/**********asf/**<
> http://apache.org/repos/********asf/**>
> >>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
> >>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
> >>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
> >>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
> >>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
> >>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
> >>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
> >>>>>>>>>>>>>>>>>>>>> http://svn.**
> >>>>>>>>>>>>>>>>>>>>>
> apache.org/repos/**asf/******openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
> >>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
> >>>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/**********
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>     server.**
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>         **xml<
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************<
> http://svn.apache.org/repos/************>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.**
> >>>>>>>>>>>>>>>>>> apache.org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<
> http://svn.apache.org/****repos/******>
> >>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<
> http://svn.apache.org/******repos/****>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.*
> >>>>>>>>>>>>>>>>>>>> *org/repos/**** <http://svn.apache.org/repos/******<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>> >>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>  **asf/openejb/trunk/openejb/************<
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>   http://svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
> http://svn.apache.org/**repos/**>
> >>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
> >>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
> >>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<
> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
> >>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
> >>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
> >>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
> >>>>>>>>>>>>>>>>>>>>>>
> apache.org/repos/****asf/****openejb/trunk/openejb/**<
> http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
> >>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
> >>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
> >>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
> >>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.*
> >>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
> >>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> server.**
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>     **xml<
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**********<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/********<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*******<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
> >>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<
> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
> >>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/**trunk/openejb/*<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
> >>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
> >>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
> >>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
> >>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
> >>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
> >>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
> >>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
> >>>>>>>>>>>>>>>>>>>> http://svn.*
> >>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*******
> >>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
> >>>>>>>>>>>>>>>>>>> server.**
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>    **xml<
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>      http://svn.apache.org/**repos/****<
> http://svn.apache.org/**repos/**>
> >>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
> >>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/********asf/openejb/trunk/**
> <http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/****
> >>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<
> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> <
> http://svn.apache.org/****repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/******
> >>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<
> http://svn.apache.org/****repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> <h**ttp://
> svn.apache.org/**repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> <http://**svn.apache.org/*******
> >>>>>>>>>>>>>>>>> *repos/asf/**openejb/trunk/**<
> http://svn.apache.org/******repos/asf/**openejb/trunk/**>
> >>>>>>>>>>>>>>>>> <**http://svn.apache.org/******
> >>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<
> http://svn.apache.org/****repos/asf/**openejb/trunk/**>
> >>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
> >>>>>>>>>>>>>>>>> repos/**asf/**openejb/trunk/**<
> http://svn.apache.org/**repos/**asf/**openejb/trunk/**>
> >>>>>>>>>>>>>>>>> **<
> http://svn.apache.org/****repos/asf/**openejb/trunk/**<
> http://svn.apache.org/**repos/asf/**openejb/trunk/**>
> >>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/******
> >>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<
> http://svn.apache.org/****repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>> <h**ttp://
> svn.apache.org/**repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>> <h**ttp://
> svn.apache.org/****repos/**asf/openejb/trunk/**<
> http://svn.apache.org/**repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<
> http://svn.apache.org/**repos/asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> openejb/examples/cdi-***********
> >>>>>>>>>>>>>>>> *ejbcontext-jaas/src/main/**
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> tomee/conf/server.xml<http://**********
> >>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<**
> >>>>>>>>>>>>>>>> http://svn.apache.org/repos/**asf/**<
> http://svn.apache.org/repos/asf/**>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> openejb/trunk/openejb/**********
> >>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/****
> >>>>>>>>>>>>>>>> ******
> >>>>>>>>>>>>>>>> src/main/tomee/conf/server.********xml<
> >>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
> >>>>>>>>>>>>>>>> repos/asf/openejb/trunk/********openejb/examples/cdi-**
> >>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/*******
> >>>>>>>>>>>>>>>> *tomee/conf/server.xml<http://***
> >>>>>>>>>>>>>>>> ***
> >>>>>>>>>>>>>>>> svn.apache.org/repos/asf/******openejb/trunk/openejb/**<
> http://svn.apache.org/repos/asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/asf/****
> >>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
> >>>>>>>>>>>>>>>> ***src/main/tomee/conf/server.***
> >>>>>>>>>>>>>>>> *xml<http://svn.apache.org/****repos/asf/openejb/trunk/**
> <http://svn.apache.org/**repos/asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>> openejb/examples/cdi-****ejbcontext-jaas/src/main/**
> >>>>>>>>>>>>>>>> tomee/conf/server.xml<http://**
> svn.apache.org/repos/asf/**
> >>>>>>>>>>>>>>>> openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/**
> >>>>>>>>>>>>>>>> src/main/tomee/conf/server.xml<
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
> >
> >>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>       here is a sample:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>        http://svn.apache.org/repos/********<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> **********asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>> ************asf/openejb/trunk/***<
> http://svn.apache.org/repos/**************asf/openejb/trunk/*>
> >>>>>>>>>>>>>>>> ***<
> http://svn.apache.org/**repos/************asf/openejb/*
> >>>>>>>>>>>>>>>> *trunk/**<
> http://svn.apache.org/repos/************asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> **<
> http://svn.apache.org/****repos/************asf/openejb/
> >>>>>>>>>>>>>>>> ****<
> http://svn.apache.org/**repos/************asf/openejb/**>
> >>>>>>>>>>>>>>>> trunk/**<http://svn.apache.**org/repos/************asf/**
> >>>>>>>>>>>>>>>> openejb/trunk/**<
> http://svn.apache.org/repos/************asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**********asf/**
> >>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.**
> apache.org/repos/************
> >>>>>>>>>>>>>>>> asf/openejb/trunk/**<
> http://svn.apache.org/repos/**********asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> openejb/****<http://svn.******apac**
> >>>>>>>>>>>>>>>>> he.org/repos/**********
> >>>>>>>>>>>>>>>>> asf/** <http://he.org/repos/**********asf/**<
> http://he.org/repos/********asf/**>
> >>>>>>>>>>>>>>>>> ><
> >>>>>>>>>>>>>>>>> http://apache.org/**repos/**********asf/**<
> http://apache.org/**repos/********asf/**>
> >>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<
> http://apache.org/repos/********asf/**>
> >>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<****htt**
> >>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/***********<
> http://svn.apache.org/repos/*********>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<
> http://svn.apache.org/repos/*******>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/**********<
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**********asf/openejb/**<
> http://svn.apache.org/**repos/********asf/openejb/**>
> >>>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.**
> >>>>>>>>>>>>>>>>>>
> apache.org/repos/********asf/**openejb/trunk/openejb/****<
> http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http://svn.**apache.org/********repos/******asf/**<
> http://apache.org/******repos/******asf/**>
> >>>>>>>>>>>>>>>>>> <http://**apache.org/****repos/********asf/**<
> http://apache.org/****repos/******asf/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http://**apache.org/**repos/********asf/****<
> http://apache.org/**repos/******asf/****>
> >>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/******asf/**<
> http://apache.org/**repos/******asf/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http://**apache.org/repos/**********asf/**<
> http://apache.org/repos/********asf/**>
> >>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<
> http://apache.org/**repos/******asf/**>
> >>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********//
> >>>>>>>>>>>>>>>>>> svn.apache.org/repos/**************<
> http://svn.apache.org/repos/************>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**********<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<****h**
> >>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*********<
> http://svn.apache.org/repos/*******>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*****<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/********<
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/*
> >>>>>>>>>>>>>>>>>> *repos/******asf/openejb/**trunk/**openejb/**<
> http://svn.
> >>>>>>>>>>>>>>>>>> **apache.org/repos/******asf/**openejb/trunk/openejb/**
> <http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>      <http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>
> http://svn.apache.org/****repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>    openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>  ***org/repos/****asf/openejb/********
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>   trunk/openejb/**<http://svn.********
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
> >>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
> http://apache.org/repos/****asf/****>
> >>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>    ****asf/openejb/trunk/openejb/************<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******trunk/**openejb/**<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/**********asf/**<
> http://apache.org/repos/********asf/**>
> >>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
> >>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
> >>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
> >>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
> >>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
> >>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
> >>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
> >>>>>>>>>>>>>>>>>>>>> http://svn.**
> >>>>>>>>>>>>>>>>>>>>>
> apache.org/repos/**asf/******openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
> >>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/************<
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/********openejb/**<
> >>>>>>>>>>>>>>>>>>> http://svn.
> >>>>>>>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*****
> >>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<
> http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/******asf/**
> >>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<
> http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>
> http://svn.apache.org/****repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
> >>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
> >>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
> >>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>    openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>  *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>   trunk/openejb/**<http://svn.******
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
> >>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
> >>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
> >>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.*
> >>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**********<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/********<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*******<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
> >>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<
> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
> >>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/**trunk/openejb/*<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
> >>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
> >>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
> >>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
> >>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
> >>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
> >>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
> >>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
> >>>>>>>>>>>>>>>>>>>> http://svn.*
> >>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<************
> >>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
> >>>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/********<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<
> http://svn.apache.org/**repos/**>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<
> http://svn.apache.org/repos/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>    ** <http://svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/**<
> http://svn.apache.org/****repos/**>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<
> http://svn.apache.org/**repos/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.
> **
> >>>>>>>>>>>>>>>>>> org/repos/** <http://svn.apache.org/repos/**>>
> >>>>>>>>>>>>>>>>>>     asf/openejb/trunk/openejb/********
> >>>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
> >>>>>>>>>>>>>>>>>> *jaas/<
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>   ****
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>    http://svn.apache.org/repos/********<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>  **asf/openejb/trunk/openejb/******<
> >>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>> ***<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**
> >>>>>>>>>>>>>>>> openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> **<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>> openejb/**<http://svn.apache.
> **org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>> trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
> >>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<********
> >>>>>>>>>>>>>>>> http://svn.apache.org/**
> >>>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/***>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/******<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**<
> http://svn.apache.org/repos/**>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/********
> >>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******
> >>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>> **<http://svn.apache.org/repos/***
> >>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
> >>>>>>>>>>>>>>>> http://svn.apache.org/repos/***<
> http://svn.apache.org/repos/*>
> >>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/****
> >>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**
> >>>>>>>>>>>>>>>>
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
> >>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/
> >
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>        *Romain Manni-Bucau*
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>        *Twitter: @rmannibucau*
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>       *Blog: http://rmannibucau.wordpress.***
> >>>>>>>>>>>>>>>> ***************com<
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>        http://rmannibucau.wordpress.****************com
> <
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.**************com<
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>    wordpress.com <http://rmannibucau.wordpress.****
> >>>>>>>>>>>>>>>>>>>>>> ******com<
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>  http://rmannibucau.******wordpress**.com <
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> http://wordpress.com>
> >>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
> >>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<
> http://wordpress.com>
> >>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>      *
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>           I'd like to bundle my own "realm"
> >>>>>>>>>>>>>>>>>>>> implementation
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>  with
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>   my
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> app,
> >>>>>>>>>>>>>>>>>>>>>> because I
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>        want to call an EJB method in order to
> >>>>>>>>>>>>>>>>>>>>>> authenticate
> >>>>>>>>>>>>>>>>>>>>>> users
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>      Tomcat comes with JDBCRealm which can be used
> to
> >>>>>>>>>>>>>>>>>>>>>> lookup
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>         username/password
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>       directly in the app DB bypassing application
> >>>>>>>>>>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>        and Tomcat does like to "bundle" a Realm
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>  implementation
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>   inside
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>     the
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>       app
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>        The only "issue" I see is the security
> context
> >>>>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>  use to
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>   access
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>        this
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> "realm-EJB"
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>        Did I miss something ?
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>       Could you bundle a built-in Tomcat Realm that
> does
> >>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>  trick
> >>>>>>>>>>>>>>>>>>> ?
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>      some thing like
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>             <Realm className="xxxx.EJBRealm"
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>       beanLookup="java:comp/env/****
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>     MyAuthBean"
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>        authenticateMethod="**************
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> ******authenticateUser"
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>  runAs="superuser"
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>         />
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>      or CDI-EL based
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>     assuming the presence of a @Named("authbean")
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>           <Realm className="xxxx.CDIRealm"
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
> >>>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
> >>>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Thanks
> >>>>>>>>>>>>>>>>>>>>>>> Enrico
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >
>

Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
no, was an idea, need to think a bit more about it but clearly something
which answer to the need

the other easier way is to do what we talked earlier: mapping a bean
directly

i'm still not sure which solution is better

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/23 Enrico Olivelli <eo...@gmail.com>

> I can't find any other Realm than LazyRealm
> have you already committed it ?
>
>
> Il 23/08/2012 19:11, Thiago Veronezi ha scritto:
>
>> maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
>>>>
>>> Realm
>> Exactly. It is already done.
>> :O)
>>
>>  and it is importat that the script can be loaded from the application
>>>>
>>> classloader
>> Out of ideas of how it could be done. Can you check
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>> container/openejb-core/src/**main/java/org/apache/openejb/**
>> core/security/jaas/**ScriptLoginModule.java<http://svn.apache.org/repos/asf/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/security/jaas/ScriptLoginModule.java>
>> and
>> give some ideas of how it would be done? ;O)
>>
>> []s,
>> Thiago.
>>
>>
>> On Thu, Aug 23, 2012 at 1:06 PM, Enrico Olivelli <eolivelli@gmail.com
>> >wrote:
>>
>>  maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
>>> Realm
>>> and it is importat that the script can be loaded from the application
>>> classloader
>>>
>>> so JAAS is no more the problem
>>>
>>>
>>>
>>> Il 23/08/2012 18:21, Thiago Veronezi ha scritto:
>>>
>>>  Enrico,
>>>>
>>>>
>>>> Can you check
>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>> examples/testing-security-4/<h**ttp://svn.apache.org/repos/**
>>>> asf/openejb/trunk/openejb/**examples/testing-security-4/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/>
>>>> >
>>>> ?
>>>> Let me know if that helps.
>>>>
>>>> []s,
>>>> Thiago.
>>>>
>>>>
>>>> On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <eolivelli@gmail.com
>>>>
>>>>> wrote:
>>>>>
>>>>   Maybe I can request an enhancement on tomcat dev list for JAASRealm
>>>>
>>>>> I made some tests and it is really simple to pass jaas configuration
>>>>> file
>>>>> (using com.sun.security.auth.login.******ConfigFile or implementing
>>>>>
>>>>> javax.security. auth.login <*0>.Configuration ) to LoginContext
>>>>>
>>>>> LazyRealm is enough for me
>>>>>
>>>>> the DelegateRealm will be a great out-of-the-box feature for TomEE !
>>>>>
>>>>> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for
>>>>> the
>>>>> authenticate(username,******password)  will be more "demo"/"tutorial"
>>>>>
>>>>> effective
>>>>>
>>>>> I saw that Tomcat JAASReam uses this trick
>>>>> provide a method
>>>>> List<Object> authenticate(String username, String password)
>>>>>
>>>>> Realm configuration defines which of these objects are to be treated as
>>>>> "user" or as "role" using their class name
>>>>>
>>>>> thanks
>>>>> - Enrico
>>>>>
>>>>> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
>>>>>
>>>>>    right, if you have a single application in the tomcat that's not an
>>>>> issue
>>>>>
>>>>>  otherwise it can be
>>>>>>
>>>>>> *Romain Manni-Bucau*
>>>>>> *Twitter: @rmannibucau*
>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>> >>
>>>>>> *
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>
>>>>>>    I made same tests
>>>>>>
>>>>>>  Tomcat JAASReam creates a LoginContext in this way
>>>>>>>
>>>>>>> //JAASRealm.java at line 372 on Tomcat trunk
>>>>>>> loginContext = new LoginContext(appName, callbackHandler);
>>>>>>>
>>>>>>> this constructor uses the JVM system wide JAAS configuration (default
>>>>>>> JAAS
>>>>>>> Configuration)
>>>>>>> so if you want to use your own LoginModule you have to modify Tomcat
>>>>>>> global configuration....
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>>>>>>>
>>>>>>>    i don't get it, you can define your LoginModule in the webapp i
>>>>>>> think,
>>>>>>>
>>>>>>>  you
>>>>>>>>
>>>>>>>> even have the useContextClassLoader parameter
>>>>>>>>
>>>>>>>>
>>>>>>>> *Romain Manni-Bucau*
>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>> **
>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>> >
>>>>>>>> *
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>
>>>>>>>>     Yes, the problem in Tomcat JAAS Realm is that you have to bundle
>>>>>>>> your
>>>>>>>>
>>>>>>>>   LoginModule with the container
>>>>>>>>
>>>>>>>>> It would be very nice to let the app provide a LoginModule
>>>>>>>>>
>>>>>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>>>>>>>> implementations (what about giving it, without CDI, to Tomcat
>>>>>>>>> directly?)
>>>>>>>>>
>>>>>>>>> I can't understand why JavaEE specs does not cover this common case
>>>>>>>>> I always developed Software as a Service apps, I could never use
>>>>>>>>> Container
>>>>>>>>> Managed security !
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>>>>>>>
>>>>>>>>>     hmm thinking a bit more, what about JAAS? it already works out
>>>>>>>>> of
>>>>>>>>> the
>>>>>>>>>
>>>>>>>>>   box
>>>>>>>>>
>>>>>>>>>> and you are not tomcat dependent in the java files
>>>>>>>>>>
>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>> http://rmannibucau.
>>>>>>>>>> **
>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>> >
>>>>>>>>>> *
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>
>>>>>>>>>>      I love it
>>>>>>>>>>
>>>>>>>>>>    remember that Tomcat wants a "GenericPrincipal" not a simple
>>>>>>>>>>
>>>>>>>>>>  Principal
>>>>>>>>>>> so application code have to be proxyed according to this need
>>>>>>>>>>>
>>>>>>>>>>> My goal is that the app only needs to provide an EJB or CDI Bean
>>>>>>>>>>> with a
>>>>>>>>>>> "authenticate" method which takes username/password and answers
>>>>>>>>>>> with
>>>>>>>>>>> the
>>>>>>>>>>> list of roles of the user
>>>>>>>>>>>
>>>>>>>>>>> with your solution I will provide a bean with such a method
>>>>>>>>>>> Principal authenticate(String username, String password)
>>>>>>>>>>> that will be mapped to the Tomcat Realm
>>>>>>>>>>> authenticate(username,****
>>>>>>>>>>>
>>>>>>>>>>> password)
>>>>>>>>>>>
>>>>>>>>>>>       method
>>>>>>>>>>> some "magic" needs to be done to map application provided
>>>>>>>>>>> Principal
>>>>>>>>>>> with
>>>>>>>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>>>>>>>> any idea ?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> - Enrico
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>
>>>>>>>>>>>      hmm that's another need.
>>>>>>>>>>>
>>>>>>>>>>>    Here how i see things:
>>>>>>>>>>>
>>>>>>>>>>>  1) the LazyRealm manage the classloader stuff
>>>>>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean
>>>>>>>>>>>> matching
>>>>>>>>>>>> (almost) signatures of realm using java types (java == not
>>>>>>>>>>>> tomcat)
>>>>>>>>>>>> and
>>>>>>>>>>>> uses
>>>>>>>>>>>> reflection to invoke the delegate
>>>>>>>>>>>>
>>>>>>>>>>>> wdyt?
>>>>>>>>>>>>
>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>> **
>>>>>>>>>>>>
>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com><
>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>> >
>>>>>>>>>>>> *
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>
>>>>>>>>>>>>       Because realmClass needs to be a implementation of
>>>>>>>>>>>>
>>>>>>>>>>>>     org.apache.catalina.Realm
>>>>>>>>>>>>
>>>>>>>>>>>>   and so in my app I will always need to add a compile time dep
>>>>>>>>>>>> on
>>>>>>>>>>>>
>>>>>>>>>>>>> tomcat
>>>>>>>>>>>>> in
>>>>>>>>>>>>> my app
>>>>>>>>>>>>> I would like not to have any compile time dep neither on Tomcat
>>>>>>>>>>>>> nor
>>>>>>>>>>>>> on
>>>>>>>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>
>>>>>>>>>>>>>       Why is there a dep? That's just xml
>>>>>>>>>>>>>
>>>>>>>>>>>>>     Le 23 août 2012 07:55, "Enrico Olivelli" <
>>>>>>>>>>>>> eolivelli@gmail.com>
>>>>>>>>>>>>> a
>>>>>>>>>>>>>
>>>>>>>>>>>>>   écrit
>>>>>>>>>>>>>
>>>>>>>>>>>>>> :
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        Thank you
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      Your impl is great!
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    But with this LazyRealm the app needs to depend
>>>>>>>>>>>>>> compile-time
>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  tomcat-catalina "realm" interface (even if it can be created
>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>> CDI,
>>>>>>>>>>>>>>> so I
>>>>>>>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>>>>>>>> I think it should be more powerful to provide a Realm that
>>>>>>>>>>>>>>> could
>>>>>>>>>>>>>>> call
>>>>>>>>>>>>>>> directly one business method inside the app (as the EJB
>>>>>>>>>>>>>>> example
>>>>>>>>>>>>>>> or
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> EL
>>>>>>>>>>>>>>> example)
>>>>>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF
>>>>>>>>>>>>>>> often
>>>>>>>>>>>>>>> declare
>>>>>>>>>>>>>>> <commandButton action="#{usermanager.login(..****
>>>>>>>>>>>>>>> ************....)"
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> maybe it would be useful to let the app provide a
>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>> JASS
>>>>>>>>>>>>>>> LoginModule or some other "standard" way to authenticate the
>>>>>>>>>>>>>>> user
>>>>>>>>>>>>>>> (without
>>>>>>>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>>>>>>>> possibilities
>>>>>>>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> another idea
>>>>>>>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>> adapt
>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>>>>>>>> authenticate(username,****************password) method as
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> example I
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> sent,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Tomcat
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that
>>>>>>>>>>>>>>> contains
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> roles
>>>>>>>>>>>>>>> list
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        PS: the realm should be able to use cdi, simply add
>>>>>>>>>>>>>>> cdi="true"
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      realm
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    definition (that's not the default)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  *Romain Manni-Bucau*
>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com>
>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>         already looked it several times and the IDE was
>>>>>>>>>>>>>>>> opened
>>>>>>>>>>>>>>>> ;)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com<http://wordpress.com>
>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     <rm...@gmail.com>wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>          https://issues.apache.org/**********<https://issues.apache.org/********>
>>>>>>>>>>>>>>>>> <https://issues.apache.**org/******<https://issues.apache.org/******>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<**ht**
>>>>>>>>>>>>>>>>>> tps://issues.apache.org/********
>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<http://issues.apache.org/************jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/********
>>>>>>>>>>>>>>>>>> ****jira/browse/TOMEE-400<https://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<https://issues.apache.org/*******<https://issues.apache.org/*****>
>>>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<htt**
>>>>>>>>>>>>>>>>>> ps://issues.apache.org/**********jira/browse/TOMEE-400<https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**s://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> ***jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https://**issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/****browse/TOMEE-400<http://issues.apache.org/******jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>> jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> jira/******browse/TOMEE-400<http://issues.apache.org/**jira/******browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https://**issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-**400<
>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/browse/**TOMEE-400<http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/**TOMEE-400<http://issues.apache.org/******jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>> jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/**TOMEE-400<http://issues.apache.org/******jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>> jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/******browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/jira/******browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>     <https:**//issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<htt**
>>>>>>>>>>>>>>>>>> p://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  <
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com<http://**
>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         Il 22/08/2012 19:29, Romain Manni-Bucau ha
>>>>>>>>>>>>>>>>>>> scritto:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>           hmm, the point is you tomcat creates the realm
>>>>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     is
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         started
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      (== the webapp classloader is not available) so you
>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    your
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        realm
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     in the container
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>           it is exactly the reason for I'm asking you to
>>>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     of
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        support
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     in
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>         TomEE, because you cannot deploy a "Realm"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>> directly
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      in
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         your
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          own application
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       My trick is just to let the developer of the app
>>>>>>>>>>>>>>>>>>>> bundle
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  in
>>>>>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    own
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  app
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        the
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         only "logic" that implements the real
>>>>>>>>>>>>>>>>>>>> autentication,
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    leaving the
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          container
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          to "manage" security
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        in order to lookup beans you have to make a JNDI
>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  only
>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    every
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  call to "autenticate", so the realm actually doesn't
>>>>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        access
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      to
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         the application context before initialization
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>           FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>                      <plugin>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>                       <groupId>org.apache.openejb.****
>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   ****maven</groupId>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>                      <artifactId>tomee-maven-********
>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>>>>>>>                      <version>1.0.0-SNAPSHOT</*******
>>>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>                      <configuration>
>>>>>>>>>>>>>>>>>>>>>                        <libs>
>>>>>>>>>>>>>>>>>>>>>                          <lib>examples:EJBRealm:1.0-***
>>>>>>>>>>>>>>>>>>>>> ****
>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>                        </libs>
>>>>>>>>>>>>>>>>>>>>>                      </configuration>
>>>>>>>>>>>>>>>>>>>>>                    </plugin>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy
>>>>>>>>>>>>>>>>>>>>> realm
>>>>>>>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        but
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   *Blog: http://rmannibucau.wordpress.***
>>>>>>>>>>>>>>>>>>>> ***************com<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        http://rmannibucau.wordpress.****************com
>>>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    wordpress.com <http://rmannibucau.wordpress.****
>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>  http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>           Hmmmm... I like your idea!
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        I will try to implement something like that now.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      []s,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    Thiago.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>  On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        eolivelli@gmail.com
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      wrote:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         This is not what I meant
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       I'm attaching an example
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    EJBRealm.zip is a simple Tomcat Realm that performs a
>>>>>>>>>>>>>>>>>>>> JNDI
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  lookup
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        to
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      get
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         an application provided EJB and invokes a
>>>>>>>>>>>>>>>>>>>>>>> method to
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>  authenticate
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     user
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>               <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>           beanname="java:global/******************
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>            realmname="MyRealm" loginMethod="loginUser"
>>>>>>>>>>>>>>>>>>>>> />
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      - Enrico
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>           realm are typically managed by tomcat so
>>>>>>>>>>>>>>>>>>>>>>> tomcat
>>>>>>>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        work
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      the link between realm and ejbcontext is done
>>>>>>>>>>>>>>>>>>>>>>> through
>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    wrapper
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      realm
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       called tomeerealm (added automcatically on the
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> snapshot) so
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    simply
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>            define
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>    the jaasrealm:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<******h**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>  ttp://svn.apache.org/repos/***********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<http**
>>>>>>>>>>>>>>>>>>>>>>> ://svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/*****<http://apache.org/repos/********asf/***>
>>>>>>>>>>>>>>>>>>>>>>> ***openejb/trunk/openejb/*<htt**
>>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/**********
>>>>>>>>>>>>>>>>>>>>>>> asf/****openejb/trunk/openejb/***<http://apache.org/repos/********asf/****openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <htt**p://apache.org/repos/************<http://apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/*<**
>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>> **asf/**openejb/trunk/openejb/***<http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/*********<http://svn.apache.org/**repos/*********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/*********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<**h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/****openejb/*<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/********asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>      ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    repos/******asf/openejb/trunk/************<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>  http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<http://svn.apache.org/****repos/******asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*******<http://apache.org/repos/******asf/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http**
>>>>>>>>>>>>>>>>>>>>>>>> ://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>>>> ****openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<htt**
>>>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/********<http://svn.apache.org/**repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**************<http://svn.apache.org/************>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/********<http://apache.org/repos/****asf/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/****<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<****
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>>     ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******
>>>>>>>>>>>>>>>>>>>>>>>> **trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/************asf/**<http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/****<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/********
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***********
>>>>>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/************
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      server.**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>          **xml<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>           http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>> ************<http://svn.apache.org/repos/**************>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**********<http://svn.
>>>>>>>>>>>>>>>>>>>> **apache.org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/********<http://svn.
>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>> apache.org/repos/********<http**
>>>>>>>>>>>>>>>>>>>> ://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/******<http://svn.apache.org/******repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<http://apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<http://apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********repos/****<http://svn.apache.org/********repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.*
>>>>>>>>>>>>>>>>>>>>>> *org/repos/**** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>   **asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*******<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http:/**
>>>>>>>>>>>>>>>>>>>>>>>> /svn.apache.org/**repos/********
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/******trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http:/**
>>>>>>>>>>>>>>>>>>>>>>>> /svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/****asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***********
>>>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      **xml<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/****openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     **xml<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/**repos/******<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<http://svn.apache.org/**repos/********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/**repos/******
>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/******repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> <http://**svn.apache.org/*********<http://svn.apache.org/*******>
>>>>>>>>>>>>>>>>>>> *repos/asf/**openejb/trunk/**<**
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<http://svn.apache.org/******repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <**http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/******repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/**asf/**openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/**asf/**openejb/trunk/**<http://svn.apache.org/**repos/**asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/******repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/***
>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> openejb/examples/cdi-*************
>>>>>>>>>>>>>>>>>> *ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://************
>>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<****
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/asf/**<http://svn.apache.org/repos/asf/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/************
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/******
>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.**********xml<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>> repos/asf/openejb/trunk/**********openejb/examples/cdi-**
>>>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/*********
>>>>>>>>>>>>>>>>>> *tomee/conf/server.xml<http://*****
>>>>>>>>>>>>>>>>>> ***
>>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/********openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/repos/asf/****
>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/asf/****<http://svn.apache.org/repos/asf/****>
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/asf/****openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
>>>>>>>>>>>>>>>>>> ***src/main/tomee/conf/server.*****
>>>>>>>>>>>>>>>>>> *xml<http://svn.apache.org/*****
>>>>>>>>>>>>>>>>>> *repos/asf/openejb/trunk/**<http://svn.apache.org/****repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <ht**tp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> openejb/examples/cdi-******ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://****
>>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/**
>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.**xml<http://svn.apache.org/**
>>>>>>>>>>>>>>>>>> repos/asf/openejb/trunk/**openejb/examples/cdi-**
>>>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/**tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>        here is a sample:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **********asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> ************asf/openejb/trunk/*****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**************asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/*<http://svn.apache.org/repos/**************asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/************asf/openejb/***<http://svn.apache.org/**repos/************asf/openejb/*>
>>>>>>>>>>>>>>>>>> *trunk/**<http://svn.apache.**org/repos/************asf/*
>>>>>>>>>>>>>>>>>> *openejb/trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/************asf/openejb/<http://svn.apache.org/****repos/************asf/openejb/>
>>>>>>>>>>>>>>>>>> ****<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/************asf/openejb/****<http://svn.apache.org/**repos/************asf/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> trunk/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>> org/repos/************asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.**
>>>>>>>>>>>>>>>>>> apache.org/repos/**************asf/openejb/trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**********asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.****
>>>>>>>>>>>>>>>>>> apache.org/repos/************<http://apache.org/repos/************>
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/**<http://**
>>>>>>>>>>>>>>>>>> svn.apache.org/repos/************asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> openejb/****<http://svn.********apac**
>>>>>>>>>>>>>>>>>>> he.org/repos/**********
>>>>>>>>>>>>>>>>>>> asf/** <http://he.org/repos/************asf/**<http://he.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>> <http://he.org/repos/**********asf/**<http://he.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/************asf/**<http://apache.org/**repos/**********asf/**>
>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/**********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<******htt**
>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*************<http://svn.apache.org/repos/***********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*******<http://svn.apache.org/**repos/*******>
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>> **********asf/openejb/**<http://svn.apache.org/**repos/**********asf/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/*******
>>>>>>>>>>>>>>>>>>>> ***asf/openejb/**<http://svn.apache.org/**repos/********asf/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/***
>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/****<http://apache.org/repos/********asf/**openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>>>>> <ht**tp://svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**********repos/******asf/**<http://apache.org/********repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> <http://**apache.org/******repos/********asf/**<http://apache.org/******repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://**apache.org/******repos/********asf/**<http://apache.org/****repos/********asf/**>
>>>>>>>>>>>>>>>>>>>> <http://**apache.org/****repos/********asf/**<http://apache.org/****repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://**apache.org/**repos/**********asf/****<http://apache.org/**repos/********asf/****>
>>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/******asf/****<http://apache.org/**repos/******asf/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/********asf/**<
>>>>>>>>>>>>>>>>>>>> http://apache.org/****repos/******asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/************asf/**<http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/**********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>>> <http://apache.org/****repos/******asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**********//
>>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/****************<http://svn.apache.org/repos/**************>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**********<http://svn.apache.org/**repos/**********>
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<******h**
>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/***********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/*
>>>>>>>>>>>>>>>>>>>> *repos/******asf/openejb/****trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.
>>>>>>>>>>>>>>>>>>>> **apache.org/repos/******asf/***
>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       <http://svn.apache.org/**************<http://svn.apache.org/************>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   ***org/repos/****asf/openejb/**********
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>    trunk/openejb/**<http://svn.**********
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>  apache.org/repos/****asf/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/********<http://apache.org/repos/****asf/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/****<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<****
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>>     ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******
>>>>>>>>>>>>>>>>>>>>>>>> **trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/************asf/**<http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/****<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/********
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>           http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.
>>>>>>>>>>>>>>>>>>>>>> **apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.
>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*******<http://apache.org/repos/******asf/*****>
>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http**
>>>>>>>>>>>>>>>>>>>>> ://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>> ****openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<htt**
>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/********<http://svn.apache.org/**repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/
>>>>>>>>>>>>>>>>>>>>> **openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>     openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>  apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/****openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**************
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/**<http://svn.apache.org/****repos/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.
>>>>>>>>>>>>>>>>>>>>> **org/repos/** <http://svn.apache.org/repos/**>>
>>>>>>>>>>>>>>>>>>>>>     ** <http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/**<http://svn.apache.org/******repos/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<http://svn.apache.org/****repos/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.**
>>>>>>>>>>>>>>>>>>>> org/repos/** <http://svn.apache.org/repos/****<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>>>>>>>      asf/openejb/trunk/openejb/**********
>>>>>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
>>>>>>>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    ****
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>   **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**********
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/*****<http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**********
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<********
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/***<http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/*****<http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/***<http://svn.apache.org/repos/*>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/******
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>>>>>> *examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>         *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        *Blog: http://rmannibucau.wordpress.*****
>>>>>>>>>>>>>>>>>> ***************com<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>          http://rmannibucau.wordpress.******************com
>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>     wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>>>>>>> ****
>>>>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.******wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>       *
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>            I'd like to bundle my own "realm"
>>>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   with
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    my
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>  app,
>>>>>>>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>         want to call an EJB method in order to
>>>>>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>       Tomcat comes with JDBCRealm which can be used
>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>          username/password
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>        directly in the app DB bypassing application
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>         and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>   implementation
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>    inside
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>       the
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        app
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>          The only "issue" I see is the security
>>>>>>>>>>>>>>>>>>>>>>>> context
>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   use to
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    access
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>          this
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         Did I miss something ?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        Could you bundle a built-in Tomcat Realm that
>>>>>>>>>>>>>>>>>>>>>> does
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   trick
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       some thing like
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>              <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>      MyAuthBean"
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>         authenticateMethod="****************
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>  ******authenticateUser"
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   runAs="superuser"
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>          />
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       or CDI-EL based
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>            <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>

Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
great to hear :)

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/24 Enrico Olivelli <eo...@gmail.com>

> now everything work fine !
> I tested with BASIC and FORM authentication
>
> Thank you very much
>
> - Enrico
>
> Il 24/08/2012 10:48, Romain Manni-Bucau ha scritto:
>
>> mea culpa, i rewrote the test to make code a bit more reaadble and forget
>> to remove the "!",
>>
>> i updated both points, still wonder if we could make things a bit easier
>> regarding the LazyRealm
>>
>> thought of a kind of context produces by the bean (a map?) then reading in
>> it data to create a genericprincipal...not sure it is easier after some
>> time
>>
>> well if you can give it another try it'd be wonderful
>>
>>
>> *Romain Manni-Bucau*
>> *Twitter: @rmannibucau*
>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>> *
>>
>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
now everything work fine !
I tested with BASIC and FORM authentication

Thank you very much

- Enrico

Il 24/08/2012 10:48, Romain Manni-Bucau ha scritto:
> mea culpa, i rewrote the test to make code a bit more reaadble and forget
> to remove the "!",
>
> i updated both points, still wonder if we could make things a bit easier
> regarding the LazyRealm
>
> thought of a kind of context produces by the bean (a map?) then reading in
> it data to create a genericprincipal...not sure it is easier after some time
>
> well if you can give it another try it'd be wonderful
>
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>


Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
mea culpa, i rewrote the test to make code a bit more reaadble and forget
to remove the "!",

i updated both points, still wonder if we could make things a bit easier
regarding the LazyRealm

thought of a kind of context produces by the bean (a map?) then reading in
it data to create a genericprincipal...not sure it is easier after some time

well if you can give it another try it'd be wonderful


*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
This is really what I was asking for !

two  problems:
1) Why LowTypedRealm looks only for abstract methods ? I had to change 
that constraint to be able to use my bean. I think this constraint is to 
be removed or changed, to use only non-abstract methods
2) TomEERealm extends CombinedRealm, which extends BaseRealm....
but BaseReam implements Realm in a way that works ONLY with Tomcat 
GenericPrincipal
so LazyRealm.hasRole(Wrapper, Principal, String) will never be called !


thanks
- Enrico


Il 23/08/2012 21:42, Romain Manni-Bucau ha scritto:
> updated lazyrealm to automatically feed the gap between Realm and a bean if
> possible
>
> here is the current magic:
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/realm/LowTypedRealm.java
>
> so realmClass can be a bean now
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/23 Thiago Veronezi <th...@veronezi.org>
>
>> My bad. I didn't implement the realm but the
>> "javax.security.auth.spi.LoginModule".
>> We are still stuck to the system parameter...
>>
>> http://tomee.apache.org/tomee-jaas.html
>>
>> []s,
>> Thiago.
>>
>> On Thu, Aug 23, 2012 at 1:37 PM, Enrico Olivelli <eolivelli@gmail.com
>>> wrote:
>>> I can't find any other Realm than LazyRealm
>>> have you already committed it ?
>>>
>>>
>>> Il 23/08/2012 19:11, Thiago Veronezi ha scritto:
>>>
>>>> maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
>>>>> Realm
>>>> Exactly. It is already done.
>>>> :O)
>>>>
>>>>   and it is importat that the script can be loaded from the application
>>>>> classloader
>>>> Out of ideas of how it could be done. Can you check
>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>> container/openejb-core/src/**main/java/org/apache/openejb/**
>>>> core/security/jaas/**ScriptLoginModule.java<
>> http://svn.apache.org/repos/asf/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/security/jaas/ScriptLoginModule.java
>>>> and
>>>> give some ideas of how it would be done? ;O)
>>>>
>>>> []s,
>>>> Thiago.
>>>>
>>>>
>>>> On Thu, Aug 23, 2012 at 1:06 PM, Enrico Olivelli <eolivelli@gmail.com
>>>>> wrote:
>>>>   maybe you can write a ScriptLoginRealm ! that implements directly
>> Tomcat
>>>>> Realm
>>>>> and it is importat that the script can be loaded from the application
>>>>> classloader
>>>>>
>>>>> so JAAS is no more the problem
>>>>>
>>>>>
>>>>>
>>>>> Il 23/08/2012 18:21, Thiago Veronezi ha scritto:
>>>>>
>>>>>   Enrico,
>>>>>>
>>>>>> Can you check
>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>> examples/testing-security-4/<h**ttp://svn.apache.org/repos/**
>>>>>> asf/openejb/trunk/openejb/**examples/testing-security-4/<
>> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/
>>>>>> ?
>>>>>> Let me know if that helps.
>>>>>>
>>>>>> []s,
>>>>>> Thiago.
>>>>>>
>>>>>>
>>>>>> On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <
>> eolivelli@gmail.com
>>>>>>> wrote:
>>>>>>>
>>>>>>    Maybe I can request an enhancement on tomcat dev list for JAASRealm
>>>>>>
>>>>>>> I made some tests and it is really simple to pass jaas configuration
>>>>>>> file
>>>>>>> (using com.sun.security.auth.login.******ConfigFile or implementing
>>>>>>>
>>>>>>> javax.security. auth.login <*0>.Configuration ) to LoginContext
>>>>>>>
>>>>>>> LazyRealm is enough for me
>>>>>>>
>>>>>>> the DelegateRealm will be a great out-of-the-box feature for TomEE !
>>>>>>>
>>>>>>> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for
>>>>>>> the
>>>>>>> authenticate(username,******password)  will be more "demo"/"tutorial"
>>>>>>>
>>>>>>> effective
>>>>>>>
>>>>>>> I saw that Tomcat JAASReam uses this trick
>>>>>>> provide a method
>>>>>>> List<Object> authenticate(String username, String password)
>>>>>>>
>>>>>>> Realm configuration defines which of these objects are to be treated
>> as
>>>>>>> "user" or as "role" using their class name
>>>>>>>
>>>>>>> thanks
>>>>>>> - Enrico
>>>>>>>
>>>>>>> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
>>>>>>>
>>>>>>>     right, if you have a single application in the tomcat that's not
>> an
>>>>>>> issue
>>>>>>>
>>>>>>>   otherwise it can be
>>>>>>>> *Romain Manni-Bucau*
>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<
>> http://rmannibucau.wordpress.com>
>>>>>>>> *
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>
>>>>>>>>     I made same tests
>>>>>>>>
>>>>>>>>   Tomcat JAASReam creates a LoginContext in this way
>>>>>>>>> //JAASRealm.java at line 372 on Tomcat trunk
>>>>>>>>> loginContext = new LoginContext(appName, callbackHandler);
>>>>>>>>>
>>>>>>>>> this constructor uses the JVM system wide JAAS configuration
>> (default
>>>>>>>>> JAAS
>>>>>>>>> Configuration)
>>>>>>>>> so if you want to use your own LoginModule you have to modify
>> Tomcat
>>>>>>>>> global configuration....
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>>>>>>>>>
>>>>>>>>>     i don't get it, you can define your LoginModule in the webapp i
>>>>>>>>> think,
>>>>>>>>>
>>>>>>>>>   you
>>>>>>>>>> even have the useContextClassLoader parameter
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
>> http://rmannibucau.
>>>>>>>>>> **
>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>>> http://rmannibucau.**wordpress.com<
>> http://rmannibucau.wordpress.com>
>>>>>>>>>> *
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>
>>>>>>>>>>      Yes, the problem in Tomcat JAAS Realm is that you have to
>> bundle
>>>>>>>>>> your
>>>>>>>>>>
>>>>>>>>>>    LoginModule with the container
>>>>>>>>>>
>>>>>>>>>>> It would be very nice to let the app provide a LoginModule
>>>>>>>>>>>
>>>>>>>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>>>>>>>>>> implementations (what about giving it, without CDI, to Tomcat
>>>>>>>>>>> directly?)
>>>>>>>>>>>
>>>>>>>>>>> I can't understand why JavaEE specs does not cover this common
>> case
>>>>>>>>>>> I always developed Software as a Service apps, I could never use
>>>>>>>>>>> Container
>>>>>>>>>>> Managed security !
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>
>>>>>>>>>>>      hmm thinking a bit more, what about JAAS? it already works
>> out
>>>>>>>>>>> of
>>>>>>>>>>> the
>>>>>>>>>>>
>>>>>>>>>>>    box
>>>>>>>>>>>
>>>>>>>>>>>> and you are not tomcat dependent in the java files
>>>>>>>>>>>>
>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>> **
>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>> http://rmannibucau.**wordpress.com<
>> http://rmannibucau.wordpress.com>
>>>>>>>>>>>> *
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>
>>>>>>>>>>>>       I love it
>>>>>>>>>>>>
>>>>>>>>>>>>     remember that Tomcat wants a "GenericPrincipal" not a simple
>>>>>>>>>>>>
>>>>>>>>>>>>   Principal
>>>>>>>>>>>>> so application code have to be proxyed according to this need
>>>>>>>>>>>>>
>>>>>>>>>>>>> My goal is that the app only needs to provide an EJB or CDI
>> Bean
>>>>>>>>>>>>> with a
>>>>>>>>>>>>> "authenticate" method which takes username/password and answers
>>>>>>>>>>>>> with
>>>>>>>>>>>>> the
>>>>>>>>>>>>> list of roles of the user
>>>>>>>>>>>>>
>>>>>>>>>>>>> with your solution I will provide a bean with such a method
>>>>>>>>>>>>> Principal authenticate(String username, String password)
>>>>>>>>>>>>> that will be mapped to the Tomcat Realm
>>>>>>>>>>>>> authenticate(username,****
>>>>>>>>>>>>>
>>>>>>>>>>>>> password)
>>>>>>>>>>>>>
>>>>>>>>>>>>>        method
>>>>>>>>>>>>> some "magic" needs to be done to map application provided
>>>>>>>>>>>>> Principal
>>>>>>>>>>>>> with
>>>>>>>>>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>>>>>>>>>> any idea ?
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>
>>>>>>>>>>>>>       hmm that's another need.
>>>>>>>>>>>>>
>>>>>>>>>>>>>     Here how i see things:
>>>>>>>>>>>>>
>>>>>>>>>>>>>   1) the LazyRealm manage the classloader stuff
>>>>>>>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean
>>>>>>>>>>>>>> matching
>>>>>>>>>>>>>> (almost) signatures of realm using java types (java == not
>>>>>>>>>>>>>> tomcat)
>>>>>>>>>>>>>> and
>>>>>>>>>>>>>> uses
>>>>>>>>>>>>>> reflection to invoke the delegate
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> wdyt?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com
>>> <
>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<
>> http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        Because realmClass needs to be a implementation of
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      org.apache.catalina.Realm
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    and so in my app I will always need to add a compile time
>> dep
>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> tomcat
>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>> my app
>>>>>>>>>>>>>>> I would like not to have any compile time dep neither on
>> Tomcat
>>>>>>>>>>>>>>> nor
>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        Why is there a dep? That's just xml
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      Le 23 août 2012 07:55, "Enrico Olivelli" <
>>>>>>>>>>>>>>> eolivelli@gmail.com>
>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    écrit
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> :
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>         Thank you
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       Your impl is great!
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     But with this LazyRealm the app needs to depend
>>>>>>>>>>>>>>>> compile-time
>>>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   tomcat-catalina "realm" interface (even if it can be
>> created
>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>> CDI,
>>>>>>>>>>>>>>>>> so I
>>>>>>>>>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>>>>>>>>>> I think it should be more powerful to provide a Realm that
>>>>>>>>>>>>>>>>> could
>>>>>>>>>>>>>>>>> call
>>>>>>>>>>>>>>>>> directly one business method inside the app (as the EJB
>>>>>>>>>>>>>>>>> example
>>>>>>>>>>>>>>>>> or
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> EL
>>>>>>>>>>>>>>>>> example)
>>>>>>>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF
>>>>>>>>>>>>>>>>> often
>>>>>>>>>>>>>>>>> declare
>>>>>>>>>>>>>>>>> <commandButton action="#{usermanager.login(..****
>>>>>>>>>>>>>>>>> ************....)"
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> maybe it would be useful to let the app provide a
>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>> JASS
>>>>>>>>>>>>>>>>> LoginModule or some other "standard" way to authenticate
>> the
>>>>>>>>>>>>>>>>> user
>>>>>>>>>>>>>>>>> (without
>>>>>>>>>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>>>>>>>>>> possibilities
>>>>>>>>>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> another idea
>>>>>>>>>>>>>>>>> you can add a wrapper to the application "realm" in
>> LazyRealm
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>> adapt
>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>>>>>>>>>> authenticate(username,****************password) method as
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> example I
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> sent,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Tomcat
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that
>>>>>>>>>>>>>>>>> contains
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> roles
>>>>>>>>>>>>>>>>> list
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         PS: the realm should be able to use cdi, simply add
>>>>>>>>>>>>>>>>> cdi="true"
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       realm
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     definition (that's not the default)
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <
>> http://wordpress.com>
>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
>> http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>          already looked it several times and the IDE was
>>>>>>>>>>>>>>>>>> opened
>>>>>>>>>>>>>>>>>> ;)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    *Blog: http://rmannibucau.wordpress.
>> ****************com<
>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com<
>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
>> http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      <rm...@gmail.com>wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>           https://issues.apache.org/**********<
>> https://issues.apache.org/********>
>>>>>>>>>>>>>>>>>>> <https://issues.apache.**org/******<
>> https://issues.apache.org/******>
>>>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<**ht**
>>>>>>>>>>>>>>>>>>>> tps://issues.apache.org/********
>>>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<
>> http://issues.apache.org/************jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/********
>>>>>>>>>>>>>>>>>>>> ****jira/browse/TOMEE-400<
>> https://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/*****<
>> http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<
>> http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<https://issues.apache.org/*******<
>> https://issues.apache.org/*****>
>>>>>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<htt**
>>>>>>>>>>>>>>>>>>>> ps://issues.apache.org/**********jira/browse/TOMEE-400<
>> https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**s://issues.apache.org/*****<
>> http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<
>> http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ********jira/browse/TOMEE-400<
>> http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>>> ***jira/browse/TOMEE-400<
>> http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/*****<
>> http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/**********jira/browse/TOMEE-400
>> <http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/***
>>>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<
>> http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>>> *jira/browse/TOMEE-400<
>> https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/*****<
>> http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<
>> http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<
>> http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<
>> http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<
>> http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<
>> http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<
>> http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/******jira/**browse/TOMEE-400<
>> http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/*****<
>> http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/**********jira/browse/TOMEE-400
>> <http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<
>> http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/********jira/browse/TOMEE-400<
>> http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
>>>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<
>> http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <h**ttp://
>> issues.apache.org/********jira/browse/TOMEE-400<
>> http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
>>>>>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<
>> http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**ps://
>> issues.apache.org/******jira/browse/TOMEE-400<
>> https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https://**issues.apache.org/*****<
>> http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<
>> http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<
>> http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<
>> http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<
>> http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<
>> http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<
>> http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/******jira/**browse/TOMEE-400<
>> http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ****jira/****browse/TOMEE-400<
>> http://issues.apache.org/******jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>>>> jira/****browse/TOMEE-400<
>> http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> jira/******browse/TOMEE-400<
>> http://issues.apache.org/**jira/******browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/**jira/******browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<
>> http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/**jira/******browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://
>> issues.apache.org/****jira/****browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
>> <http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/*****<
>> http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/********jira/**browse/TOMEE-400
>> <http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<
>> http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/******jira/**browse/TOMEE-400<
>> http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<
>> http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/**jira/******browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://
>> issues.apache.org/****jira/****browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
>> <http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
>>>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<
>> http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <h**ttp://
>> issues.apache.org/******jira/**browse/TOMEE-400<
>> http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**p://
>> issues.apache.org/****jira/****browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
>> <http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
>>>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<
>> http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400
>> <http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https**://
>> issues.apache.org/****jira/**browse/TOMEE-400<
>> http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<
>> https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https://**issues.apache.org/*****<
>> http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-**400<
>>>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-400<
>> http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ******jira/browse/**TOMEE-400<
>> http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>>> *jira/browse/**TOMEE-400<
>> http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ******jira/browse/**TOMEE-400<
>> http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>>> *jira/browse/**TOMEE-400<
>> http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ****jira/browse/**TOMEE-400<
>> http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/******jira/browse/**TOMEE-400<
>> http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ****jira/**browse/**TOMEE-400<
>> http://issues.apache.org/******jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>>>> jira/**browse/**TOMEE-400<
>> http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<
>> http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/**jira/****browse/**TOMEE-400<
>> http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> **jira/**browse/**TOMEE-400<
>> http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/**jira/****browse/**TOMEE-400<
>> http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://
>> issues.apache.org/****jira/**browse/**TOMEE-400<
>> http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400
>> <http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ****jira/**browse/**TOMEE-400<
>> http://issues.apache.org/******jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>>>> jira/**browse/**TOMEE-400<
>> http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<
>> http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/**jira/****browse/**TOMEE-400<
>> http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<
>> http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/jira/******browse/**TOMEE-400<
>> http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/**jira/****browse/**TOMEE-400<
>> http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400
>> <http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> **jira/**browse/**TOMEE-400<
>> http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/**jira/****browse/**TOMEE-400<
>> http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://
>> issues.apache.org/**jira/****browse/**TOMEE-400<
>> http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400
>> <http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://
>> issues.apache.org/****jira/**browse/**TOMEE-400<
>> http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400
>> <http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400
>> <http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<
>> http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/*****<
>> http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/********jira/**browse/TOMEE-400
>> <http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<
>> http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/******jira/**browse/TOMEE-400<
>> http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<
>> http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/**jira/******browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://
>> issues.apache.org/****jira/****browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
>> <http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****
>>>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<
>> http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://
>> issues.apache.org/**jira/******browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://
>> issues.apache.org/**jira/******browse/TOMEE-400<
>> http://issues.apache.org/jira/******browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/******browse/TOMEE-400
>> <http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://
>> issues.apache.org/****jira/****browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400
>> <http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
>> <http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<
>> http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>>      <https:**//issues.apache.org/*****<
>> http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<htt**
>>>>>>>>>>>>>>>>>>>> p://issues.apache.org/******jira/**browse/TOMEE-400<
>> http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**p://
>> issues.apache.org/****jira/****browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
>> <http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http:**//
>> issues.apache.org/****jira/****browse/TOMEE-400<
>> http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400
>> <http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
>> <http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<
>> http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<
>> http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400
>> <http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400
>> <http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<
>> http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https:**//
>> issues.apache.org/****jira/**browse/TOMEE-400<
>> http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<
>> http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<
>> http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<
>> https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.
>> ****************com<
>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   <
>>>>>>>>>>>>>>>>>>>>>>   http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com<http://**
>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<
>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
>> http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>          Il 22/08/2012 19:29, Romain Manni-Bucau ha
>>>>>>>>>>>>>>>>>>>>> scritto:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>            hmm, the point is you tomcat creates the
>> realm
>>>>>>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      is
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>          started
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       (== the webapp classloader is not available) so
>> you
>>>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>     your
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         realm
>>>>>>>>>>>>>>>>>>>>>      in the container
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>            it is exactly the reason for I'm asking you
>> to
>>>>>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      of
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         support
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      in
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>          TomEE, because you cannot deploy a "Realm"
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>>> directly
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       in
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>          your
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>           own application
>>>>>>>>>>>>>>>>>>>>>>        My trick is just to let the developer of the app
>>>>>>>>>>>>>>>>>>>>>> bundle
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   in
>>>>>>>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     own
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   app
>>>>>>>>>>>>>>>>>>>>>>         the
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>          only "logic" that implements the real
>>>>>>>>>>>>>>>>>>>>>> autentication,
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>     leaving the
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>           container
>>>>>>>>>>>>>>>>>>>>>           to "manage" security
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>         in order to lookup beans you have to make a JNDI
>>>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   only
>>>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     every
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   call to "autenticate", so the realm actually doesn't
>>>>>>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         access
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       to
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>          the application context before initialization
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>            FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>>>>>>>>                       <plugin>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>                        <groupId>org.apache.openejb.****
>>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>    ****maven</groupId>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>                       <artifactId>tomee-maven-********
>>>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>>>>>>>>>                       <version>1.0.0-SNAPSHOT</*******
>>>>>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>                       <configuration>
>>>>>>>>>>>>>>>>>>>>>>>                         <libs>
>>>>>>>>>>>>>>>>>>>>>>>
>>   <lib>examples:EJBRealm:1.0-***
>>>>>>>>>>>>>>>>>>>>>>> ****
>>>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>                         </libs>
>>>>>>>>>>>>>>>>>>>>>>>                       </configuration>
>>>>>>>>>>>>>>>>>>>>>>>                     </plugin>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy
>>>>>>>>>>>>>>>>>>>>>>> realm
>>>>>>>>>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         but
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>       we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>       *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>>>>>    *Blog: http://rmannibucau.wordpress.***
>>>>>>>>>>>>>>>>>>>>>> ***************com<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         http://rmannibucau.wordpress.
>> ****************com
>>>>>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>     wordpress.com <http://rmannibucau.wordpress.****
>>>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>   http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<
>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
>> http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>            Hmmmm... I like your idea!
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         I will try to implement something like that
>> now.
>>>>>>>>>>>>>>>>>>>>>>>       []s,
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>     Thiago.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>   On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>>>>>>>>>         eolivelli@gmail.com
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>       wrote:
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>          This is not what I meant
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>        I'm attaching an example
>>>>>>>>>>>>>>>>>>>>>>     EJBRealm.zip is a simple Tomcat Realm that
>> performs a
>>>>>>>>>>>>>>>>>>>>>> JNDI
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   lookup
>>>>>>>>>>>>>>>>>>>>>>>>         to
>>>>>>>>>>>>>>>>>>>>>>>>>       get
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>          an application provided EJB and invokes a
>>>>>>>>>>>>>>>>>>>>>>>>> method to
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>   authenticate
>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>      user
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>                <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>            beanname="java:global/******************
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>>>>>>>>             realmname="MyRealm" loginMethod="loginUser"
>>>>>>>>>>>>>>>>>>>>>>> />
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>       - Enrico
>>>>>>>>>>>>>>>>>>>>>>>>    Il 22/08/2012 18:38, Romain Manni-Bucau ha
>> scritto:
>>>>>>>>>>>>>>>>>>>>>>>>>            realm are typically managed by tomcat so
>>>>>>>>>>>>>>>>>>>>>>>>> tomcat
>>>>>>>>>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>         work
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>       the link between realm and ejbcontext is done
>>>>>>>>>>>>>>>>>>>>>>>>> through
>>>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>     wrapper
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>       realm
>>>>>>>>>>>>>>>>>>>>>>>>        called tomeerealm (added automcatically on the
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> snapshot) so
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>     simply
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>             define
>>>>>>>>>>>>>>>>>>>>>>>>     the jaasrealm:
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>           http://svn.apache.org/repos/************<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<
>> http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<
>> http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<******h**
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   ttp://svn.apache.org/repos/***********<
>> http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<
>> http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*****<
>> http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/**********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*********<
>> http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<http**
>>>>>>>>>>>>>>>>>>>>>>>>> ://svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/**<
>> http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/*****<
>> http://apache.org/repos/********asf/***>
>>>>>>>>>>>>>>>>>>>>>>>>> ***openejb/trunk/openejb/*<htt**
>>>>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/**********
>>>>>>>>>>>>>>>>>>>>>>>>> asf/****openejb/trunk/openejb/***<
>> http://apache.org/repos/********asf/****openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>>> <htt**p://apache.org/repos/************<
>> http://apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/*<**
>>>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>>> **asf/**openejb/trunk/openejb/***<
>> http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/*********<
>> http://svn.apache.org/**repos/*********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/*********<
>> http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/****openejb/*<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.
>> **org/repos/********asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/*<
>> http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>>>       ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>     repos/******asf/openejb/trunk/************<
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>   http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<
>> http://svn.apache.org/****repos/******asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<
>> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*******<
>> http://apache.org/repos/******asf/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http**
>>>>>>>>>>>>>>>>>>>>>>>>>> ://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>>>>>> ****openejb/trunk/openejb/**<
>> http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/********asf/**<
>> http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<htt**
>>>>>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/**<
>> http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/********<
>> http://svn.apache.org/**repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**************<
>> http://svn.apache.org/************>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***********
>>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**********
>>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/********<
>> http://apache.org/repos/****asf/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/****<
>> http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/********asf/**<
>> http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/**<
>> http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/*****<
>> http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<****
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************
>> <http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<
>> http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<
>> http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>> http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>>      ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******
>>>>>>>>>>>>>>>>>>>>>>>>>> **trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/************asf/**<
>> http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/****<
>> http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/******asf/**<
>> http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
>> http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
>> http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
>> http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
>> http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/********
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<
>> http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<
>> http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<
>> http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<
>> http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***********
>>>>>>>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/************
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>       server.**
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>           **xml<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>            http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>> ************<
>> http://svn.apache.org/repos/**************>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/************<
>> http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**********<
>> http://svn.
>>>>>>>>>>>>>>>>>>>>>> **apache.org/repos/**********<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/********<
>> http://svn.
>>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********<http**
>>>>>>>>>>>>>>>>>>>>>> ://svn.apache.org/repos/**********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/******<
>> http://svn.apache.org/******repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<
>> http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<
>> http://apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<
>> http://apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******<
>> http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********repos/****<
>> http://svn.apache.org/********repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>> http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/****repos/****<
>> http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.*
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/**** <
>> http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>    **asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>     http://svn.apache.org/repos/************<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<
>> http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<
>> http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<
>> http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*******<
>> http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http:/**
>>>>>>>>>>>>>>>>>>>>>>>>>> /svn.apache.org/**repos/********
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/******trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********asf/**<
>> http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http:/**
>>>>>>>>>>>>>>>>>>>>>>>>>> /svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/*<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/******
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/****asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
>> http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
>> http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>>>>
>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<
>> http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<
>> http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<
>> http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<
>> http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***********
>>>>>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>       **xml<
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/**************
>> <http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<
>> http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<
>> http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>> http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
>> http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>>>>>
>> apache.org/repos/****asf/****openejb/trunk/openejb/**<
>> http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<
>> http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<
>> http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
>>>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      **xml<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/**repos/******<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<
>> http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/**repos/******
>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<
>> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://
>> svn.apache.org/******repos/**asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <http://**svn.apache.org/*********<
>> http://svn.apache.org/*******>
>>>>>>>>>>>>>>>>>>>>> *repos/asf/**openejb/trunk/**<**
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<
>> http://svn.apache.org/******repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <**http://svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>>>> ttp://
>> svn.apache.org/******repos/asf/**openejb/trunk/**<
>> http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/**asf/**openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>
>> http://svn.apache.org/****repos/**asf/**openejb/trunk/**<
>> http://svn.apache.org/**repos/**asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<
>> http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/**<
>> http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>>>> ttp://
>> svn.apache.org/******repos/**asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/***
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://
>> svn.apache.org/**repos/**asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> openejb/examples/cdi-*************
>>>>>>>>>>>>>>>>>>>> *ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://************
>>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<****
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****asf/**<
>> http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/asf/**<
>> http://svn.apache.org/repos/asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/************
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/******
>>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.**********xml<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>>>>
>> repos/asf/openejb/trunk/**********openejb/examples/cdi-**
>>>>>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/*********
>>>>>>>>>>>>>>>>>>>> *tomee/conf/server.xml<http://*****
>>>>>>>>>>>>>>>>>>>> ***
>>>>>>>>>>>>>>>>>>>>
>> svn.apache.org/repos/asf/********openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/repos/asf/****
>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/asf/****<
>> http://svn.apache.org/repos/asf/****>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/asf/****openejb/trunk/openejb/**
>> <http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
>>>>>>>>>>>>>>>>>>>> ***src/main/tomee/conf/server.*****
>>>>>>>>>>>>>>>>>>>> *xml<http://svn.apache.org/*****
>>>>>>>>>>>>>>>>>>>> *repos/asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <ht**tp://svn.apache.org/**repos/**asf/openejb/trunk/**
>> <http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> openejb/examples/cdi-******ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://****
>>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/**
>>>>>>>>>>>>>>>>>>>>
>> openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/**
>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.**xml<
>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>> repos/asf/openejb/trunk/**openejb/examples/cdi-**
>>>>>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/**tomee/conf/server.xml<
>> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>         here is a sample:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/**********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> **********asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> ************asf/openejb/trunk/*****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**************asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/*<
>> http://svn.apache.org/repos/**************asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/************asf/openejb/***<
>> http://svn.apache.org/**repos/************asf/openejb/*>
>>>>>>>>>>>>>>>>>>>> *trunk/**<http://svn.apache.
>> **org/repos/************asf/*
>>>>>>>>>>>>>>>>>>>> *openejb/trunk/**<
>> http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/************asf/openejb/<
>> http://svn.apache.org/****repos/************asf/openejb/>
>>>>>>>>>>>>>>>>>>>> ****<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/************asf/openejb/****<
>> http://svn.apache.org/**repos/************asf/openejb/**>
>>>>>>>>>>>>>>>>>>>> trunk/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>>>> org/repos/************asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/**************asf/openejb/trunk/**<
>> http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**********asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/************<
>> http://apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/**<http://**
>>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/************asf/openejb/trunk/**<
>> http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> openejb/****<http://svn.********apac**
>>>>>>>>>>>>>>>>>>>>> he.org/repos/**********
>>>>>>>>>>>>>>>>>>>>> asf/** <http://he.org/repos/************asf/**<
>> http://he.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://he.org/repos/**********asf/**<
>> http://he.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/************asf/**<
>> http://apache.org/**repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/********asf/**<
>> http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/**********asf/**<
>> http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<
>> http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<******htt**
>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*************<
>> http://svn.apache.org/repos/***********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*********<
>> http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*******<
>> http://svn.apache.org/**repos/*******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/*******<
>> http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>>>> **********asf/openejb/**<
>> http://svn.apache.org/**repos/**********asf/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/*******
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/**<
>> http://svn.apache.org/**repos/********asf/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.****
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/***
>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/****<
>> http://apache.org/repos/********asf/**openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>>>>>>> <ht**tp://svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<
>> http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**********repos/******asf/**
>> <http://apache.org/********repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/******repos/********asf/**<
>> http://apache.org/******repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/******repos/********asf/**<
>> http://apache.org/****repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/****repos/********asf/**<
>> http://apache.org/****repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/**repos/**********asf/****<
>> http://apache.org/**repos/********asf/****>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/******asf/****<
>> http://apache.org/**repos/******asf/****>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/********asf/**<
>>>>>>>>>>>>>>>>>>>>>> http://apache.org/****repos/******asf/**<
>> http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/************asf/**<
>> http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
>> http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<
>> http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<
>> http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/**********asf/**<
>> http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/****repos/******asf/**<
>> http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<
>> http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<
>> http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**********//
>>>>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/****************<
>> http://svn.apache.org/repos/**************>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/************<
>> http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**********<
>> http://svn.apache.org/**repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**********<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/**************<
>> http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.
>> **
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<******h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/***********<
>> http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<
>> http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*****<
>> http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/*
>>>>>>>>>>>>>>>>>>>>>> *repos/******asf/openejb/****trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.
>>>>>>>>>>>>>>>>>>>>>> **apache.org/repos/******asf/***
>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<
>> http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>        <http://svn.apache.org/**************<
>> http://svn.apache.org/************>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    ***org/repos/****asf/openejb/**********
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>     trunk/openejb/**<http://svn.**********
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   apache.org/repos/****asf/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/********<
>> http://apache.org/repos/****asf/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/****<
>> http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/********asf/**<
>> http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/**<
>> http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/*****<
>> http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<****
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************
>> <http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<
>> http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<
>> http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>> http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>>      ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******
>>>>>>>>>>>>>>>>>>>>>>>>>> **trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/************asf/**<
>> http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/****<
>> http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/******asf/**<
>> http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
>> http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
>> http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
>> http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
>> http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/********
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<
>> http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<
>> http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<
>> http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<
>> http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>> http://svn.apache.org/repos/**************<
>> http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>> http://svn.
>>>>>>>>>>>>>>>>>>>>>>>> **apache.org/repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<
>> http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<
>> http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>> http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.
>>>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*******<
>> http://apache.org/repos/******asf/*****>
>>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http**
>>>>>>>>>>>>>>>>>>>>>>> ://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>>> ****openejb/trunk/openejb/**<
>> http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/********asf/**<
>> http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<htt**
>>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/**<
>> http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/********<
>> http://svn.apache.org/**repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>
>> http://svn.apache.org/**repos/******asf/openejb/trunk/
>>>>>>>>>>>>>>>>>>>>>>> **openejb/**<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
>> http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
>> http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
>> http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>      openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>    *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>     trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>   apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
>> http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
>> http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
>> http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>>>>
>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<
>> http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<
>> http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<
>> http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<
>> http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/**************
>> <http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<
>> http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
>> http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<
>> http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>> http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
>> http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>>>>>
>> apache.org/repos/****asf/****openejb/trunk/openejb/**<
>> http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
>> http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
>> http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<
>> http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<
>> http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**************
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/**********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/**<
>> http://svn.apache.org/****repos/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<
>> http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<
>> http://svn.apache.
>>>>>>>>>>>>>>>>>>>>>>> **org/repos/** <http://svn.apache.org/repos/**>>
>>>>>>>>>>>>>>>>>>>>>>>      ** <http://svn.apache.org/repos/************<
>> http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<
>> http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<
>> http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/**<
>> http://svn.apache.org/******repos/**>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
>> http://svn.apache.org/****repos/**>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/**<
>> http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>> org/repos/** <http://svn.apache.org/repos/****<
>> http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>>>>>>       asf/openejb/trunk/openejb/**********
>>>>>>>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
>>>>>>>>>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>     ****
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/**********<
>> http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
>> http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>    **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>>>>
>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/*<
>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.
>> **org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
>> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**
>> apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.
>> **org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<
>> http://svn.*
>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**********
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/*****<
>> http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/********<
>> http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<
>> http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<
>> http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**********
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<********
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<
>> http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/***<
>> http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/*****<
>> http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/***<
>> http://svn.apache.org/repos/*>
>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/******
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**
>>>>>>>>>>>>>>>>>>>>
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>>>>>>>> *examples/cdi-ejbcontext-jaas/<
>> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/
>>>>>>>>>>>>>>>>>>>>          *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         *Blog: http://rmannibucau.wordpress.*****
>>>>>>>>>>>>>>>>>>>> ***************com<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>           http://rmannibucau.wordpress.
>> ******************com
>>>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        http://rmannibucau.wordpress.
>> ****************com<
>>>>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>>>>>>      wordpress.com <http://rmannibucau.wordpress.
>> **
>>>>>>>>>>>>>>>>>>>>>>>>>> ****
>>>>>>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>    http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.******wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<
>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
>> http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>>>>>>        *
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>             I'd like to bundle my own "realm"
>>>>>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>    with
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>     my
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>   app,
>>>>>>>>>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>          want to call an EJB method in order to
>>>>>>>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>        Tomcat comes with JDBCRealm which can be
>> used
>>>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>           username/password
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>         directly in the app DB bypassing
>> application
>>>>>>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>          and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>    implementation
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>     inside
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>        the
>>>>>>>>>>>>>>>>>>>>>>>>>         app
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>           The only "issue" I see is the security
>>>>>>>>>>>>>>>>>>>>>>>>>> context
>>>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>    use to
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>     access
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>           this
>>>>>>>>>>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>>>>>>>>          Did I miss something ?
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         Could you bundle a built-in Tomcat Realm that
>>>>>>>>>>>>>>>>>>>>>>>> does
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>    trick
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        some thing like
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>               <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>         beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>>>>>>>>       MyAuthBean"
>>>>>>>>>>>>>>>>>>>>>>>>>>>          authenticateMethod="****************
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>   ******authenticateUser"
>>>>>>>>>>>>>>>>>>>>>>>>>>    runAs="superuser"
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>           />
>>>>>>>>>>>>>>>>>>>>>>>        or CDI-EL based
>>>>>>>>>>>>>>>>>>>>>>       assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>             <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>


Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
updated lazyrealm to automatically feed the gap between Realm and a bean if
possible

here is the current magic:
http://svn.apache.org/repos/asf/openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/realm/LowTypedRealm.java

so realmClass can be a bean now

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/23 Thiago Veronezi <th...@veronezi.org>

> My bad. I didn't implement the realm but the
> "javax.security.auth.spi.LoginModule".
> We are still stuck to the system parameter...
>
> http://tomee.apache.org/tomee-jaas.html
>
> []s,
> Thiago.
>
> On Thu, Aug 23, 2012 at 1:37 PM, Enrico Olivelli <eolivelli@gmail.com
> >wrote:
>
> > I can't find any other Realm than LazyRealm
> > have you already committed it ?
> >
> >
> > Il 23/08/2012 19:11, Thiago Veronezi ha scritto:
> >
> >> maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
> >>>>
> >>> Realm
> >> Exactly. It is already done.
> >> :O)
> >>
> >>  and it is importat that the script can be loaded from the application
> >>>>
> >>> classloader
> >> Out of ideas of how it could be done. Can you check
> >> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
> >> container/openejb-core/src/**main/java/org/apache/openejb/**
> >> core/security/jaas/**ScriptLoginModule.java<
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/security/jaas/ScriptLoginModule.java
> >
> >> and
> >> give some ideas of how it would be done? ;O)
> >>
> >> []s,
> >> Thiago.
> >>
> >>
> >> On Thu, Aug 23, 2012 at 1:06 PM, Enrico Olivelli <eolivelli@gmail.com
> >> >wrote:
> >>
> >>  maybe you can write a ScriptLoginRealm ! that implements directly
> Tomcat
> >>> Realm
> >>> and it is importat that the script can be loaded from the application
> >>> classloader
> >>>
> >>> so JAAS is no more the problem
> >>>
> >>>
> >>>
> >>> Il 23/08/2012 18:21, Thiago Veronezi ha scritto:
> >>>
> >>>  Enrico,
> >>>>
> >>>>
> >>>> Can you check
> >>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>> examples/testing-security-4/<h**ttp://svn.apache.org/repos/**
> >>>> asf/openejb/trunk/openejb/**examples/testing-security-4/<
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/
> >
> >>>> >
> >>>> ?
> >>>> Let me know if that helps.
> >>>>
> >>>> []s,
> >>>> Thiago.
> >>>>
> >>>>
> >>>> On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <
> eolivelli@gmail.com
> >>>>
> >>>>> wrote:
> >>>>>
> >>>>   Maybe I can request an enhancement on tomcat dev list for JAASRealm
> >>>>
> >>>>> I made some tests and it is really simple to pass jaas configuration
> >>>>> file
> >>>>> (using com.sun.security.auth.login.******ConfigFile or implementing
> >>>>>
> >>>>> javax.security. auth.login <*0>.Configuration ) to LoginContext
> >>>>>
> >>>>> LazyRealm is enough for me
> >>>>>
> >>>>> the DelegateRealm will be a great out-of-the-box feature for TomEE !
> >>>>>
> >>>>> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for
> >>>>> the
> >>>>> authenticate(username,******password)  will be more "demo"/"tutorial"
> >>>>>
> >>>>> effective
> >>>>>
> >>>>> I saw that Tomcat JAASReam uses this trick
> >>>>> provide a method
> >>>>> List<Object> authenticate(String username, String password)
> >>>>>
> >>>>> Realm configuration defines which of these objects are to be treated
> as
> >>>>> "user" or as "role" using their class name
> >>>>>
> >>>>> thanks
> >>>>> - Enrico
> >>>>>
> >>>>> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
> >>>>>
> >>>>>    right, if you have a single application in the tomcat that's not
> an
> >>>>> issue
> >>>>>
> >>>>>  otherwise it can be
> >>>>>>
> >>>>>> *Romain Manni-Bucau*
> >>>>>> *Twitter: @rmannibucau*
> >>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
> >>>>>> wordpress.com <http://rmannibucau.wordpress.**com<
> http://rmannibucau.wordpress.com>
> >>>>>> >>
> >>>>>> *
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
> >>>>>>
> >>>>>>    I made same tests
> >>>>>>
> >>>>>>  Tomcat JAASReam creates a LoginContext in this way
> >>>>>>>
> >>>>>>> //JAASRealm.java at line 372 on Tomcat trunk
> >>>>>>> loginContext = new LoginContext(appName, callbackHandler);
> >>>>>>>
> >>>>>>> this constructor uses the JVM system wide JAAS configuration
> (default
> >>>>>>> JAAS
> >>>>>>> Configuration)
> >>>>>>> so if you want to use your own LoginModule you have to modify
> Tomcat
> >>>>>>> global configuration....
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
> >>>>>>>
> >>>>>>>    i don't get it, you can define your LoginModule in the webapp i
> >>>>>>> think,
> >>>>>>>
> >>>>>>>  you
> >>>>>>>>
> >>>>>>>> even have the useContextClassLoader parameter
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> *Romain Manni-Bucau*
> >>>>>>>> *Twitter: @rmannibucau*
> >>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
> http://rmannibucau.
> >>>>>>>> **
> >>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
> >>>>>>>> http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>> >
> >>>>>>>> *
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
> >>>>>>>>
> >>>>>>>>     Yes, the problem in Tomcat JAAS Realm is that you have to
> bundle
> >>>>>>>> your
> >>>>>>>>
> >>>>>>>>   LoginModule with the container
> >>>>>>>>
> >>>>>>>>> It would be very nice to let the app provide a LoginModule
> >>>>>>>>>
> >>>>>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
> >>>>>>>>> implementations (what about giving it, without CDI, to Tomcat
> >>>>>>>>> directly?)
> >>>>>>>>>
> >>>>>>>>> I can't understand why JavaEE specs does not cover this common
> case
> >>>>>>>>> I always developed Software as a Service apps, I could never use
> >>>>>>>>> Container
> >>>>>>>>> Managed security !
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
> >>>>>>>>>
> >>>>>>>>>     hmm thinking a bit more, what about JAAS? it already works
> out
> >>>>>>>>> of
> >>>>>>>>> the
> >>>>>>>>>
> >>>>>>>>>   box
> >>>>>>>>>
> >>>>>>>>>> and you are not tomcat dependent in the java files
> >>>>>>>>>>
> >>>>>>>>>> *Romain Manni-Bucau*
> >>>>>>>>>> *Twitter: @rmannibucau*
> >>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
> >>>>>>>>>> http://rmannibucau.
> >>>>>>>>>> **
> >>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
> >>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
> >>>>>>>>>> http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>> >
> >>>>>>>>>> *
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
> >>>>>>>>>>
> >>>>>>>>>>      I love it
> >>>>>>>>>>
> >>>>>>>>>>    remember that Tomcat wants a "GenericPrincipal" not a simple
> >>>>>>>>>>
> >>>>>>>>>>  Principal
> >>>>>>>>>>> so application code have to be proxyed according to this need
> >>>>>>>>>>>
> >>>>>>>>>>> My goal is that the app only needs to provide an EJB or CDI
> Bean
> >>>>>>>>>>> with a
> >>>>>>>>>>> "authenticate" method which takes username/password and answers
> >>>>>>>>>>> with
> >>>>>>>>>>> the
> >>>>>>>>>>> list of roles of the user
> >>>>>>>>>>>
> >>>>>>>>>>> with your solution I will provide a bean with such a method
> >>>>>>>>>>> Principal authenticate(String username, String password)
> >>>>>>>>>>> that will be mapped to the Tomcat Realm
> >>>>>>>>>>> authenticate(username,****
> >>>>>>>>>>>
> >>>>>>>>>>> password)
> >>>>>>>>>>>
> >>>>>>>>>>>       method
> >>>>>>>>>>> some "magic" needs to be done to map application provided
> >>>>>>>>>>> Principal
> >>>>>>>>>>> with
> >>>>>>>>>>> the GenericPrincipal of Tomcat and the roles list
> >>>>>>>>>>> any idea ?
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> - Enrico
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
> >>>>>>>>>>>
> >>>>>>>>>>>      hmm that's another need.
> >>>>>>>>>>>
> >>>>>>>>>>>    Here how i see things:
> >>>>>>>>>>>
> >>>>>>>>>>>  1) the LazyRealm manage the classloader stuff
> >>>>>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean
> >>>>>>>>>>>> matching
> >>>>>>>>>>>> (almost) signatures of realm using java types (java == not
> >>>>>>>>>>>> tomcat)
> >>>>>>>>>>>> and
> >>>>>>>>>>>> uses
> >>>>>>>>>>>> reflection to invoke the delegate
> >>>>>>>>>>>>
> >>>>>>>>>>>> wdyt?
> >>>>>>>>>>>>
> >>>>>>>>>>>> *Romain Manni-Bucau*
> >>>>>>>>>>>> *Twitter: @rmannibucau*
> >>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
> >>>>>>>>>>>> http://rmannibucau.
> >>>>>>>>>>>> **
> >>>>>>>>>>>>
> >>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
> >>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com
> ><
> >>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
> >>>>>>>>>>>> http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>>>> >
> >>>>>>>>>>>> *
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
> >>>>>>>>>>>>
> >>>>>>>>>>>>       Because realmClass needs to be a implementation of
> >>>>>>>>>>>>
> >>>>>>>>>>>>     org.apache.catalina.Realm
> >>>>>>>>>>>>
> >>>>>>>>>>>>   and so in my app I will always need to add a compile time
> dep
> >>>>>>>>>>>> on
> >>>>>>>>>>>>
> >>>>>>>>>>>>> tomcat
> >>>>>>>>>>>>> in
> >>>>>>>>>>>>> my app
> >>>>>>>>>>>>> I would like not to have any compile time dep neither on
> Tomcat
> >>>>>>>>>>>>> nor
> >>>>>>>>>>>>> on
> >>>>>>>>>>>>> OpenEJB/TomEE if possibile
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>       Why is there a dep? That's just xml
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>     Le 23 août 2012 07:55, "Enrico Olivelli" <
> >>>>>>>>>>>>> eolivelli@gmail.com>
> >>>>>>>>>>>>> a
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>   écrit
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> :
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>        Thank you
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>      Your impl is great!
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>    But with this LazyRealm the app needs to depend
> >>>>>>>>>>>>>> compile-time
> >>>>>>>>>>>>>> from
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>  tomcat-catalina "realm" interface (even if it can be
> created
> >>>>>>>>>>>>>>> with
> >>>>>>>>>>>>>>> CDI,
> >>>>>>>>>>>>>>> so I
> >>>>>>>>>>>>>>> think that in this way devs can lookup EJBs)
> >>>>>>>>>>>>>>> I think it should be more powerful to provide a Realm that
> >>>>>>>>>>>>>>> could
> >>>>>>>>>>>>>>> call
> >>>>>>>>>>>>>>> directly one business method inside the app (as the EJB
> >>>>>>>>>>>>>>> example
> >>>>>>>>>>>>>>> or
> >>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>> EL
> >>>>>>>>>>>>>>> example)
> >>>>>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF
> >>>>>>>>>>>>>>> often
> >>>>>>>>>>>>>>> declare
> >>>>>>>>>>>>>>> <commandButton action="#{usermanager.login(..****
> >>>>>>>>>>>>>>> ************....)"
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> but I think that an EJB stub would be enough
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> maybe it would be useful to let the app provide a
> >>>>>>>>>>>>>>> implementation
> >>>>>>>>>>>>>>> of
> >>>>>>>>>>>>>>> JASS
> >>>>>>>>>>>>>>> LoginModule or some other "standard" way to authenticate
> the
> >>>>>>>>>>>>>>> user
> >>>>>>>>>>>>>>> (without
> >>>>>>>>>>>>>>> deploying it in the container, that is sometimes out of the
> >>>>>>>>>>>>>>> possibilities
> >>>>>>>>>>>>>>> of the dev, IT rules!)
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> another idea
> >>>>>>>>>>>>>>> you can add a wrapper to the application "realm" in
> LazyRealm
> >>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>> adapt
> >>>>>>>>>>>>>>> it
> >>>>>>>>>>>>>>> to the Realm interface, I think the only useful method is
> >>>>>>>>>>>>>>> authenticate(username,****************password) method as
> >>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> example I
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> sent,
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Tomcat
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that
> >>>>>>>>>>>>>>> contains
> >>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>> roles
> >>>>>>>>>>>>>>> list
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Thanks
> >>>>>>>>>>>>>>> - Enrico
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>        PS: the realm should be able to use cdi, simply add
> >>>>>>>>>>>>>>> cdi="true"
> >>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>      realm
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>    definition (that's not the default)
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>  *Romain Manni-Bucau*
> >>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
> >>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.****************com<
> >>>>>>>>>>>>>>>> http://rmannibucau.
> >>>>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
> >>>>>>>>>>>>>>>> **********com<
> >>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
> >>>>>>>>>>>>>>>> http://wordpress.com><
> >>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
> >>>>>>>>>>>>>>>> http://wordpress.com
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
> >>>>>>>>>>>>>>>> http://wordpress.com><
> >>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <
> http://wordpress.com>
> >>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>> *
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>         already looked it several times and the IDE was
> >>>>>>>>>>>>>>>> opened
> >>>>>>>>>>>>>>>> ;)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>       *Romain Manni-Bucau*
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>     *Twitter: @rmannibucau*
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>   *Blog: http://rmannibucau.wordpress.
> ****************com<
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> http://rmannibucau.**
> >>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
> >>>>>>>>>>>>>>>>> **********com<
> >>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
> >>>>>>>>>>>>>>>>> http://wordpress.com><
> >>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
> >>>>>>>>>>>>>>>>> http://wordpress.com
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
> >>>>>>>>>>>>>>>>> http://wordpress.com><
> >>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com<
> http://wordpress.com>
> >>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>> *
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>         Dude, you are incredibly fast!!! :O)
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>       On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>     <rm...@gmail.com>wrote:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>          https://issues.apache.org/**********<
> https://issues.apache.org/********>
> >>>>>>>>>>>>>>>>> <https://issues.apache.**org/******<
> https://issues.apache.org/******>
> >>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<**ht**
> >>>>>>>>>>>>>>>>>> tps://issues.apache.org/********
> >>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<
> http://issues.apache.org/************jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/********
> >>>>>>>>>>>>>>>>>> ****jira/browse/TOMEE-400<
> https://issues.apache.org/**********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/*****<
> http://issues.apache.org/***>
> >>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-**400<
> >>>>>>>>>>>>>>>>>> http://issues.apache.org/***
> >>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<
> http://issues.apache.org/**********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>> **<https://issues.apache.org/*******<
> https://issues.apache.org/*****>
> >>>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<htt**
> >>>>>>>>>>>>>>>>>> ps://issues.apache.org/**********jira/browse/TOMEE-400<
> https://issues.apache.org/********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**s://issues.apache.org/*****<
> http://issues.apache.org/***>
> >>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-**400<
> >>>>>>>>>>>>>>>>>> http://issues.apache.org/***
> >>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<
> http://issues.apache.org/**********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ********jira/browse/TOMEE-400<
> http://issues.apache.org/**********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
> >>>>>>>>>>>>>>>>>> ***jira/browse/TOMEE-400<
> http://issues.apache.org/********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/*****<
> http://issues.apache.org/***>
> >>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<h**
> >>>>>>>>>>>>>>>>>> ttp://issues.apache.org/**********jira/browse/TOMEE-400
> <http://issues.apache.org/********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/***
> >>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<
> http://issues.apache.org/********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/*******
> >>>>>>>>>>>>>>>>>> *jira/browse/TOMEE-400<
> https://issues.apache.org/******jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/*****<
> http://issues.apache.org/***>
> >>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-**400<
> >>>>>>>>>>>>>>>>>> http://issues.apache.org/***
> >>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<
> http://issues.apache.org/********jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<
> http://issues.apache.org/********jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
> >>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<
> http://issues.apache.org/********jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
> >>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/******jira/**browse/TOMEE-400<
> http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/*****<
> http://issues.apache.org/***>
> >>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<h**
> >>>>>>>>>>>>>>>>>> ttp://issues.apache.org/**********jira/browse/TOMEE-400
> <http://issues.apache.org/********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<
> http://issues.apache.org/********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/********jira/browse/TOMEE-400<
> http://issues.apache.org/******jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
> >>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<
> http://issues.apache.org/********jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <h**ttp://
> issues.apache.org/********jira/browse/TOMEE-400<
> http://issues.apache.org/******jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
> >>>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<
> http://issues.apache.org/******jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <htt**ps://
> issues.apache.org/******jira/browse/TOMEE-400<
> https://issues.apache.org/****jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <https://**issues.apache.org/*****<
> http://issues.apache.org/***>
> >>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-**400<
> >>>>>>>>>>>>>>>>>> http://issues.apache.org/***
> >>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<
> http://issues.apache.org/********jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<
> http://issues.apache.org/********jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
> >>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<
> http://issues.apache.org/********jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
> >>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/******jira/**browse/TOMEE-400<
> http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ****jira/****browse/TOMEE-400<
> http://issues.apache.org/******jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
> >>>>>>>>>>>>>>>>>> jira/****browse/TOMEE-400<
> http://issues.apache.org/****jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> jira/******browse/TOMEE-400<
> http://issues.apache.org/**jira/******browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/**jira/******browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<
> http://issues.apache.org/****jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/**jira/******browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://
> issues.apache.org/****jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
> <http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <https**://issues.apache.org/*****<
> http://issues.apache.org/***>
> >>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<h**
> >>>>>>>>>>>>>>>>>> ttp://issues.apache.org/********jira/**browse/TOMEE-400
> <http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/******jira/**browse/TOMEE-400<
> http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<
> http://issues.apache.org/****jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/**jira/******browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://
> issues.apache.org/****jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
> <http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
> >>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <h**ttp://
> issues.apache.org/******jira/**browse/TOMEE-400<
> http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <htt**p://
> issues.apache.org/****jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
> <http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
> >>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<
> http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400
> <http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <https**://
> issues.apache.org/****jira/**browse/TOMEE-400<
> http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<
> https://issues.apache.org/**jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <https://**issues.apache.org/*****<
> http://issues.apache.org/***>
> >>>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-**400<
> >>>>>>>>>>>>>>>>>> http://issues.apache.org/***
> >>>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-400<
> http://issues.apache.org/********jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ******jira/browse/**TOMEE-400<
> http://issues.apache.org/********jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
> >>>>>>>>>>>>>>>>>> *jira/browse/**TOMEE-400<
> http://issues.apache.org/******jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ******jira/browse/**TOMEE-400<
> http://issues.apache.org/********jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
> >>>>>>>>>>>>>>>>>> *jira/browse/**TOMEE-400<
> http://issues.apache.org/******jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ****jira/browse/**TOMEE-400<
> http://issues.apache.org/******jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/******jira/browse/**TOMEE-400<
> http://issues.apache.org/****jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ****jira/**browse/**TOMEE-400<
> http://issues.apache.org/******jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
> >>>>>>>>>>>>>>>>>> jira/**browse/**TOMEE-400<
> http://issues.apache.org/****jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<
> http://issues.apache.org/**jira/****browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/**jira/****browse/**TOMEE-400<
> http://issues.apache.org/**jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> **jira/**browse/**TOMEE-400<
> http://issues.apache.org/****jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/**jira/****browse/**TOMEE-400<
> http://issues.apache.org/**jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://
> issues.apache.org/****jira/**browse/**TOMEE-400<
> http://issues.apache.org/**jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400
> <http://issues.apache.org/**jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ****jira/**browse/**TOMEE-400<
> http://issues.apache.org/******jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
> >>>>>>>>>>>>>>>>>> jira/**browse/**TOMEE-400<
> http://issues.apache.org/****jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<
> http://issues.apache.org/**jira/****browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/**jira/****browse/**TOMEE-400<
> http://issues.apache.org/**jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<
> http://issues.apache.org/**jira/****browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/jira/******browse/**TOMEE-400<
> http://issues.apache.org/jira/****browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/**jira/****browse/**TOMEE-400<
> http://issues.apache.org/jira/****browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400
> <http://issues.apache.org/jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> **jira/**browse/**TOMEE-400<
> http://issues.apache.org/****jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/**jira/****browse/**TOMEE-400<
> http://issues.apache.org/**jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://
> issues.apache.org/**jira/****browse/**TOMEE-400<
> http://issues.apache.org/jira/****browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400
> <http://issues.apache.org/jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://
> issues.apache.org/****jira/**browse/**TOMEE-400<
> http://issues.apache.org/**jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400
> <http://issues.apache.org/jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400
> <http://issues.apache.org/jira/**browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<
> http://issues.apache.org/jira/browse/**TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/*****<
> http://issues.apache.org/***>
> >>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<h**
> >>>>>>>>>>>>>>>>>> ttp://issues.apache.org/********jira/**browse/TOMEE-400
> <http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<
> http://issues.apache.org/******jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/******jira/**browse/TOMEE-400<
> http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
> >>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<
> http://issues.apache.org/****jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/**jira/******browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://
> issues.apache.org/****jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
> <http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****
> >>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<
> http://issues.apache.org/****jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://
> issues.apache.org/**jira/******browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://
> issues.apache.org/**jira/******browse/TOMEE-400<
> http://issues.apache.org/jira/******browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/******browse/TOMEE-400
> <http://issues.apache.org/jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://
> issues.apache.org/****jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400
> <http://issues.apache.org/jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
> <http://issues.apache.org/jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<
> http://issues.apache.org/jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>     <https:**//issues.apache.org/*****<
> http://issues.apache.org/***>
> >>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<htt**
> >>>>>>>>>>>>>>>>>> p://issues.apache.org/******jira/**browse/TOMEE-400<
> http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <htt**p://
> issues.apache.org/****jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
> <http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http:**//
> issues.apache.org/****jira/****browse/TOMEE-400<
> http://issues.apache.org/**jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400
> <http://issues.apache.org/jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400
> <http://issues.apache.org/jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<
> http://issues.apache.org/jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
> >>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<
> http://issues.apache.org/****jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400
> <http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400
> <http://issues.apache.org/jira/****browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<
> http://issues.apache.org/jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <https:**//
> issues.apache.org/****jira/**browse/TOMEE-400<
> http://issues.apache.org/**jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<
> http://issues.apache.org/jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<
> http://issues.apache.org/jira/**browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<
> https://issues.apache.org/jira/browse/TOMEE-400>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> *Romain Manni-Bucau*
> >>>>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
> >>>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.
> ****************com<
> >>>>>>>>>>>>>>>>>>> http://rmannibucau.
> >>>>>>>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
> >>>>>>>>>>>>>>>>>>> **********com<
> >>>>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
> >>>>>>>>>>>>>>>>>>> http://wordpress.com
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>  <
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>  http://rmannibucau.******wordpress**.com <
> >>>>>>>>>>>>>>>>>>> http://wordpress.com><
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com<http://**
> >>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
> >>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<
> http://wordpress.com>
> >>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> *
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>         Il 22/08/2012 19:29, Romain Manni-Bucau ha
> >>>>>>>>>>>>>>>>>>> scritto:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>           hmm, the point is you tomcat creates the
> realm
> >>>>>>>>>>>>>>>>>>> before
> >>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>> app
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>     is
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>         started
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>      (== the webapp classloader is not available) so
> you
> >>>>>>>>>>>>>>>>>>>> have
> >>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>> put
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>    your
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>        realm
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>     in the container
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>           it is exactly the reason for I'm asking you
> to
> >>>>>>>>>>>>>>>>>>> put
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>> kind
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>     of
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>        support
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>     in
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>         TomEE, because you cannot deploy a "Realm"
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> implementation
> >>>>>>>>>>>>>>>>>>> directly
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>      in
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>         your
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>          own application
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>       My trick is just to let the developer of the app
> >>>>>>>>>>>>>>>>>>>> bundle
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>  in
> >>>>>>>>>>>>>>>>>>> its
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>    own
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>  app
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>        the
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>         only "logic" that implements the real
> >>>>>>>>>>>>>>>>>>>> autentication,
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>    leaving the
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>          container
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>          to "manage" security
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>        in order to lookup beans you have to make a JNDI
> >>>>>>>>>>>>>>>>>>>> lookup
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>  only
> >>>>>>>>>>>>>>>>>>> for
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>    every
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>  call to "autenticate", so the realm actually doesn't
> >>>>>>>>>>>>>>>>>>>> need
> >>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>> have
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>        access
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>      to
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>         the application context before initialization
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>           FYI you can use the tomee maven plugin:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>                      <plugin>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>                       <groupId>org.apache.openejb.****
> >>>>>>>>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>>>>>>> ********
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>   ****maven</groupId>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>                      <artifactId>tomee-maven-********
> >>>>>>>>>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>>>>>>>> ********
> >>>>>>>>>>>>>>>>>>>>> plugin</artifactId>
> >>>>>>>>>>>>>>>>>>>>>                      <version>1.0.0-SNAPSHOT</*******
> >>>>>>>>>>>>>>>>>>>>> ******
> >>>>>>>>>>>>>>>>>>>>> *****version>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>                      <configuration>
> >>>>>>>>>>>>>>>>>>>>>                        <libs>
> >>>>>>>>>>>>>>>>>>>>>
>  <lib>examples:EJBRealm:1.0-***
> >>>>>>>>>>>>>>>>>>>>> ****
> >>>>>>>>>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>>>>>>>> ******
> >>>>>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>                        </libs>
> >>>>>>>>>>>>>>>>>>>>>                      </configuration>
> >>>>>>>>>>>>>>>>>>>>>                    </plugin>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy
> >>>>>>>>>>>>>>>>>>>>> realm
> >>>>>>>>>>>>>>>>>>>>> instantiator
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>        but
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>      we could add one in tomee to manage such cases
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>        *Romain Manni-Bucau*
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>      *Twitter: @rmannibucau*
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>   *Blog: http://rmannibucau.wordpress.***
> >>>>>>>>>>>>>>>>>>>> ***************com<
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>        http://rmannibucau.wordpress.
> ****************com
> >>>>>>>>>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.**************com<
> >>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>    wordpress.com <http://rmannibucau.wordpress.****
> >>>>>>>>>>>>>>>>>>>>> ******com<
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>  http://rmannibucau.******wordpress**.com <
> >>>>>>>>>>>>>>>>>>>> http://wordpress.com>
> >>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
> >>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
> >>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<
> http://wordpress.com>
> >>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> *
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>     2012/8/22 Thiago Veronezi <th...@veronezi.org>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>           Hmmmm... I like your idea!
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>        I will try to implement something like that
> now.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>      []s,
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>    Thiago.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>  On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>        eolivelli@gmail.com
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>      wrote:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>         This is not what I meant
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>       I'm attaching an example
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>    EJBRealm.zip is a simple Tomcat Realm that
> performs a
> >>>>>>>>>>>>>>>>>>>> JNDI
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>  lookup
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>        to
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>      get
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>         an application provided EJB and invokes a
> >>>>>>>>>>>>>>>>>>>>>>> method to
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>  authenticate
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>     user
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>               <Realm className="ejbrealm.EJBRealm"
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>           beanname="java:global/******************
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>     **localhost/MyAuth/AuthBean"
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>            realmname="MyRealm" loginMethod="loginUser"
> >>>>>>>>>>>>>>>>>>>>> />
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>        MyAuth.zip is an example webapp which uses it
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>      - Enrico
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>   Il 22/08/2012 18:38, Romain Manni-Bucau ha
> scritto:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>           realm are typically managed by tomcat so
> >>>>>>>>>>>>>>>>>>>>>>> tomcat
> >>>>>>>>>>>>>>>>>>>>>>> pacakging
> >>>>>>>>>>>>>>>>>>>>>>> should
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>        work
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>      the link between realm and ejbcontext is done
> >>>>>>>>>>>>>>>>>>>>>>> through
> >>>>>>>>>>>>>>>>>>>>>>> a
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>    wrapper
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>      realm
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>       called tomeerealm (added automcatically on the
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> snapshot) so
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>    simply
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>            define
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>    the jaasrealm:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<******h**
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>  ttp://svn.apache.org/repos/***********<
> http://svn.apache.org/repos/*********>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<
> http://svn.apache.org/repos/*******>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*****<
> http://svn.apache.org/**repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<****ht**
> >>>>>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
> >>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*********<
> http://svn.apache.org/repos/*******>
> >>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<http**
> >>>>>>>>>>>>>>>>>>>>>>> ://svn.apache.org/repos/********
> >>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/**<
> http://svn.apache.org/repos/**********asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**********
> >>>>>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
> >>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.********
> >>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/*****<
> http://apache.org/repos/********asf/***>
> >>>>>>>>>>>>>>>>>>>>>>> ***openejb/trunk/openejb/*<htt**
> >>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/**********
> >>>>>>>>>>>>>>>>>>>>>>> asf/****openejb/trunk/openejb/***<
> http://apache.org/repos/********asf/****openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <htt**p://apache.org/repos/************<
> http://apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/*<**
> >>>>>>>>>>>>>>>>>>>>>>> http://apache.org/repos/********
> >>>>>>>>>>>>>>>>>>>>>>> **asf/**openejb/trunk/openejb/***<
> http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/*********<
> http://svn.apache.org/**repos/*********>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/*********<
> http://svn.apache.org/repos/*********>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<**h**
> >>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/****openejb/*<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.
> **org/repos/********asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/*<
> http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>      ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>    repos/******asf/openejb/trunk/************<
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>  http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<
> http://svn.apache.org/****repos/******asf/openejb/trunk/*>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<
> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
> >>>>>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
> >>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.********
> >>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*******<
> http://apache.org/repos/******asf/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http**
> >>>>>>>>>>>>>>>>>>>>>>>> ://apache.org/repos/******asf/**
> >>>>>>>>>>>>>>>>>>>>>>>> ****openejb/trunk/openejb/**<
> http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/********asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<htt**
> >>>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/********
> >>>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/**<
> http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/********<
> http://svn.apache.org/**repos/********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
> >>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**************<
> http://svn.apache.org/************>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***********
> >>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**********
> >>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<****ht**
> >>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/********<
> http://apache.org/repos/****asf/******>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/****<
> http://apache.org/repos/****asf/****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/********asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
> >>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/*****<
> http://svn.apache.org/**repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<****
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
> >>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **<
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**************
> <http://svn.apache.org/repos/************>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<
> http://svn.apache.org/****repos/******>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<
> http://svn.apache.org/******repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>>     ****asf/openejb/trunk/openejb/**************<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******
> >>>>>>>>>>>>>>>>>>>>>>>> **trunk/**openejb/**<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/************asf/**<
> http://apache.org/repos/**********asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/****<
> http://apache.org/repos/********asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
> >>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/******asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
> >>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
> >>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
> >>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
> >>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
> http://apache.org/repos/****asf/****>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
> >>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
> >>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
> >>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
> http://apache.org/repos/****asf/****>
> >>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
> >>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
> >>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
> >>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.**
> >>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/********
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/******openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/******
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<
> http://apache.org/repos/**asf/****>
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<
> http://svn.apache.org/**repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***********
> >>>>>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/************
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>      server.**
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>          **xml<
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>           http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>>>>> ************<
> http://svn.apache.org/repos/**************>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/************<
> http://svn.apache.org/repos/************>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**********<
> http://svn.
> >>>>>>>>>>>>>>>>>>>> **apache.org/repos/**********<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/********<
> http://svn.
> >>>>>>>>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>>>>>>> apache.org/repos/********<http**
> >>>>>>>>>>>>>>>>>>>> ://svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/******<
> http://svn.apache.org/******repos/******>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<
> http://svn.apache.org/****repos/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<
> http://apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<
> http://apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******<
> http://apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********repos/****<
> http://svn.apache.org/********repos/****>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
> http://svn.apache.org/******repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/****repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.*
> >>>>>>>>>>>>>>>>>>>>>> *org/repos/**** <
> http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>   **asf/openejb/trunk/openejb/**************<
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>    http://svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<
> http://svn.apache.org/**repos/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
> >>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*******<
> http://svn.apache.org/**repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http:/**
> >>>>>>>>>>>>>>>>>>>>>>>> /svn.apache.org/**repos/********
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/**<
> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
> >>>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/******trunk/openejb/*<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http:/**
> >>>>>>>>>>>>>>>>>>>>>>>> /svn.apache.org/repos/********
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/*<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
> >>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.******
> >>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/******
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/****asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
> >>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
> >>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
> >>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
> http://apache.org/repos/****asf/****>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
> >>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
> >>>>>>>>>>>>>>>>>>>>>>>>
> org/repos/**asf/openejb/trunk/**********openejb/**<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
> >>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/******
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<
> http://apache.org/repos/**asf/****>
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<
> http://svn.apache.org/**repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***********
> >>>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> server.**
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>      **xml<
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************
> <http://svn.apache.org/repos/************>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<
> http://svn.apache.org/****repos/******>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<
> http://svn.apache.org/******repos/****>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/************<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
> http://svn.apache.org/**repos/**>
> >>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
> >>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
> >>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<
> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
> >>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
> >>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
> >>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
> >>>>>>>>>>>>>>>>>>>>>>
> apache.org/repos/****asf/****openejb/trunk/openejb/**<
> http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
> >>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
> >>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
> >>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
> >>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.*
> >>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
> >>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
> >>>>>>>>>>>>>>>>>>>>> server.**
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>     **xml<
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/**repos/******<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<
> http://svn.apache.org/**repos/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
> >>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
> >>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/********asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/**repos/******
> >>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/**<
> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<
> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<h**
> >>>>>>>>>>>>>>>>>>>> ttp://
> svn.apache.org/******repos/**asf/openejb/trunk/**<
> http://svn.apache.org/****repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<
> http://svn.apache.org/**repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> <http://**svn.apache.org/*********<
> http://svn.apache.org/*******>
> >>>>>>>>>>>>>>>>>>> *repos/asf/**openejb/trunk/**<**
> >>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<
> http://svn.apache.org/******repos/asf/**openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <**http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<h**
> >>>>>>>>>>>>>>>>>>> ttp://
> svn.apache.org/******repos/asf/**openejb/trunk/**<
> http://svn.apache.org/****repos/asf/**openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>> repos/**asf/**openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>
> http://svn.apache.org/****repos/**asf/**openejb/trunk/**<
> http://svn.apache.org/**repos/**asf/**openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<
> http://svn.apache.org/****repos/asf/**openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**
> >>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/**<
> http://svn.apache.org/**repos/asf/**openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<h**
> >>>>>>>>>>>>>>>>>>> ttp://
> svn.apache.org/******repos/**asf/openejb/trunk/**<
> http://svn.apache.org/****repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<
> http://svn.apache.org/**repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<
> http://svn.apache.org/****repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/***
> >>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/**<
> http://svn.apache.org/**repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<
> http://svn.apache.org/**repos/**asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> <h**ttp://
> svn.apache.org/**repos/**asf/openejb/trunk/**<
> http://svn.apache.org/**repos/asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> openejb/examples/cdi-*************
> >>>>>>>>>>>>>>>>>> *ejbcontext-jaas/src/main/**
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://************
> >>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<****
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****asf/**<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/asf/**<
> http://svn.apache.org/repos/asf/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> openejb/trunk/openejb/************
> >>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/******
> >>>>>>>>>>>>>>>>>> ******
> >>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.**********xml<
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
> >>>>>>>>>>>>>>>>>>
> repos/asf/openejb/trunk/**********openejb/examples/cdi-**
> >>>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/*********
> >>>>>>>>>>>>>>>>>> *tomee/conf/server.xml<http://*****
> >>>>>>>>>>>>>>>>>> ***
> >>>>>>>>>>>>>>>>>>
> svn.apache.org/repos/asf/********openejb/trunk/openejb/**<
> http://svn.apache.org/repos/asf/******openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>> <http**://svn.apache.org/repos/asf/****
> >>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<
> http://svn.apache.org/repos/asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/asf/****<
> http://svn.apache.org/repos/asf/****>
> >>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>> //svn.apache.org/repos/asf/****openejb/trunk/openejb/**
> <http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
> >>>>>>>>>>>>>>>>>> ***src/main/tomee/conf/server.*****
> >>>>>>>>>>>>>>>>>> *xml<http://svn.apache.org/*****
> >>>>>>>>>>>>>>>>>> *repos/asf/openejb/trunk/**<
> http://svn.apache.org/****repos/asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> <ht**tp://svn.apache.org/**repos/**asf/openejb/trunk/**
> <http://svn.apache.org/**repos/asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> openejb/examples/cdi-******ejbcontext-jaas/src/main/**
> >>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://****
> >>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/**
> >>>>>>>>>>>>>>>>>>
> openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/**
> >>>>>>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.**xml<
> http://svn.apache.org/**
> >>>>>>>>>>>>>>>>>> repos/asf/openejb/trunk/**openejb/examples/cdi-**
> >>>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/**tomee/conf/server.xml<
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
> >
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>        here is a sample:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> **********asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>> ************asf/openejb/trunk/*****<
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**************asf/**
> >>>>>>>>>>>>>>>>>> openejb/trunk/*<
> http://svn.apache.org/repos/**************asf/openejb/trunk/*>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>> repos/************asf/openejb/***<
> http://svn.apache.org/**repos/************asf/openejb/*>
> >>>>>>>>>>>>>>>>>> *trunk/**<http://svn.apache.
> **org/repos/************asf/*
> >>>>>>>>>>>>>>>>>> *openejb/trunk/**<
> http://svn.apache.org/repos/************asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>> repos/************asf/openejb/<
> http://svn.apache.org/****repos/************asf/openejb/>
> >>>>>>>>>>>>>>>>>> ****<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>> repos/************asf/openejb/****<
> http://svn.apache.org/**repos/************asf/openejb/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> trunk/**<http://svn.apache.****
> >>>>>>>>>>>>>>>>>> org/repos/************asf/**
> >>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.**
> >>>>>>>>>>>>>>>>>> apache.org/repos/**************asf/openejb/trunk/**<
> http://svn.apache.org/repos/************asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**********asf/**
> >>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.****
> >>>>>>>>>>>>>>>>>> apache.org/repos/************<
> http://apache.org/repos/************>
> >>>>>>>>>>>>>>>>>> asf/openejb/trunk/**<http://**
> >>>>>>>>>>>>>>>>>> svn.apache.org/repos/************asf/openejb/trunk/**<
> http://svn.apache.org/repos/**********asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> openejb/****<http://svn.********apac**
> >>>>>>>>>>>>>>>>>>> he.org/repos/**********
> >>>>>>>>>>>>>>>>>>> asf/** <http://he.org/repos/************asf/**<
> http://he.org/repos/**********asf/**>
> >>>>>>>>>>>>>>>>>>> <http://he.org/repos/**********asf/**<
> http://he.org/repos/********asf/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> http://apache.org/**repos/************asf/**<
> http://apache.org/**repos/**********asf/**>
> >>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/********asf/**<
> http://apache.org/**repos/********asf/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/**********asf/**<
> http://apache.org/**repos/********asf/**>
> >>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<
> http://apache.org/repos/********asf/**>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<******htt**
> >>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*************<
> http://svn.apache.org/repos/***********>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*********<
> http://svn.apache.org/repos/*********>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*******<
> http://svn.apache.org/**repos/*******>
> >>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/*******<
> http://svn.apache.org/repos/*******>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/************<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
> >>>>>>>>>>>>>>>>>>>> **********asf/openejb/**<
> http://svn.apache.org/**repos/**********asf/openejb/**>
> >>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/*******
> >>>>>>>>>>>>>>>>>>>> ***asf/openejb/**<
> http://svn.apache.org/**repos/********asf/openejb/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.****
> >>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/***
> >>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/****<
> http://apache.org/repos/********asf/**openejb/trunk/openejb/****>
> >>>>>>>>>>>>>>>>>>>> <ht**tp://svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<
> http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**********repos/******asf/**
> <http://apache.org/********repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>> <http://**apache.org/******repos/********asf/**<
> http://apache.org/******repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://**apache.org/******repos/********asf/**<
> http://apache.org/****repos/********asf/**>
> >>>>>>>>>>>>>>>>>>>> <http://**apache.org/****repos/********asf/**<
> http://apache.org/****repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://**apache.org/**repos/**********asf/****<
> http://apache.org/**repos/********asf/****>
> >>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/******asf/****<
> http://apache.org/**repos/******asf/****>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/********asf/**<
> >>>>>>>>>>>>>>>>>>>> http://apache.org/****repos/******asf/**<
> http://apache.org/**repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/************asf/**<
> http://apache.org/repos/**********asf/**>
> >>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
> http://apache.org/repos/********asf/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<
> http://apache.org/**repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/**********asf/**<
> http://apache.org/**repos/********asf/**>
> >>>>>>>>>>>>>>>>>>>> <http://apache.org/****repos/******asf/**<
> http://apache.org/**repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<
> http://apache.org/**repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**********//
> >>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/****************<
> http://svn.apache.org/repos/**************>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/************<
> http://svn.apache.org/repos/************>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**********<
> http://svn.apache.org/**repos/**********>
> >>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**********<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/**************<
> http://svn.apache.org/repos/************>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.
> **
> >>>>>>>>>>>>>>>>>>>> apache.org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<******h**
> >>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/***********<
> http://svn.apache.org/repos/*********>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<
> http://svn.apache.org/repos/*******>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*****<
> http://svn.apache.org/**repos/*****>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/**********<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.org/*
> >>>>>>>>>>>>>>>>>>>> *repos/******asf/openejb/****trunk/**openejb/**<
> >>>>>>>>>>>>>>>>>>>> http://svn.
> >>>>>>>>>>>>>>>>>>>> **apache.org/repos/******asf/***
> >>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<
> http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/repos/********
> >>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>       <http://svn.apache.org/**************<
> http://svn.apache.org/************>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>     openejb/**<http://svn.apache.*********
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>   ***org/repos/****asf/openejb/**********
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>    trunk/openejb/**<http://svn.**********
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>  apache.org/repos/****asf/**<****ht**
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/********<
> http://apache.org/repos/****asf/******>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/****<
> http://apache.org/repos/****asf/****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/********asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
> >>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/*****<
> http://svn.apache.org/**repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<****
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
> >>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **<
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**************
> <http://svn.apache.org/repos/************>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<
> http://svn.apache.org/****repos/******>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<
> http://svn.apache.org/******repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>>     ****asf/openejb/trunk/openejb/**************<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******
> >>>>>>>>>>>>>>>>>>>>>>>> **trunk/**openejb/**<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/************asf/**<
> http://apache.org/repos/**********asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/****<
> http://apache.org/repos/********asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
> >>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/******asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
> >>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
> >>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
> >>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
> >>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
> http://apache.org/repos/****asf/****>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
> >>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
> >>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
> >>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
> http://apache.org/repos/****asf/****>
> >>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
> >>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
> >>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
> >>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.**
> >>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/********
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/******openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/******
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<
> http://apache.org/repos/**asf/****>
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<
> http://svn.apache.org/**repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> http://svn.apache.org/repos/**************<
> http://svn.apache.org/repos/************>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
> http://svn.
> >>>>>>>>>>>>>>>>>>>>>> **apache.org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<
> http://svn.apache.org/****repos/******>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<
> http://svn.apache.org/******repos/****>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/**************<
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**
> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**********openejb/**<
> >>>>>>>>>>>>>>>>>>>>> http://svn.
> >>>>>>>>>>>>>>>>>>>>> **
> >>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*******<
> http://apache.org/repos/******asf/*****>
> >>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http**
> >>>>>>>>>>>>>>>>>>>>> ://apache.org/repos/******asf/**
> >>>>>>>>>>>>>>>>>>>>> ****openejb/trunk/openejb/**<
> http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/********asf/**<
> http://apache.org/repos/******asf/**>
> >>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<htt**
> >>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/********
> >>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/**<
> http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/********<
> http://svn.apache.org/**repos/********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
> >>>>>>>>>>>>>>>>>>>>>
> http://svn.apache.org/**repos/******asf/openejb/trunk/
> >>>>>>>>>>>>>>>>>>>>> **openejb/**<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/******repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
> >>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
> >>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
> >>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
> http://apache.org/repos/****asf/****>
> >>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
> >>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<
> http://svn.apache.org/**********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>     openejb/**<http://svn.apache.*********
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>   *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>    trunk/openejb/**<http://svn.********
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>  apache.org/repos/****asf/**<**ht**
> >>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<
> http://apache.org/repos/****asf/****>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
> >>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<
> http://svn.apache.org/repos/*****>
> >>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
> >>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
> >>>>>>>>>>>>>>>>>>>>>>>>
> org/repos/**asf/openejb/trunk/**********openejb/**<
> >>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
> >>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/******
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<
> http://apache.org/repos/**asf/****>
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<
> http://svn.apache.org/**repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************
> <http://svn.apache.org/repos/************>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<
> http://svn.apache.org/****repos/******>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<
> http://apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<
> http://svn.apache.org/******repos/****>
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
> >>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/************<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<
> http://svn.apache.org/**repos/**>
> >>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
> >>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
> >>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<
> http://svn.apache.org/**repos/******asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
> >>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
> >>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
> >>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
> >>>>>>>>>>>>>>>>>>>>>>
> apache.org/repos/****asf/****openejb/trunk/openejb/**<
> http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<
> http://svn.apache.org/********>
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<
> http://svn.apache.org/******>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
> >>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
> >>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
> >>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<
> http://apache.org/repos/****asf/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
> >>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
> >>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
> >>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
> >>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
> >>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
> >>>>>>>>>>>>>>>>>>>>>> http://svn.*
> >>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<
> http://svn.apache.org/repos/**asf/**>
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
> >>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
> >>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**************
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
> >>>>>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/**<
> http://svn.apache.org/****repos/**>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<
> http://svn.apache.org/**repos/**>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<
> http://svn.apache.
> >>>>>>>>>>>>>>>>>>>>> **org/repos/** <http://svn.apache.org/repos/**>>
> >>>>>>>>>>>>>>>>>>>>>     ** <http://svn.apache.org/repos/************<
> http://svn.apache.org/repos/**********>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<
> http://svn.apache.org/**repos/******>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<
> http://svn.apache.org/****repos/****>
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
> >>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/**<
> http://svn.apache.org/******repos/**>
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
> http://svn.apache.org/****repos/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/**<
> http://svn.apache.org/**repos/**>
> >>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
> >>>>>>>>>>>>>>>>>>>> http://svn.apache.**
> >>>>>>>>>>>>>>>>>>>> org/repos/** <http://svn.apache.org/repos/****<
> http://svn.apache.org/repos/**>
> >>>>>>>>>>>>>>>>>>>> >>
> >>>>>>>>>>>>>>>>>>>>      asf/openejb/trunk/openejb/**********
> >>>>>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
> >>>>>>>>>>>>>>>>>>>> *jaas/<
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>    ****
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>      http://svn.apache.org/repos/**********<
> http://svn.apache.org/repos/********>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<
> http://svn.apache.org/**repos/****>
> >>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>   **asf/openejb/trunk/openejb/********<
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
> >>>>>>>>>>>>>>>>>>
> http://svn.apache.org/**repos/******asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>> openejb/*<
> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.
> **org/repos/****asf/openejb/
> >>>>>>>>>>>>>>>>>> **trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
> >>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/****repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
> >>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<
> http://svn.apache.org/**repos/****asf/openejb/trunk/**>
> >>>>>>>>>>>>>>>>>> **>
> >>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
> >>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
> >>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**
> apache.org/repos/****asf/**
> >>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http://svn.apache.
> **org/****repos/**asf/openejb/trunk/**
> >>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
> >>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<
> http://svn.*
> >>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**********
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/**
> >>>>>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/*****<
> http://svn.apache.org/repos/***>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/********<
> http://svn.apache.org/repos/******>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<
> http://svn.apache.org/**repos/**>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<
> http://svn.apache.org/repos/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**********
> >>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<********
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<
> http://svn.apache.org/repos/****>
> >>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
> >>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<
> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/***<
> http://svn.apache.org/repos/***>
> >>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/*****<
> http://svn.apache.org/repos/***>
> >>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/***<
> http://svn.apache.org/repos/*>
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/******
> >>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
> >>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
> >>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**
> >>>>>>>>>>>>>>>>>>
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/*
> >>>>>>>>>>>>>>>>>> *examples/cdi-ejbcontext-jaas/<
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/
> >
> >>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>         *Romain Manni-Bucau*
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>         *Twitter: @rmannibucau*
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>        *Blog: http://rmannibucau.wordpress.*****
> >>>>>>>>>>>>>>>>>> ***************com<
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>          http://rmannibucau.wordpress.
> ******************com
> >>>>>>>>>>>>>>>>>>> <
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.
> ****************com<
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>     wordpress.com <http://rmannibucau.wordpress.
> **
> >>>>>>>>>>>>>>>>>>>>>>>> ****
> >>>>>>>>>>>>>>>>>>>>>>>> ******com<
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>   http://rmannibucau.********wordpress**.com <
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
> >>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.******wordpres**s.com<http://**
> >>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
> >>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
> >>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<
> http://wordpress.com>
> >>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<
> http://rmannibucau.wordpress.com>
> >>>>>>>>>>>>>>>>>>>>>> >
> >>>>>>>>>>>>>>>>>>>>>>       *
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>            I'd like to bundle my own "realm"
> >>>>>>>>>>>>>>>>>>>>>> implementation
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>   with
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>    my
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>  app,
> >>>>>>>>>>>>>>>>>>>>>>>> because I
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>         want to call an EJB method in order to
> >>>>>>>>>>>>>>>>>>>>>>>> authenticate
> >>>>>>>>>>>>>>>>>>>>>>>> users
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>       Tomcat comes with JDBCRealm which can be
> used
> >>>>>>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>>> lookup
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>          username/password
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>        directly in the app DB bypassing
> application
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> code
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>         and Tomcat does like to "bundle" a Realm
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>   implementation
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>    inside
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>       the
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>        app
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>          The only "issue" I see is the security
> >>>>>>>>>>>>>>>>>>>>>>>> context
> >>>>>>>>>>>>>>>>>>>>>>>> to
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>   use to
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>    access
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>          this
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> "realm-EJB"
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>         Did I miss something ?
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>        Could you bundle a built-in Tomcat Realm that
> >>>>>>>>>>>>>>>>>>>>>> does
> >>>>>>>>>>>>>>>>>>>>>> the
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>   trick
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> ?
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>       some thing like
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>              <Realm className="xxxx.EJBRealm"
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>        beanLookup="java:comp/env/****
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>      MyAuthBean"
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>         authenticateMethod="****************
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>  ******authenticateUser"
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>   runAs="superuser"
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>          />
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>       or CDI-EL based
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>      assuming the presence of a @Named("authbean")
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>            <Realm className="xxxx.CDIRealm"
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
> >>>>>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Thanks
> >>>>>>>>>>>>>>>>>>>>>>>>> Enrico
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
I've filed a request for enhancement on Tomcat
https://issues.apache.org/bugzilla/show_bug.cgi?id=53777

- Enrico

Il 23/08/2012 19:42, Thiago Veronezi ha scritto:
> My bad. I didn't implement the realm but the
> "javax.security.auth.spi.LoginModule".
> We are still stuck to the system parameter...
>
> http://tomee.apache.org/tomee-jaas.html
>
> []s,
> Thiago.
>
> On Thu, Aug 23, 2012 at 1:37 PM, Enrico Olivelli <eo...@gmail.com>wrote:
>
>> I can't find any other Realm than LazyRealm
>> have you already committed it ?
>>
>>
>> Il 23/08/2012 19:11, Thiago Veronezi ha scritto:
>>
>>> maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
>>>> Realm
>>> Exactly. It is already done.
>>> :O)
>>>
>>>   and it is importat that the script can be loaded from the application
>>>> classloader
>>> Out of ideas of how it could be done. Can you check
>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>> container/openejb-core/src/**main/java/org/apache/openejb/**
>>> core/security/jaas/**ScriptLoginModule.java<http://svn.apache.org/repos/asf/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/security/jaas/ScriptLoginModule.java>
>>> and
>>> give some ideas of how it would be done? ;O)
>>>
>>> []s,
>>> Thiago.
>>>
>>>
>>> On Thu, Aug 23, 2012 at 1:06 PM, Enrico Olivelli <eolivelli@gmail.com
>>>> wrote:
>>>   maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
>>>> Realm
>>>> and it is importat that the script can be loaded from the application
>>>> classloader
>>>>
>>>> so JAAS is no more the problem
>>>>
>>>>
>>>>
>>>> Il 23/08/2012 18:21, Thiago Veronezi ha scritto:
>>>>
>>>>   Enrico,
>>>>>
>>>>> Can you check
>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>> examples/testing-security-4/<h**ttp://svn.apache.org/repos/**
>>>>> asf/openejb/trunk/openejb/**examples/testing-security-4/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/>
>>>>> ?
>>>>> Let me know if that helps.
>>>>>
>>>>> []s,
>>>>> Thiago.
>>>>>
>>>>>
>>>>> On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <eolivelli@gmail.com
>>>>>
>>>>>> wrote:
>>>>>>
>>>>>    Maybe I can request an enhancement on tomcat dev list for JAASRealm
>>>>>
>>>>>> I made some tests and it is really simple to pass jaas configuration
>>>>>> file
>>>>>> (using com.sun.security.auth.login.******ConfigFile or implementing
>>>>>>
>>>>>> javax.security. auth.login <*0>.Configuration ) to LoginContext
>>>>>>
>>>>>> LazyRealm is enough for me
>>>>>>
>>>>>> the DelegateRealm will be a great out-of-the-box feature for TomEE !
>>>>>>
>>>>>> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for
>>>>>> the
>>>>>> authenticate(username,******password)  will be more "demo"/"tutorial"
>>>>>>
>>>>>> effective
>>>>>>
>>>>>> I saw that Tomcat JAASReam uses this trick
>>>>>> provide a method
>>>>>> List<Object> authenticate(String username, String password)
>>>>>>
>>>>>> Realm configuration defines which of these objects are to be treated as
>>>>>> "user" or as "role" using their class name
>>>>>>
>>>>>> thanks
>>>>>> - Enrico
>>>>>>
>>>>>> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
>>>>>>
>>>>>>     right, if you have a single application in the tomcat that's not an
>>>>>> issue
>>>>>>
>>>>>>   otherwise it can be
>>>>>>> *Romain Manni-Bucau*
>>>>>>> *Twitter: @rmannibucau*
>>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>> *
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>
>>>>>>>     I made same tests
>>>>>>>
>>>>>>>   Tomcat JAASReam creates a LoginContext in this way
>>>>>>>> //JAASRealm.java at line 372 on Tomcat trunk
>>>>>>>> loginContext = new LoginContext(appName, callbackHandler);
>>>>>>>>
>>>>>>>> this constructor uses the JVM system wide JAAS configuration (default
>>>>>>>> JAAS
>>>>>>>> Configuration)
>>>>>>>> so if you want to use your own LoginModule you have to modify Tomcat
>>>>>>>> global configuration....
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>>>>>>>>
>>>>>>>>     i don't get it, you can define your LoginModule in the webapp i
>>>>>>>> think,
>>>>>>>>
>>>>>>>>   you
>>>>>>>>> even have the useContextClassLoader parameter
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>>> **
>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>> *
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>
>>>>>>>>>      Yes, the problem in Tomcat JAAS Realm is that you have to bundle
>>>>>>>>> your
>>>>>>>>>
>>>>>>>>>    LoginModule with the container
>>>>>>>>>
>>>>>>>>>> It would be very nice to let the app provide a LoginModule
>>>>>>>>>>
>>>>>>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>>>>>>>>> implementations (what about giving it, without CDI, to Tomcat
>>>>>>>>>> directly?)
>>>>>>>>>>
>>>>>>>>>> I can't understand why JavaEE specs does not cover this common case
>>>>>>>>>> I always developed Software as a Service apps, I could never use
>>>>>>>>>> Container
>>>>>>>>>> Managed security !
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>>>>>>>>
>>>>>>>>>>      hmm thinking a bit more, what about JAAS? it already works out
>>>>>>>>>> of
>>>>>>>>>> the
>>>>>>>>>>
>>>>>>>>>>    box
>>>>>>>>>>
>>>>>>>>>>> and you are not tomcat dependent in the java files
>>>>>>>>>>>
>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>> **
>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>> *
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>
>>>>>>>>>>>       I love it
>>>>>>>>>>>
>>>>>>>>>>>     remember that Tomcat wants a "GenericPrincipal" not a simple
>>>>>>>>>>>
>>>>>>>>>>>   Principal
>>>>>>>>>>>> so application code have to be proxyed according to this need
>>>>>>>>>>>>
>>>>>>>>>>>> My goal is that the app only needs to provide an EJB or CDI Bean
>>>>>>>>>>>> with a
>>>>>>>>>>>> "authenticate" method which takes username/password and answers
>>>>>>>>>>>> with
>>>>>>>>>>>> the
>>>>>>>>>>>> list of roles of the user
>>>>>>>>>>>>
>>>>>>>>>>>> with your solution I will provide a bean with such a method
>>>>>>>>>>>> Principal authenticate(String username, String password)
>>>>>>>>>>>> that will be mapped to the Tomcat Realm
>>>>>>>>>>>> authenticate(username,****
>>>>>>>>>>>>
>>>>>>>>>>>> password)
>>>>>>>>>>>>
>>>>>>>>>>>>        method
>>>>>>>>>>>> some "magic" needs to be done to map application provided
>>>>>>>>>>>> Principal
>>>>>>>>>>>> with
>>>>>>>>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>>>>>>>>> any idea ?
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>
>>>>>>>>>>>>       hmm that's another need.
>>>>>>>>>>>>
>>>>>>>>>>>>     Here how i see things:
>>>>>>>>>>>>
>>>>>>>>>>>>   1) the LazyRealm manage the classloader stuff
>>>>>>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean
>>>>>>>>>>>>> matching
>>>>>>>>>>>>> (almost) signatures of realm using java types (java == not
>>>>>>>>>>>>> tomcat)
>>>>>>>>>>>>> and
>>>>>>>>>>>>> uses
>>>>>>>>>>>>> reflection to invoke the delegate
>>>>>>>>>>>>>
>>>>>>>>>>>>> wdyt?
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>> **
>>>>>>>>>>>>>
>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>> *
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>
>>>>>>>>>>>>>        Because realmClass needs to be a implementation of
>>>>>>>>>>>>>
>>>>>>>>>>>>>      org.apache.catalina.Realm
>>>>>>>>>>>>>
>>>>>>>>>>>>>    and so in my app I will always need to add a compile time dep
>>>>>>>>>>>>> on
>>>>>>>>>>>>>
>>>>>>>>>>>>>> tomcat
>>>>>>>>>>>>>> in
>>>>>>>>>>>>>> my app
>>>>>>>>>>>>>> I would like not to have any compile time dep neither on Tomcat
>>>>>>>>>>>>>> nor
>>>>>>>>>>>>>> on
>>>>>>>>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        Why is there a dep? That's just xml
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      Le 23 août 2012 07:55, "Enrico Olivelli" <
>>>>>>>>>>>>>> eolivelli@gmail.com>
>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    écrit
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> :
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>         Thank you
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       Your impl is great!
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     But with this LazyRealm the app needs to depend
>>>>>>>>>>>>>>> compile-time
>>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   tomcat-catalina "realm" interface (even if it can be created
>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>> CDI,
>>>>>>>>>>>>>>>> so I
>>>>>>>>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>>>>>>>>> I think it should be more powerful to provide a Realm that
>>>>>>>>>>>>>>>> could
>>>>>>>>>>>>>>>> call
>>>>>>>>>>>>>>>> directly one business method inside the app (as the EJB
>>>>>>>>>>>>>>>> example
>>>>>>>>>>>>>>>> or
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> EL
>>>>>>>>>>>>>>>> example)
>>>>>>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF
>>>>>>>>>>>>>>>> often
>>>>>>>>>>>>>>>> declare
>>>>>>>>>>>>>>>> <commandButton action="#{usermanager.login(..****
>>>>>>>>>>>>>>>> ************....)"
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> maybe it would be useful to let the app provide a
>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>> JASS
>>>>>>>>>>>>>>>> LoginModule or some other "standard" way to authenticate the
>>>>>>>>>>>>>>>> user
>>>>>>>>>>>>>>>> (without
>>>>>>>>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>>>>>>>>> possibilities
>>>>>>>>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> another idea
>>>>>>>>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm
>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>> adapt
>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>>>>>>>>> authenticate(username,****************password) method as
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> example I
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> sent,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Tomcat
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that
>>>>>>>>>>>>>>>> contains
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> roles
>>>>>>>>>>>>>>>> list
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>         PS: the realm should be able to use cdi, simply add
>>>>>>>>>>>>>>>> cdi="true"
>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       realm
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     definition (that's not the default)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com>
>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>          already looked it several times and the IDE was
>>>>>>>>>>>>>>>>> opened
>>>>>>>>>>>>>>>>> ;)
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>          Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      <rm...@gmail.com>wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>           https://issues.apache.org/**********<https://issues.apache.org/********>
>>>>>>>>>>>>>>>>>> <https://issues.apache.**org/******<https://issues.apache.org/******>
>>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<**ht**
>>>>>>>>>>>>>>>>>>> tps://issues.apache.org/********
>>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<http://issues.apache.org/************jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/********
>>>>>>>>>>>>>>>>>>> ****jira/browse/TOMEE-400<https://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<https://issues.apache.org/*******<https://issues.apache.org/*****>
>>>>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<htt**
>>>>>>>>>>>>>>>>>>> ps://issues.apache.org/**********jira/browse/TOMEE-400<https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**s://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>> ***jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/***
>>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>> *jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
>>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
>>>>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https://**issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ****jira/****browse/TOMEE-400<http://issues.apache.org/******jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>>> jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> jira/******browse/TOMEE-400<http://issues.apache.org/**jira/******browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
>>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
>>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https://**issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-**400<
>>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>> *jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>>> *jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ****jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/browse/**TOMEE-400<http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ****jira/**browse/**TOMEE-400<http://issues.apache.org/******jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>>> jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> **jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ****jira/**browse/**TOMEE-400<http://issues.apache.org/******jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>>> jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/******browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> **jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****
>>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/jira/******browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>      <https:**//issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<htt**
>>>>>>>>>>>>>>>>>>> p://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   <
>>>>>>>>>>>>>>>>>>>>>   http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com<http://**
>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          Il 22/08/2012 19:29, Romain Manni-Bucau ha
>>>>>>>>>>>>>>>>>>>> scritto:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>            hmm, the point is you tomcat creates the realm
>>>>>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      is
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          started
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       (== the webapp classloader is not available) so you
>>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     your
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>         realm
>>>>>>>>>>>>>>>>>>>>      in the container
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>            it is exactly the reason for I'm asking you to
>>>>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      of
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>         support
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      in
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>          TomEE, because you cannot deploy a "Realm"
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>> directly
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       in
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          your
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>           own application
>>>>>>>>>>>>>>>>>>>>>        My trick is just to let the developer of the app
>>>>>>>>>>>>>>>>>>>>> bundle
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   in
>>>>>>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     own
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   app
>>>>>>>>>>>>>>>>>>>>>         the
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>          only "logic" that implements the real
>>>>>>>>>>>>>>>>>>>>> autentication,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     leaving the
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>           container
>>>>>>>>>>>>>>>>>>>>           to "manage" security
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         in order to lookup beans you have to make a JNDI
>>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   only
>>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     every
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   call to "autenticate", so the realm actually doesn't
>>>>>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>         access
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       to
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>          the application context before initialization
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>            FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>>>>>>>                       <plugin>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>                        <groupId>org.apache.openejb.****
>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    ****maven</groupId>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>                       <artifactId>tomee-maven-********
>>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>>>>>>>>                       <version>1.0.0-SNAPSHOT</*******
>>>>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>                       <configuration>
>>>>>>>>>>>>>>>>>>>>>>                         <libs>
>>>>>>>>>>>>>>>>>>>>>>                           <lib>examples:EJBRealm:1.0-***
>>>>>>>>>>>>>>>>>>>>>> ****
>>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>                         </libs>
>>>>>>>>>>>>>>>>>>>>>>                       </configuration>
>>>>>>>>>>>>>>>>>>>>>>                     </plugin>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy
>>>>>>>>>>>>>>>>>>>>>> realm
>>>>>>>>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         but
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>>>>    *Blog: http://rmannibucau.wordpress.***
>>>>>>>>>>>>>>>>>>>>> ***************com<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         http://rmannibucau.wordpress.****************com
>>>>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>     wordpress.com <http://rmannibucau.wordpress.****
>>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>            Hmmmm... I like your idea!
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         I will try to implement something like that now.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       []s,
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>     Thiago.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>>>>>>>>         eolivelli@gmail.com
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>       wrote:
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>          This is not what I meant
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        I'm attaching an example
>>>>>>>>>>>>>>>>>>>>>     EJBRealm.zip is a simple Tomcat Realm that performs a
>>>>>>>>>>>>>>>>>>>>> JNDI
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   lookup
>>>>>>>>>>>>>>>>>>>>>>>         to
>>>>>>>>>>>>>>>>>>>>>>>>       get
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>          an application provided EJB and invokes a
>>>>>>>>>>>>>>>>>>>>>>>> method to
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   authenticate
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>      user
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>                <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>            beanname="java:global/******************
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>>>>>>>             realmname="MyRealm" loginMethod="loginUser"
>>>>>>>>>>>>>>>>>>>>>> />
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       - Enrico
>>>>>>>>>>>>>>>>>>>>>>>    Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>            realm are typically managed by tomcat so
>>>>>>>>>>>>>>>>>>>>>>>> tomcat
>>>>>>>>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>         work
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>       the link between realm and ejbcontext is done
>>>>>>>>>>>>>>>>>>>>>>>> through
>>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>     wrapper
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>       realm
>>>>>>>>>>>>>>>>>>>>>>>        called tomeerealm (added automcatically on the
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> snapshot) so
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>     simply
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>             define
>>>>>>>>>>>>>>>>>>>>>>>     the jaasrealm:
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>           http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<******h**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>   ttp://svn.apache.org/repos/***********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<http**
>>>>>>>>>>>>>>>>>>>>>>>> ://svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/*****<http://apache.org/repos/********asf/***>
>>>>>>>>>>>>>>>>>>>>>>>> ***openejb/trunk/openejb/*<htt**
>>>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/**********
>>>>>>>>>>>>>>>>>>>>>>>> asf/****openejb/trunk/openejb/***<http://apache.org/repos/********asf/****openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>> <htt**p://apache.org/repos/************<http://apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/*<**
>>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>> **asf/**openejb/trunk/openejb/***<http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/*********<http://svn.apache.org/**repos/*********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/*********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/****openejb/*<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/********asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>>       ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>     repos/******asf/openejb/trunk/************<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<http://svn.apache.org/****repos/******asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*******<http://apache.org/repos/******asf/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http**
>>>>>>>>>>>>>>>>>>>>>>>>> ://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>>>>> ****openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<htt**
>>>>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/********<http://svn.apache.org/**repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**************<http://svn.apache.org/************>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***********
>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**********
>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/********<http://apache.org/repos/****asf/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/****<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<****
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>      ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******
>>>>>>>>>>>>>>>>>>>>>>>>> **trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/************asf/**<http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/****<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
>>>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/********
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***********
>>>>>>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/************
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>       server.**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>           **xml<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>            http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>> ************<http://svn.apache.org/repos/**************>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**********<http://svn.
>>>>>>>>>>>>>>>>>>>>> **apache.org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/********<http://svn.
>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********<http**
>>>>>>>>>>>>>>>>>>>>> ://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/******<http://svn.apache.org/******repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<http://apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<http://apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********repos/****<http://svn.apache.org/********repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.*
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/**** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>    **asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>     http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*******<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http:/**
>>>>>>>>>>>>>>>>>>>>>>>>> /svn.apache.org/**repos/********
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/******trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http:/**
>>>>>>>>>>>>>>>>>>>>>>>>> /svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/******
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/****asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***********
>>>>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>       **xml<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/****openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
>>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      **xml<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/**repos/******<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<http://svn.apache.org/**repos/********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/**repos/******
>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/******repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <http://**svn.apache.org/*********<http://svn.apache.org/*******>
>>>>>>>>>>>>>>>>>>>> *repos/asf/**openejb/trunk/**<**
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<http://svn.apache.org/******repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <**http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/******repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/**asf/**openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/**asf/**openejb/trunk/**<http://svn.apache.org/**repos/**asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/******repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/***
>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> openejb/examples/cdi-*************
>>>>>>>>>>>>>>>>>>> *ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://************
>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<****
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/asf/**<http://svn.apache.org/repos/asf/**>
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/************
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/******
>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.**********xml<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>>> repos/asf/openejb/trunk/**********openejb/examples/cdi-**
>>>>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/*********
>>>>>>>>>>>>>>>>>>> *tomee/conf/server.xml<http://*****
>>>>>>>>>>>>>>>>>>> ***
>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/********openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/repos/asf/****
>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/asf/****<http://svn.apache.org/repos/asf/****>
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/asf/****openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
>>>>>>>>>>>>>>>>>>> ***src/main/tomee/conf/server.*****
>>>>>>>>>>>>>>>>>>> *xml<http://svn.apache.org/*****
>>>>>>>>>>>>>>>>>>> *repos/asf/openejb/trunk/**<http://svn.apache.org/****repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> <ht**tp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> openejb/examples/cdi-******ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://****
>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/**
>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.**xml<http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>> repos/asf/openejb/trunk/**openejb/examples/cdi-**
>>>>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/**tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>         here is a sample:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> **********asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> ************asf/openejb/trunk/*****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**************asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/*<http://svn.apache.org/repos/**************asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/************asf/openejb/***<http://svn.apache.org/**repos/************asf/openejb/*>
>>>>>>>>>>>>>>>>>>> *trunk/**<http://svn.apache.**org/repos/************asf/*
>>>>>>>>>>>>>>>>>>> *openejb/trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/************asf/openejb/<http://svn.apache.org/****repos/************asf/openejb/>
>>>>>>>>>>>>>>>>>>> ****<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/************asf/openejb/****<http://svn.apache.org/**repos/************asf/openejb/**>
>>>>>>>>>>>>>>>>>>> trunk/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>>> org/repos/************asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.**
>>>>>>>>>>>>>>>>>>> apache.org/repos/**************asf/openejb/trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**********asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.****
>>>>>>>>>>>>>>>>>>> apache.org/repos/************<http://apache.org/repos/************>
>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/**<http://**
>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/************asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> openejb/****<http://svn.********apac**
>>>>>>>>>>>>>>>>>>>> he.org/repos/**********
>>>>>>>>>>>>>>>>>>>> asf/** <http://he.org/repos/************asf/**<http://he.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>> <http://he.org/repos/**********asf/**<http://he.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/************asf/**<http://apache.org/**repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/**********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<******htt**
>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*************<http://svn.apache.org/repos/***********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*******<http://svn.apache.org/**repos/*******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>>> **********asf/openejb/**<http://svn.apache.org/**repos/**********asf/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/*******
>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/**<http://svn.apache.org/**repos/********asf/openejb/**>
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/***
>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/****<http://apache.org/repos/********asf/**openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>>>>>> <ht**tp://svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**********repos/******asf/**<http://apache.org/********repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/******repos/********asf/**<http://apache.org/******repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/******repos/********asf/**<http://apache.org/****repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/****repos/********asf/**<http://apache.org/****repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/**repos/**********asf/****<http://apache.org/**repos/********asf/****>
>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/******asf/****<http://apache.org/**repos/******asf/****>
>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/********asf/**<
>>>>>>>>>>>>>>>>>>>>> http://apache.org/****repos/******asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/************asf/**<http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/**********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://apache.org/****repos/******asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**********//
>>>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/****************<http://svn.apache.org/repos/**************>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**********<http://svn.apache.org/**repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.**
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<******h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/***********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/*
>>>>>>>>>>>>>>>>>>>>> *repos/******asf/openejb/****trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.
>>>>>>>>>>>>>>>>>>>>> **apache.org/repos/******asf/***
>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>        <http://svn.apache.org/**************<http://svn.apache.org/************>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>    ***org/repos/****asf/openejb/**********
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>     trunk/openejb/**<http://svn.**********
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>   apache.org/repos/****asf/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/********<http://apache.org/repos/****asf/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/****<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<****
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>>>      ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******
>>>>>>>>>>>>>>>>>>>>>>>>> **trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/************asf/**<http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/****<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
>>>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/********
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>            http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.
>>>>>>>>>>>>>>>>>>>>>>> **apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.
>>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*******<http://apache.org/repos/******asf/*****>
>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http**
>>>>>>>>>>>>>>>>>>>>>> ://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>> ****openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<htt**
>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/********<http://svn.apache.org/**repos/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/
>>>>>>>>>>>>>>>>>>>>>> **openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>     trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/****openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**************
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/**<http://svn.apache.org/****repos/**>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.
>>>>>>>>>>>>>>>>>>>>>> **org/repos/** <http://svn.apache.org/repos/**>>
>>>>>>>>>>>>>>>>>>>>>>      ** <http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/**<http://svn.apache.org/******repos/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<http://svn.apache.org/****repos/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>> org/repos/** <http://svn.apache.org/repos/****<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>>>>>       asf/openejb/trunk/openejb/**********
>>>>>>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
>>>>>>>>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     ****
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>    **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**********
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/*****<http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**********
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<********
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/***<http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/*****<http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/***<http://svn.apache.org/repos/*>
>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/******
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>>>>>>> *examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>>>>>>>>>          *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         *Blog: http://rmannibucau.wordpress.*****
>>>>>>>>>>>>>>>>>>> ***************com<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>           http://rmannibucau.wordpress.******************com
>>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>>>>>      wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>>>>>>>> ****
>>>>>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>    http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.******wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>>>>>        *
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>             I'd like to bundle my own "realm"
>>>>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    with
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>     my
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   app,
>>>>>>>>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>          want to call an EJB method in order to
>>>>>>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>        Tomcat comes with JDBCRealm which can be used
>>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>           username/password
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>         directly in the app DB bypassing application
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>          and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>    implementation
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>     inside
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>        the
>>>>>>>>>>>>>>>>>>>>>>>>         app
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>           The only "issue" I see is the security
>>>>>>>>>>>>>>>>>>>>>>>>> context
>>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>    use to
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>     access
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>           this
>>>>>>>>>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>>>>>>>          Did I miss something ?
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         Could you bundle a built-in Tomcat Realm that
>>>>>>>>>>>>>>>>>>>>>>> does
>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    trick
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        some thing like
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>               <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>>>>>>>       MyAuthBean"
>>>>>>>>>>>>>>>>>>>>>>>>>>          authenticateMethod="****************
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>   ******authenticateUser"
>>>>>>>>>>>>>>>>>>>>>>>>>    runAs="superuser"
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>           />
>>>>>>>>>>>>>>>>>>>>>>        or CDI-EL based
>>>>>>>>>>>>>>>>>>>>>       assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>             <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>


Re: Container managed security and app provided Real implementation

Posted by Thiago Veronezi <th...@veronezi.org>.
My bad. I didn't implement the realm but the
"javax.security.auth.spi.LoginModule".
We are still stuck to the system parameter...

http://tomee.apache.org/tomee-jaas.html

[]s,
Thiago.

On Thu, Aug 23, 2012 at 1:37 PM, Enrico Olivelli <eo...@gmail.com>wrote:

> I can't find any other Realm than LazyRealm
> have you already committed it ?
>
>
> Il 23/08/2012 19:11, Thiago Veronezi ha scritto:
>
>> maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
>>>>
>>> Realm
>> Exactly. It is already done.
>> :O)
>>
>>  and it is importat that the script can be loaded from the application
>>>>
>>> classloader
>> Out of ideas of how it could be done. Can you check
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>> container/openejb-core/src/**main/java/org/apache/openejb/**
>> core/security/jaas/**ScriptLoginModule.java<http://svn.apache.org/repos/asf/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/security/jaas/ScriptLoginModule.java>
>> and
>> give some ideas of how it would be done? ;O)
>>
>> []s,
>> Thiago.
>>
>>
>> On Thu, Aug 23, 2012 at 1:06 PM, Enrico Olivelli <eolivelli@gmail.com
>> >wrote:
>>
>>  maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
>>> Realm
>>> and it is importat that the script can be loaded from the application
>>> classloader
>>>
>>> so JAAS is no more the problem
>>>
>>>
>>>
>>> Il 23/08/2012 18:21, Thiago Veronezi ha scritto:
>>>
>>>  Enrico,
>>>>
>>>>
>>>> Can you check
>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>> examples/testing-security-4/<h**ttp://svn.apache.org/repos/**
>>>> asf/openejb/trunk/openejb/**examples/testing-security-4/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/>
>>>> >
>>>> ?
>>>> Let me know if that helps.
>>>>
>>>> []s,
>>>> Thiago.
>>>>
>>>>
>>>> On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <eolivelli@gmail.com
>>>>
>>>>> wrote:
>>>>>
>>>>   Maybe I can request an enhancement on tomcat dev list for JAASRealm
>>>>
>>>>> I made some tests and it is really simple to pass jaas configuration
>>>>> file
>>>>> (using com.sun.security.auth.login.******ConfigFile or implementing
>>>>>
>>>>> javax.security. auth.login <*0>.Configuration ) to LoginContext
>>>>>
>>>>> LazyRealm is enough for me
>>>>>
>>>>> the DelegateRealm will be a great out-of-the-box feature for TomEE !
>>>>>
>>>>> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for
>>>>> the
>>>>> authenticate(username,******password)  will be more "demo"/"tutorial"
>>>>>
>>>>> effective
>>>>>
>>>>> I saw that Tomcat JAASReam uses this trick
>>>>> provide a method
>>>>> List<Object> authenticate(String username, String password)
>>>>>
>>>>> Realm configuration defines which of these objects are to be treated as
>>>>> "user" or as "role" using their class name
>>>>>
>>>>> thanks
>>>>> - Enrico
>>>>>
>>>>> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
>>>>>
>>>>>    right, if you have a single application in the tomcat that's not an
>>>>> issue
>>>>>
>>>>>  otherwise it can be
>>>>>>
>>>>>> *Romain Manni-Bucau*
>>>>>> *Twitter: @rmannibucau*
>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>> >>
>>>>>> *
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>
>>>>>>    I made same tests
>>>>>>
>>>>>>  Tomcat JAASReam creates a LoginContext in this way
>>>>>>>
>>>>>>> //JAASRealm.java at line 372 on Tomcat trunk
>>>>>>> loginContext = new LoginContext(appName, callbackHandler);
>>>>>>>
>>>>>>> this constructor uses the JVM system wide JAAS configuration (default
>>>>>>> JAAS
>>>>>>> Configuration)
>>>>>>> so if you want to use your own LoginModule you have to modify Tomcat
>>>>>>> global configuration....
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>>>>>>>
>>>>>>>    i don't get it, you can define your LoginModule in the webapp i
>>>>>>> think,
>>>>>>>
>>>>>>>  you
>>>>>>>>
>>>>>>>> even have the useContextClassLoader parameter
>>>>>>>>
>>>>>>>>
>>>>>>>> *Romain Manni-Bucau*
>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>> **
>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>> >
>>>>>>>> *
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>
>>>>>>>>     Yes, the problem in Tomcat JAAS Realm is that you have to bundle
>>>>>>>> your
>>>>>>>>
>>>>>>>>   LoginModule with the container
>>>>>>>>
>>>>>>>>> It would be very nice to let the app provide a LoginModule
>>>>>>>>>
>>>>>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>>>>>>>> implementations (what about giving it, without CDI, to Tomcat
>>>>>>>>> directly?)
>>>>>>>>>
>>>>>>>>> I can't understand why JavaEE specs does not cover this common case
>>>>>>>>> I always developed Software as a Service apps, I could never use
>>>>>>>>> Container
>>>>>>>>> Managed security !
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>>>>>>>
>>>>>>>>>     hmm thinking a bit more, what about JAAS? it already works out
>>>>>>>>> of
>>>>>>>>> the
>>>>>>>>>
>>>>>>>>>   box
>>>>>>>>>
>>>>>>>>>> and you are not tomcat dependent in the java files
>>>>>>>>>>
>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>> http://rmannibucau.
>>>>>>>>>> **
>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>> >
>>>>>>>>>> *
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>
>>>>>>>>>>      I love it
>>>>>>>>>>
>>>>>>>>>>    remember that Tomcat wants a "GenericPrincipal" not a simple
>>>>>>>>>>
>>>>>>>>>>  Principal
>>>>>>>>>>> so application code have to be proxyed according to this need
>>>>>>>>>>>
>>>>>>>>>>> My goal is that the app only needs to provide an EJB or CDI Bean
>>>>>>>>>>> with a
>>>>>>>>>>> "authenticate" method which takes username/password and answers
>>>>>>>>>>> with
>>>>>>>>>>> the
>>>>>>>>>>> list of roles of the user
>>>>>>>>>>>
>>>>>>>>>>> with your solution I will provide a bean with such a method
>>>>>>>>>>> Principal authenticate(String username, String password)
>>>>>>>>>>> that will be mapped to the Tomcat Realm
>>>>>>>>>>> authenticate(username,****
>>>>>>>>>>>
>>>>>>>>>>> password)
>>>>>>>>>>>
>>>>>>>>>>>       method
>>>>>>>>>>> some "magic" needs to be done to map application provided
>>>>>>>>>>> Principal
>>>>>>>>>>> with
>>>>>>>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>>>>>>>> any idea ?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> - Enrico
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>
>>>>>>>>>>>      hmm that's another need.
>>>>>>>>>>>
>>>>>>>>>>>    Here how i see things:
>>>>>>>>>>>
>>>>>>>>>>>  1) the LazyRealm manage the classloader stuff
>>>>>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean
>>>>>>>>>>>> matching
>>>>>>>>>>>> (almost) signatures of realm using java types (java == not
>>>>>>>>>>>> tomcat)
>>>>>>>>>>>> and
>>>>>>>>>>>> uses
>>>>>>>>>>>> reflection to invoke the delegate
>>>>>>>>>>>>
>>>>>>>>>>>> wdyt?
>>>>>>>>>>>>
>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>> **
>>>>>>>>>>>>
>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com><
>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>> >
>>>>>>>>>>>> *
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>
>>>>>>>>>>>>       Because realmClass needs to be a implementation of
>>>>>>>>>>>>
>>>>>>>>>>>>     org.apache.catalina.Realm
>>>>>>>>>>>>
>>>>>>>>>>>>   and so in my app I will always need to add a compile time dep
>>>>>>>>>>>> on
>>>>>>>>>>>>
>>>>>>>>>>>>> tomcat
>>>>>>>>>>>>> in
>>>>>>>>>>>>> my app
>>>>>>>>>>>>> I would like not to have any compile time dep neither on Tomcat
>>>>>>>>>>>>> nor
>>>>>>>>>>>>> on
>>>>>>>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>
>>>>>>>>>>>>>       Why is there a dep? That's just xml
>>>>>>>>>>>>>
>>>>>>>>>>>>>     Le 23 août 2012 07:55, "Enrico Olivelli" <
>>>>>>>>>>>>> eolivelli@gmail.com>
>>>>>>>>>>>>> a
>>>>>>>>>>>>>
>>>>>>>>>>>>>   écrit
>>>>>>>>>>>>>
>>>>>>>>>>>>>> :
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        Thank you
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      Your impl is great!
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    But with this LazyRealm the app needs to depend
>>>>>>>>>>>>>> compile-time
>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  tomcat-catalina "realm" interface (even if it can be created
>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>> CDI,
>>>>>>>>>>>>>>> so I
>>>>>>>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>>>>>>>> I think it should be more powerful to provide a Realm that
>>>>>>>>>>>>>>> could
>>>>>>>>>>>>>>> call
>>>>>>>>>>>>>>> directly one business method inside the app (as the EJB
>>>>>>>>>>>>>>> example
>>>>>>>>>>>>>>> or
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> EL
>>>>>>>>>>>>>>> example)
>>>>>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF
>>>>>>>>>>>>>>> often
>>>>>>>>>>>>>>> declare
>>>>>>>>>>>>>>> <commandButton action="#{usermanager.login(..****
>>>>>>>>>>>>>>> ************....)"
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> maybe it would be useful to let the app provide a
>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>> JASS
>>>>>>>>>>>>>>> LoginModule or some other "standard" way to authenticate the
>>>>>>>>>>>>>>> user
>>>>>>>>>>>>>>> (without
>>>>>>>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>>>>>>>> possibilities
>>>>>>>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> another idea
>>>>>>>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>> adapt
>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>>>>>>>> authenticate(username,****************password) method as
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> example I
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> sent,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Tomcat
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that
>>>>>>>>>>>>>>> contains
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> roles
>>>>>>>>>>>>>>> list
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        PS: the realm should be able to use cdi, simply add
>>>>>>>>>>>>>>> cdi="true"
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      realm
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    definition (that's not the default)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  *Romain Manni-Bucau*
>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com>
>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>         already looked it several times and the IDE was
>>>>>>>>>>>>>>>> opened
>>>>>>>>>>>>>>>> ;)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com<http://wordpress.com>
>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     <rm...@gmail.com>wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>          https://issues.apache.org/**********<https://issues.apache.org/********>
>>>>>>>>>>>>>>>>> <https://issues.apache.**org/******<https://issues.apache.org/******>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<**ht**
>>>>>>>>>>>>>>>>>> tps://issues.apache.org/********
>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<http://issues.apache.org/************jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/********
>>>>>>>>>>>>>>>>>> ****jira/browse/TOMEE-400<https://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<https://issues.apache.org/*******<https://issues.apache.org/*****>
>>>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<htt**
>>>>>>>>>>>>>>>>>> ps://issues.apache.org/**********jira/browse/TOMEE-400<https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**s://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> ***jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https://**issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-**400<
>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/****browse/TOMEE-400<http://issues.apache.org/******jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>> jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> jira/******browse/TOMEE-400<http://issues.apache.org/**jira/******browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https://**issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-**400<
>>>>>>>>>>>>>>>>>> http://issues.apache.org/***
>>>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/*******
>>>>>>>>>>>>>>>>>> *jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/browse/**TOMEE-400<http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/**TOMEE-400<http://issues.apache.org/******jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>> jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/**TOMEE-400<http://issues.apache.org/******jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <**http://issues.apache.org/******
>>>>>>>>>>>>>>>>>> jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>> jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/******browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<h**
>>>>>>>>>>>>>>>>>> ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/****
>>>>>>>>>>>>>>>>>> ****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****
>>>>>>>>>>>>>>>>>> **jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/jira/******browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>     <https:**//issues.apache.org/*****<http://issues.apache.org/***>
>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<htt**
>>>>>>>>>>>>>>>>>> p://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>> **********com<
>>>>>>>>>>>>>>>>>>> http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  <
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com<http://**
>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         Il 22/08/2012 19:29, Romain Manni-Bucau ha
>>>>>>>>>>>>>>>>>>> scritto:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>           hmm, the point is you tomcat creates the realm
>>>>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     is
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         started
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      (== the webapp classloader is not available) so you
>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    your
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        realm
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     in the container
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>           it is exactly the reason for I'm asking you to
>>>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     of
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        support
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     in
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>         TomEE, because you cannot deploy a "Realm"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>> directly
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      in
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         your
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          own application
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       My trick is just to let the developer of the app
>>>>>>>>>>>>>>>>>>>> bundle
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  in
>>>>>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    own
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  app
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        the
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         only "logic" that implements the real
>>>>>>>>>>>>>>>>>>>> autentication,
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    leaving the
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          container
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          to "manage" security
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        in order to lookup beans you have to make a JNDI
>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  only
>>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    every
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  call to "autenticate", so the realm actually doesn't
>>>>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        access
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      to
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         the application context before initialization
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>           FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>                      <plugin>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>                       <groupId>org.apache.openejb.****
>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   ****maven</groupId>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>                      <artifactId>tomee-maven-********
>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>>>>>>>                      <version>1.0.0-SNAPSHOT</*******
>>>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>                      <configuration>
>>>>>>>>>>>>>>>>>>>>>                        <libs>
>>>>>>>>>>>>>>>>>>>>>                          <lib>examples:EJBRealm:1.0-***
>>>>>>>>>>>>>>>>>>>>> ****
>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>                        </libs>
>>>>>>>>>>>>>>>>>>>>>                      </configuration>
>>>>>>>>>>>>>>>>>>>>>                    </plugin>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy
>>>>>>>>>>>>>>>>>>>>> realm
>>>>>>>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        but
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   *Blog: http://rmannibucau.wordpress.***
>>>>>>>>>>>>>>>>>>>> ***************com<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        http://rmannibucau.wordpress.****************com
>>>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    wordpress.com <http://rmannibucau.wordpress.****
>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>  http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>           Hmmmm... I like your idea!
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        I will try to implement something like that now.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      []s,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    Thiago.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>  On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        eolivelli@gmail.com
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      wrote:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         This is not what I meant
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       I'm attaching an example
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    EJBRealm.zip is a simple Tomcat Realm that performs a
>>>>>>>>>>>>>>>>>>>> JNDI
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  lookup
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        to
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      get
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         an application provided EJB and invokes a
>>>>>>>>>>>>>>>>>>>>>>> method to
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>  authenticate
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     user
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>               <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>           beanname="java:global/******************
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>            realmname="MyRealm" loginMethod="loginUser"
>>>>>>>>>>>>>>>>>>>>> />
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      - Enrico
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>           realm are typically managed by tomcat so
>>>>>>>>>>>>>>>>>>>>>>> tomcat
>>>>>>>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        work
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      the link between realm and ejbcontext is done
>>>>>>>>>>>>>>>>>>>>>>> through
>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    wrapper
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      realm
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       called tomeerealm (added automcatically on the
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> snapshot) so
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    simply
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>            define
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>    the jaasrealm:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<******h**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>  ttp://svn.apache.org/repos/***********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<http**
>>>>>>>>>>>>>>>>>>>>>>> ://svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/*****<http://apache.org/repos/********asf/***>
>>>>>>>>>>>>>>>>>>>>>>> ***openejb/trunk/openejb/*<htt**
>>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/**********
>>>>>>>>>>>>>>>>>>>>>>> asf/****openejb/trunk/openejb/***<http://apache.org/repos/********asf/****openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <htt**p://apache.org/repos/************<http://apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/*<**
>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>> **asf/**openejb/trunk/openejb/***<http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/*********<http://svn.apache.org/**repos/*********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/*********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<**h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/****openejb/*<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/********asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>      ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    repos/******asf/openejb/trunk/************<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>  http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<http://svn.apache.org/****repos/******asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*******<http://apache.org/repos/******asf/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http**
>>>>>>>>>>>>>>>>>>>>>>>> ://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>>>> ****openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<htt**
>>>>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/********<http://svn.apache.org/**repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**************<http://svn.apache.org/************>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/********<http://apache.org/repos/****asf/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/****<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<****
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>>     ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******
>>>>>>>>>>>>>>>>>>>>>>>> **trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/************asf/**<http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/****<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/********
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***********
>>>>>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/************
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      server.**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>          **xml<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>           http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>> ************<http://svn.apache.org/repos/**************>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**********<http://svn.
>>>>>>>>>>>>>>>>>>>> **apache.org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/********<http://svn.
>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>> apache.org/repos/********<http**
>>>>>>>>>>>>>>>>>>>> ://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/******<http://svn.apache.org/******repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<http://apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******<http://apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********repos/****<http://svn.apache.org/********repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.*
>>>>>>>>>>>>>>>>>>>>>> *org/repos/**** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>   **asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*******<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http:/**
>>>>>>>>>>>>>>>>>>>>>>>> /svn.apache.org/**repos/********
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/******trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http:/**
>>>>>>>>>>>>>>>>>>>>>>>> /svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/****asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***********
>>>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>      **xml<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/****openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     **xml<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/**repos/******<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<**htt**
>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<http://svn.apache.org/**repos/********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/**repos/******
>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/******repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> <http://**svn.apache.org/*********<http://svn.apache.org/*******>
>>>>>>>>>>>>>>>>>>> *repos/asf/**openejb/trunk/**<**
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<http://svn.apache.org/******repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <**http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/******repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/**asf/**openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/**asf/**openejb/trunk/**<http://svn.apache.org/**repos/**asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/******repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/***
>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> openejb/examples/cdi-*************
>>>>>>>>>>>>>>>>>> *ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://************
>>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<****
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/asf/**<http://svn.apache.org/repos/asf/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/************
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/******
>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.**********xml<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>> repos/asf/openejb/trunk/**********openejb/examples/cdi-**
>>>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/*********
>>>>>>>>>>>>>>>>>> *tomee/conf/server.xml<http://*****
>>>>>>>>>>>>>>>>>> ***
>>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/********openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/repos/asf/****
>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/asf/****<http://svn.apache.org/repos/asf/****>
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/asf/****openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
>>>>>>>>>>>>>>>>>> ***src/main/tomee/conf/server.*****
>>>>>>>>>>>>>>>>>> *xml<http://svn.apache.org/*****
>>>>>>>>>>>>>>>>>> *repos/asf/openejb/trunk/**<http://svn.apache.org/****repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <ht**tp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> openejb/examples/cdi-******ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://****
>>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/**
>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.**xml<http://svn.apache.org/**
>>>>>>>>>>>>>>>>>> repos/asf/openejb/trunk/**openejb/examples/cdi-**
>>>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/**tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>        here is a sample:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **********asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> ************asf/openejb/trunk/*****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**************asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/*<http://svn.apache.org/repos/**************asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/************asf/openejb/***<http://svn.apache.org/**repos/************asf/openejb/*>
>>>>>>>>>>>>>>>>>> *trunk/**<http://svn.apache.**org/repos/************asf/*
>>>>>>>>>>>>>>>>>> *openejb/trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/************asf/openejb/<http://svn.apache.org/****repos/************asf/openejb/>
>>>>>>>>>>>>>>>>>> ****<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/************asf/openejb/****<http://svn.apache.org/**repos/************asf/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> trunk/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>> org/repos/************asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.**
>>>>>>>>>>>>>>>>>> apache.org/repos/**************asf/openejb/trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**********asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.****
>>>>>>>>>>>>>>>>>> apache.org/repos/************<http://apache.org/repos/************>
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/**<http://**
>>>>>>>>>>>>>>>>>> svn.apache.org/repos/************asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> openejb/****<http://svn.********apac**
>>>>>>>>>>>>>>>>>>> he.org/repos/**********
>>>>>>>>>>>>>>>>>>> asf/** <http://he.org/repos/************asf/**<http://he.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>> <http://he.org/repos/**********asf/**<http://he.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/************asf/**<http://apache.org/**repos/**********asf/**>
>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/**********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<******htt**
>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*************<http://svn.apache.org/repos/***********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*******<http://svn.apache.org/**repos/*******>
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>> **********asf/openejb/**<http://svn.apache.org/**repos/**********asf/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/*******
>>>>>>>>>>>>>>>>>>>> ***asf/openejb/**<http://svn.apache.org/**repos/********asf/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/***
>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/****<http://apache.org/repos/********asf/**openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>>>>> <ht**tp://svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**********repos/******asf/**<http://apache.org/********repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> <http://**apache.org/******repos/********asf/**<http://apache.org/******repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://**apache.org/******repos/********asf/**<http://apache.org/****repos/********asf/**>
>>>>>>>>>>>>>>>>>>>> <http://**apache.org/****repos/********asf/**<http://apache.org/****repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://**apache.org/**repos/**********asf/****<http://apache.org/**repos/********asf/****>
>>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/******asf/****<http://apache.org/**repos/******asf/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/********asf/**<
>>>>>>>>>>>>>>>>>>>> http://apache.org/****repos/******asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/************asf/**<http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/**********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>>>> <http://apache.org/****repos/******asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**********//
>>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/****************<http://svn.apache.org/repos/**************>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**********<http://svn.apache.org/**repos/**********>
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<******h**
>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/***********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/*
>>>>>>>>>>>>>>>>>>>> *repos/******asf/openejb/****trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.
>>>>>>>>>>>>>>>>>>>> **apache.org/repos/******asf/***
>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http**://svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       <http://svn.apache.org/**************<http://svn.apache.org/************>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   ***org/repos/****asf/openejb/**********
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>    trunk/openejb/**<http://svn.**********
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>  apache.org/repos/****asf/**<****ht**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/********<http://apache.org/repos/****asf/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/****<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/*****<http://svn.apache.org/**repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<****
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>>     ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******
>>>>>>>>>>>>>>>>>>>>>>>> **trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/************asf/**<http://apache.org/repos/**********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/****<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/********asf/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/********
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/******openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>           http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.
>>>>>>>>>>>>>>>>>>>>>> **apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/**************<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.
>>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*******<http://apache.org/repos/******asf/*****>
>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http**
>>>>>>>>>>>>>>>>>>>>> ://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>> ****openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<htt**
>>>>>>>>>>>>>>>>>>>>> p://apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/********<http://svn.apache.org/**repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/
>>>>>>>>>>>>>>>>>>>>> **openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>     openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>  apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**********
>>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**********
>>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/****asf/****<http://apache.org/repos/**asf/****>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/**asf/**<http://svn.apache.org/**repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/****<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/****openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**************
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/**<http://svn.apache.org/****repos/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.
>>>>>>>>>>>>>>>>>>>>> **org/repos/** <http://svn.apache.org/repos/**>>
>>>>>>>>>>>>>>>>>>>>>     ** <http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/**<http://svn.apache.org/******repos/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<http://svn.apache.org/****repos/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.**
>>>>>>>>>>>>>>>>>>>> org/repos/** <http://svn.apache.org/repos/****<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>>>>>>>      asf/openejb/trunk/openejb/**********
>>>>>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
>>>>>>>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    ****
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>   **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**********
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/*****<http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**********
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<********
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/***<http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/*****<http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/***<http://svn.apache.org/repos/*>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/******
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>>>>>> *examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>         *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        *Blog: http://rmannibucau.wordpress.*****
>>>>>>>>>>>>>>>>>> ***************com<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>          http://rmannibucau.wordpress.******************com
>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>     wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>>>>>>> ****
>>>>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   http://rmannibucau.********wordpress**.com <
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.******wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>       *
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>            I'd like to bundle my own "realm"
>>>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   with
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    my
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>  app,
>>>>>>>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>         want to call an EJB method in order to
>>>>>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>       Tomcat comes with JDBCRealm which can be used
>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>          username/password
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>        directly in the app DB bypassing application
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>         and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>   implementation
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>    inside
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>       the
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        app
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>          The only "issue" I see is the security
>>>>>>>>>>>>>>>>>>>>>>>> context
>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   use to
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    access
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>          this
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         Did I miss something ?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        Could you bundle a built-in Tomcat Realm that
>>>>>>>>>>>>>>>>>>>>>> does
>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   trick
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       some thing like
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>              <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>      MyAuthBean"
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>         authenticateMethod="****************
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>  ******authenticateUser"
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   runAs="superuser"
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>          />
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       or CDI-EL based
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>            <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
I can't find any other Realm than LazyRealm
have you already committed it ?


Il 23/08/2012 19:11, Thiago Veronezi ha scritto:
>>> maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
> Realm
> Exactly. It is already done.
> :O)
>
>>> and it is importat that the script can be loaded from the application
> classloader
> Out of ideas of how it could be done. Can you check
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/security/jaas/ScriptLoginModule.java
> and
> give some ideas of how it would be done? ;O)
>
> []s,
> Thiago.
>
>
> On Thu, Aug 23, 2012 at 1:06 PM, Enrico Olivelli <eo...@gmail.com>wrote:
>
>> maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
>> Realm
>> and it is importat that the script can be loaded from the application
>> classloader
>>
>> so JAAS is no more the problem
>>
>>
>>
>> Il 23/08/2012 18:21, Thiago Veronezi ha scritto:
>>
>>> Enrico,
>>>
>>>
>>> Can you check
>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>> examples/testing-security-4/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/>
>>> ?
>>> Let me know if that helps.
>>>
>>> []s,
>>> Thiago.
>>>
>>>
>>> On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <eolivelli@gmail.com
>>>> wrote:
>>>   Maybe I can request an enhancement on tomcat dev list for JAASRealm
>>>> I made some tests and it is really simple to pass jaas configuration file
>>>> (using com.sun.security.auth.login.****ConfigFile or implementing
>>>>
>>>> javax.security. auth.login <*0>.Configuration ) to LoginContext
>>>>
>>>> LazyRealm is enough for me
>>>>
>>>> the DelegateRealm will be a great out-of-the-box feature for TomEE !
>>>>
>>>> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for the
>>>> authenticate(username,****password)  will be more "demo"/"tutorial"
>>>>
>>>> effective
>>>>
>>>> I saw that Tomcat JAASReam uses this trick
>>>> provide a method
>>>> List<Object> authenticate(String username, String password)
>>>>
>>>> Realm configuration defines which of these objects are to be treated as
>>>> "user" or as "role" using their class name
>>>>
>>>> thanks
>>>> - Enrico
>>>>
>>>> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
>>>>
>>>>    right, if you have a single application in the tomcat that's not an
>>>> issue
>>>>
>>>>> otherwise it can be
>>>>>
>>>>> *Romain Manni-Bucau*
>>>>> *Twitter: @rmannibucau*
>>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>> *
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>
>>>>>    I made same tests
>>>>>
>>>>>> Tomcat JAASReam creates a LoginContext in this way
>>>>>>
>>>>>> //JAASRealm.java at line 372 on Tomcat trunk
>>>>>> loginContext = new LoginContext(appName, callbackHandler);
>>>>>>
>>>>>> this constructor uses the JVM system wide JAAS configuration (default
>>>>>> JAAS
>>>>>> Configuration)
>>>>>> so if you want to use your own LoginModule you have to modify Tomcat
>>>>>> global configuration....
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>>>>>>
>>>>>>    i don't get it, you can define your LoginModule in the webapp i
>>>>>> think,
>>>>>>
>>>>>>> you
>>>>>>>
>>>>>>> even have the useContextClassLoader parameter
>>>>>>>
>>>>>>>
>>>>>>> *Romain Manni-Bucau*
>>>>>>> *Twitter: @rmannibucau*
>>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>> *
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>
>>>>>>>     Yes, the problem in Tomcat JAAS Realm is that you have to bundle
>>>>>>> your
>>>>>>>
>>>>>>>   LoginModule with the container
>>>>>>>> It would be very nice to let the app provide a LoginModule
>>>>>>>>
>>>>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>>>>>>> implementations (what about giving it, without CDI, to Tomcat
>>>>>>>> directly?)
>>>>>>>>
>>>>>>>> I can't understand why JavaEE specs does not cover this common case
>>>>>>>> I always developed Software as a Service apps, I could never use
>>>>>>>> Container
>>>>>>>> Managed security !
>>>>>>>>
>>>>>>>>
>>>>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>>>>>>
>>>>>>>>     hmm thinking a bit more, what about JAAS? it already works out of
>>>>>>>> the
>>>>>>>>
>>>>>>>>   box
>>>>>>>>> and you are not tomcat dependent in the java files
>>>>>>>>>
>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>>> **
>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>> *
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>
>>>>>>>>>      I love it
>>>>>>>>>
>>>>>>>>>    remember that Tomcat wants a "GenericPrincipal" not a simple
>>>>>>>>>
>>>>>>>>>> Principal
>>>>>>>>>> so application code have to be proxyed according to this need
>>>>>>>>>>
>>>>>>>>>> My goal is that the app only needs to provide an EJB or CDI Bean
>>>>>>>>>> with a
>>>>>>>>>> "authenticate" method which takes username/password and answers
>>>>>>>>>> with
>>>>>>>>>> the
>>>>>>>>>> list of roles of the user
>>>>>>>>>>
>>>>>>>>>> with your solution I will provide a bean with such a method
>>>>>>>>>> Principal authenticate(String username, String password)
>>>>>>>>>> that will be mapped to the Tomcat Realm authenticate(username,****
>>>>>>>>>>
>>>>>>>>>> password)
>>>>>>>>>>
>>>>>>>>>>       method
>>>>>>>>>> some "magic" needs to be done to map application provided Principal
>>>>>>>>>> with
>>>>>>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>>>>>>> any idea ?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> - Enrico
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>>>>>>
>>>>>>>>>>      hmm that's another need.
>>>>>>>>>>
>>>>>>>>>>    Here how i see things:
>>>>>>>>>>
>>>>>>>>>>> 1) the LazyRealm manage the classloader stuff
>>>>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean
>>>>>>>>>>> matching
>>>>>>>>>>> (almost) signatures of realm using java types (java == not tomcat)
>>>>>>>>>>> and
>>>>>>>>>>> uses
>>>>>>>>>>> reflection to invoke the delegate
>>>>>>>>>>>
>>>>>>>>>>> wdyt?
>>>>>>>>>>>
>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>> **
>>>>>>>>>>>
>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>> *
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>
>>>>>>>>>>>       Because realmClass needs to be a implementation of
>>>>>>>>>>>
>>>>>>>>>>>     org.apache.catalina.Realm
>>>>>>>>>>>
>>>>>>>>>>>   and so in my app I will always need to add a compile time dep on
>>>>>>>>>>>> tomcat
>>>>>>>>>>>> in
>>>>>>>>>>>> my app
>>>>>>>>>>>> I would like not to have any compile time dep neither on Tomcat
>>>>>>>>>>>> nor
>>>>>>>>>>>> on
>>>>>>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>
>>>>>>>>>>>>       Why is there a dep? That's just xml
>>>>>>>>>>>>
>>>>>>>>>>>>     Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com>
>>>>>>>>>>>> a
>>>>>>>>>>>>
>>>>>>>>>>>>   écrit
>>>>>>>>>>>>> :
>>>>>>>>>>>>>
>>>>>>>>>>>>>        Thank you
>>>>>>>>>>>>>
>>>>>>>>>>>>>      Your impl is great!
>>>>>>>>>>>>>
>>>>>>>>>>>>>    But with this LazyRealm the app needs to depend compile-time
>>>>>>>>>>>>> from
>>>>>>>>>>>>>
>>>>>>>>>>>>>> tomcat-catalina "realm" interface (even if it can be created
>>>>>>>>>>>>>> with
>>>>>>>>>>>>>> CDI,
>>>>>>>>>>>>>> so I
>>>>>>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>>>>>>> I think it should be more powerful to provide a Realm that
>>>>>>>>>>>>>> could
>>>>>>>>>>>>>> call
>>>>>>>>>>>>>> directly one business method inside the app (as the EJB example
>>>>>>>>>>>>>> or
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> EL
>>>>>>>>>>>>>> example)
>>>>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF
>>>>>>>>>>>>>> often
>>>>>>>>>>>>>> declare
>>>>>>>>>>>>>> <commandButton action="#{usermanager.login(..**
>>>>>>>>>>>>>> ************....)"
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> maybe it would be useful to let the app provide a
>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>> of
>>>>>>>>>>>>>> JASS
>>>>>>>>>>>>>> LoginModule or some other "standard" way to authenticate the
>>>>>>>>>>>>>> user
>>>>>>>>>>>>>> (without
>>>>>>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>>>>>>> possibilities
>>>>>>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> another idea
>>>>>>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>> adapt
>>>>>>>>>>>>>> it
>>>>>>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>>>>>>> authenticate(username,**************password) method as the
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> example I
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> sent,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Tomcat
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that
>>>>>>>>>>>>>> contains
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> roles
>>>>>>>>>>>>>> list
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        PS: the realm should be able to use cdi, simply add
>>>>>>>>>>>>>> cdi="true"
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      realm
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    definition (that's not the default)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com
>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>         already looked it several times and the IDE was opened
>>>>>>>>>>>>>>> ;)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       *Romain Manni-Bucau*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com
>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>         Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     <rm...@gmail.com>wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>          https://issues.apache.org/********<https://issues.apache.org/******>
>>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<ht**
>>>>>>>>>>>>>>>>> tps://issues.apache.org/************jira/browse/TOMEE-400<https://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/***
>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> **<https://issues.apache.org/*****
>>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http**s://issues.apache.org/***
>>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> **<http://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/***
>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/********jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> **<http://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
>>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <https://**issues.apache.org/***
>>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> **<http://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/******jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <https**://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <https://**issues.apache.org/***
>>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> **<http://issues.apache.org/********jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/browse/**TOMEE-400<http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/******jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/******jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>>     <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>           hmm, the point is you tomcat creates the realm
>>>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     is
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         started
>>>>>>>>>>>>>>>>>>>      (== the webapp classloader is not available) so you
>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    your
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       realm
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     in the container
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>           it is exactly the reason for I'm asking you to put
>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     of
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        support
>>>>>>>>>>>>>>>>>>>>     in
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         TomEE, because you cannot deploy a "Realm"
>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>> directly
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      in
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         your
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         own application
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       My trick is just to let the developer of the app
>>>>>>>>>>>>>>>>>>> bundle
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    own
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        the
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         only "logic" that implements the real
>>>>>>>>>>>>>>>>>>> autentication,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    leaving the
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         container
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>          to "manage" security
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       in order to lookup beans you have to make a JNDI
>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> only
>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    every
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need
>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        access
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      to
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         the application context before initialization
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>          FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>                      <plugin>
>>>>>>>>>>>>>>>>>>>                       <groupId>org.apache.openejb.****
>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   ****maven</groupId>
>>>>>>>>>>>>>>>>>>>>                      <artifactId>tomee-maven-********
>>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>>>>>>                      <version>1.0.0-SNAPSHOT</***********
>>>>>>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>                      <configuration>
>>>>>>>>>>>>>>>>>>>>                        <libs>
>>>>>>>>>>>>>>>>>>>>                          <lib>examples:EJBRealm:1.0-*****
>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>                        </libs>
>>>>>>>>>>>>>>>>>>>>                      </configuration>
>>>>>>>>>>>>>>>>>>>>                    </plugin>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        but
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>>>>        http://rmannibucau.wordpress.**************com <
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>           Hmmmm... I like your idea!
>>>>>>>>>>>>>>>>>>>>        I will try to implement something like that now.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      []s,
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    Thiago.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        eolivelli@gmail.com
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      wrote:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>         This is not what I meant
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      I'm attaching an example
>>>>>>>>>>>>>>>>>>>    EJBRealm.zip is a simple Tomcat Realm that performs a
>>>>>>>>>>>>>>>>>>> JNDI
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>>        to
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      get
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         an application provided EJB and invokes a
>>>>>>>>>>>>>>>>>>>>>> method to
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     user
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>               <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>>>>>>           beanname="java:global/****************
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>           realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     - Enrico
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>>>>>>           realm are typically managed by tomcat so
>>>>>>>>>>>>>>>>>>>>>> tomcat
>>>>>>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        work
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      the link between realm and ejbcontext is done
>>>>>>>>>>>>>>>>>>>>>> through
>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>    wrapper
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     realm
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       called tomeerealm (added automcatically on the
>>>>>>>>>>>>>>>>>>>> snapshot) so
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    simply
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>           define
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    the jaasrealm:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<****h**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<**ht**
>>>>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*******
>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/***
>>>>>>>>>>>>>>>>>>>>>> ***openejb/trunk/openejb/*<http://apache.org/repos/********asf/****openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>> <htt**p://apache.org/repos/**********
>>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/*<http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/*********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>      ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>    repos/******asf/openejb/trunk/**********<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<http://svn.apache.org/****repos/******asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*****
>>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>     ****asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/**********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/******openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
>>>>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/**********
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      server.**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>          **xml<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.**
>>>>>>>>>>>>>>>>>>> apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.*
>>>>>>>>>>>>>>>>>>>>> *org/repos/**** <http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>   **asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>>    http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/****openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
>>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      **xml<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/**trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*******
>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     **xml<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/********asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <http://**svn.apache.org/*******
>>>>>>>>>>>>>>>>>> *repos/asf/**openejb/trunk/**<http://svn.apache.org/******repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <**http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/**asf/**openejb/trunk/**<http://svn.apache.org/**repos/**asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/examples/cdi-***********
>>>>>>>>>>>>>>>>> *ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://**********
>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<**
>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**asf/**<http://svn.apache.org/repos/asf/**>
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**********
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/****
>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.********xml<
>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>> repos/asf/openejb/trunk/********openejb/examples/cdi-**
>>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/*******
>>>>>>>>>>>>>>>>> *tomee/conf/server.xml<http://***
>>>>>>>>>>>>>>>>> ***
>>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/******openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/asf/****
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
>>>>>>>>>>>>>>>>> ***src/main/tomee/conf/server.***
>>>>>>>>>>>>>>>>> *xml<http://svn.apache.org/****repos/asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/examples/cdi-****ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://**svn.apache.org/repos/asf/**
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/**
>>>>>>>>>>>>>>>>> src/main/tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>        here is a sample:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> **********asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>> ************asf/openejb/trunk/***<http://svn.apache.org/repos/**************asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/************asf/openejb/*
>>>>>>>>>>>>>>>>> *trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/************asf/openejb/
>>>>>>>>>>>>>>>>> ****<http://svn.apache.org/**repos/************asf/openejb/**>
>>>>>>>>>>>>>>>>> trunk/**<http://svn.apache.**org/repos/************asf/**
>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**********asf/**
>>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.**apache.org/repos/************
>>>>>>>>>>>>>>>>> asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> openejb/****<http://svn.******apac**
>>>>>>>>>>>>>>>>>> he.org/repos/**********
>>>>>>>>>>>>>>>>>> asf/** <http://he.org/repos/**********asf/**<http://he.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>> http://apache.org/**repos/**********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<****htt**
>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/***********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**********asf/openejb/**<http://svn.apache.org/**repos/********asf/openejb/**>
>>>>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.**
>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/**openejb/trunk/openejb/****<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/********repos/******asf/**<http://apache.org/******repos/******asf/**>
>>>>>>>>>>>>>>>>>>> <http://**apache.org/****repos/********asf/**<http://apache.org/****repos/******asf/**>
>>>>>>>>>>>>>>>>>>> <http://**apache.org/**repos/********asf/****<http://apache.org/**repos/******asf/****>
>>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/******asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/**********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********//
>>>>>>>>>>>>>>>>>>> svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<****h**
>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/*
>>>>>>>>>>>>>>>>>>> *repos/******asf/openejb/**trunk/**openejb/**<http://svn.
>>>>>>>>>>>>>>>>>>> **apache.org/repos/******asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>       <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   ***org/repos/****asf/openejb/********
>>>>>>>>>>>>>>>>>>>>>    trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>>>     ****asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/**********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/******openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>           http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.
>>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*****
>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>>    trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/**trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<************
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>>>>     ** <http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/**<http://svn.apache.org/****repos/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.**
>>>>>>>>>>>>>>>>>>> org/repos/** <http://svn.apache.org/repos/**>>
>>>>>>>>>>>>>>>>>>>      asf/openejb/trunk/openejb/********
>>>>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
>>>>>>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    ****
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>   **asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<********
>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/********
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******
>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***<http://svn.apache.org/repos/*>
>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/****
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**
>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>>>>>>>         *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        *Blog: http://rmannibucau.wordpress.***
>>>>>>>>>>>>>>>>> ***************com<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         http://rmannibucau.wordpress.****************com <
>>>>>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>>>     wordpress.com <http://rmannibucau.wordpress.****
>>>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>   http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>>>       *
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>            I'd like to bundle my own "realm"
>>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   with
>>>>>>>>>>>>>>>>>>>>>>    my
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         want to call an EJB method in order to
>>>>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>       Tomcat comes with JDBCRealm which can be used to
>>>>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>          username/password
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        directly in the app DB bypassing application
>>>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>         and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>   implementation
>>>>>>>>>>>>>>>>>>>>>>>    inside
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      the
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        app
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>         The only "issue" I see is the security context
>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>   use to
>>>>>>>>>>>>>>>>>>>>>>    access
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>         this
>>>>>>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         Did I miss something ?
>>>>>>>>>>>>>>>>>>>>>        Could you bundle a built-in Tomcat Realm that does
>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   trick
>>>>>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       some thing like
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>              <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>>>>        beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>>>>>>      MyAuthBean"
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>         authenticateMethod="**************
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> ******authenticateUser"
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>   runAs="superuser"
>>>>>>>>>>>>>>>>>>>>>          />
>>>>>>>>>>>>>>>>>>>       or CDI-EL based
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>>>>            <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>


Re: Container managed security and app provided Real implementation

Posted by Thiago Veronezi <th...@veronezi.org>.
>>maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
Realm
Exactly. It is already done.
:O)

>>and it is importat that the script can be loaded from the application
classloader
Out of ideas of how it could be done. Can you check
http://svn.apache.org/repos/asf/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/security/jaas/ScriptLoginModule.java
and
give some ideas of how it would be done? ;O)

[]s,
Thiago.


On Thu, Aug 23, 2012 at 1:06 PM, Enrico Olivelli <eo...@gmail.com>wrote:

> maybe you can write a ScriptLoginRealm ! that implements directly Tomcat
> Realm
> and it is importat that the script can be loaded from the application
> classloader
>
> so JAAS is no more the problem
>
>
>
> Il 23/08/2012 18:21, Thiago Veronezi ha scritto:
>
>> Enrico,
>>
>>
>> Can you check
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>> examples/testing-security-4/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/>
>> ?
>> Let me know if that helps.
>>
>> []s,
>> Thiago.
>>
>>
>> On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <eolivelli@gmail.com
>> >wrote:
>>
>>  Maybe I can request an enhancement on tomcat dev list for JAASRealm
>>> I made some tests and it is really simple to pass jaas configuration file
>>> (using com.sun.security.auth.login.****ConfigFile or implementing
>>>
>>> javax.security. auth.login <*0>.Configuration ) to LoginContext
>>>
>>> LazyRealm is enough for me
>>>
>>> the DelegateRealm will be a great out-of-the-box feature for TomEE !
>>>
>>> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for the
>>> authenticate(username,****password)  will be more "demo"/"tutorial"
>>>
>>> effective
>>>
>>> I saw that Tomcat JAASReam uses this trick
>>> provide a method
>>> List<Object> authenticate(String username, String password)
>>>
>>> Realm configuration defines which of these objects are to be treated as
>>> "user" or as "role" using their class name
>>>
>>> thanks
>>> - Enrico
>>>
>>> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
>>>
>>>   right, if you have a single application in the tomcat that's not an
>>> issue
>>>
>>>> otherwise it can be
>>>>
>>>> *Romain Manni-Bucau*
>>>> *Twitter: @rmannibucau*
>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>> *
>>>>
>>>>
>>>>
>>>>
>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>
>>>>   I made same tests
>>>>
>>>>> Tomcat JAASReam creates a LoginContext in this way
>>>>>
>>>>> //JAASRealm.java at line 372 on Tomcat trunk
>>>>> loginContext = new LoginContext(appName, callbackHandler);
>>>>>
>>>>> this constructor uses the JVM system wide JAAS configuration (default
>>>>> JAAS
>>>>> Configuration)
>>>>> so if you want to use your own LoginModule you have to modify Tomcat
>>>>> global configuration....
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>>>>>
>>>>>   i don't get it, you can define your LoginModule in the webapp i
>>>>> think,
>>>>>
>>>>>> you
>>>>>>
>>>>>> even have the useContextClassLoader parameter
>>>>>>
>>>>>>
>>>>>> *Romain Manni-Bucau*
>>>>>> *Twitter: @rmannibucau*
>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>> >>
>>>>>> *
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>
>>>>>>    Yes, the problem in Tomcat JAAS Realm is that you have to bundle
>>>>>> your
>>>>>>
>>>>>>  LoginModule with the container
>>>>>>> It would be very nice to let the app provide a LoginModule
>>>>>>>
>>>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>>>>>> implementations (what about giving it, without CDI, to Tomcat
>>>>>>> directly?)
>>>>>>>
>>>>>>> I can't understand why JavaEE specs does not cover this common case
>>>>>>> I always developed Software as a Service apps, I could never use
>>>>>>> Container
>>>>>>> Managed security !
>>>>>>>
>>>>>>>
>>>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>>>>>
>>>>>>>    hmm thinking a bit more, what about JAAS? it already works out of
>>>>>>> the
>>>>>>>
>>>>>>>  box
>>>>>>>> and you are not tomcat dependent in the java files
>>>>>>>>
>>>>>>>> *Romain Manni-Bucau*
>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>> **
>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>> >
>>>>>>>> *
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>
>>>>>>>>     I love it
>>>>>>>>
>>>>>>>>   remember that Tomcat wants a "GenericPrincipal" not a simple
>>>>>>>>
>>>>>>>>> Principal
>>>>>>>>> so application code have to be proxyed according to this need
>>>>>>>>>
>>>>>>>>> My goal is that the app only needs to provide an EJB or CDI Bean
>>>>>>>>> with a
>>>>>>>>> "authenticate" method which takes username/password and answers
>>>>>>>>> with
>>>>>>>>> the
>>>>>>>>> list of roles of the user
>>>>>>>>>
>>>>>>>>> with your solution I will provide a bean with such a method
>>>>>>>>> Principal authenticate(String username, String password)
>>>>>>>>> that will be mapped to the Tomcat Realm authenticate(username,****
>>>>>>>>>
>>>>>>>>> password)
>>>>>>>>>
>>>>>>>>>      method
>>>>>>>>> some "magic" needs to be done to map application provided Principal
>>>>>>>>> with
>>>>>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>>>>>> any idea ?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> - Enrico
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>>>>>
>>>>>>>>>     hmm that's another need.
>>>>>>>>>
>>>>>>>>>   Here how i see things:
>>>>>>>>>
>>>>>>>>>> 1) the LazyRealm manage the classloader stuff
>>>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean
>>>>>>>>>> matching
>>>>>>>>>> (almost) signatures of realm using java types (java == not tomcat)
>>>>>>>>>> and
>>>>>>>>>> uses
>>>>>>>>>> reflection to invoke the delegate
>>>>>>>>>>
>>>>>>>>>> wdyt?
>>>>>>>>>>
>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>> http://rmannibucau.
>>>>>>>>>> **
>>>>>>>>>>
>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>> >
>>>>>>>>>> *
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>
>>>>>>>>>>      Because realmClass needs to be a implementation of
>>>>>>>>>>
>>>>>>>>>>    org.apache.catalina.Realm
>>>>>>>>>>
>>>>>>>>>>  and so in my app I will always need to add a compile time dep on
>>>>>>>>>>> tomcat
>>>>>>>>>>> in
>>>>>>>>>>> my app
>>>>>>>>>>> I would like not to have any compile time dep neither on Tomcat
>>>>>>>>>>> nor
>>>>>>>>>>> on
>>>>>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>
>>>>>>>>>>>      Why is there a dep? That's just xml
>>>>>>>>>>>
>>>>>>>>>>>    Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com>
>>>>>>>>>>> a
>>>>>>>>>>>
>>>>>>>>>>>  écrit
>>>>>>>>>>>> :
>>>>>>>>>>>>
>>>>>>>>>>>>       Thank you
>>>>>>>>>>>>
>>>>>>>>>>>>     Your impl is great!
>>>>>>>>>>>>
>>>>>>>>>>>>   But with this LazyRealm the app needs to depend compile-time
>>>>>>>>>>>> from
>>>>>>>>>>>>
>>>>>>>>>>>>> tomcat-catalina "realm" interface (even if it can be created
>>>>>>>>>>>>> with
>>>>>>>>>>>>> CDI,
>>>>>>>>>>>>> so I
>>>>>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>>>>>> I think it should be more powerful to provide a Realm that
>>>>>>>>>>>>> could
>>>>>>>>>>>>> call
>>>>>>>>>>>>> directly one business method inside the app (as the EJB example
>>>>>>>>>>>>> or
>>>>>>>>>>>>> the
>>>>>>>>>>>>> EL
>>>>>>>>>>>>> example)
>>>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF
>>>>>>>>>>>>> often
>>>>>>>>>>>>> declare
>>>>>>>>>>>>> <commandButton action="#{usermanager.login(..**
>>>>>>>>>>>>> ************....)"
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>>>>>
>>>>>>>>>>>>> maybe it would be useful to let the app provide a
>>>>>>>>>>>>> implementation
>>>>>>>>>>>>> of
>>>>>>>>>>>>> JASS
>>>>>>>>>>>>> LoginModule or some other "standard" way to authenticate the
>>>>>>>>>>>>> user
>>>>>>>>>>>>> (without
>>>>>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>>>>>> possibilities
>>>>>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>>>>>
>>>>>>>>>>>>> another idea
>>>>>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm
>>>>>>>>>>>>> to
>>>>>>>>>>>>> adapt
>>>>>>>>>>>>> it
>>>>>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>>>>>> authenticate(username,**************password) method as the
>>>>>>>>>>>>>
>>>>>>>>>>>>> example I
>>>>>>>>>>>>>
>>>>>>>>>>>>> sent,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Tomcat
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that
>>>>>>>>>>>>> contains
>>>>>>>>>>>>> the
>>>>>>>>>>>>> roles
>>>>>>>>>>>>> list
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>
>>>>>>>>>>>>>       PS: the realm should be able to use cdi, simply add
>>>>>>>>>>>>> cdi="true"
>>>>>>>>>>>>> to
>>>>>>>>>>>>> the
>>>>>>>>>>>>>
>>>>>>>>>>>>>     realm
>>>>>>>>>>>>>
>>>>>>>>>>>>>   definition (that's not the default)
>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com
>>>>>>>>>>>>>> ><
>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        already looked it several times and the IDE was opened
>>>>>>>>>>>>>> ;)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      *Romain Manni-Bucau*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    *Twitter: @rmannibucau*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com
>>>>>>>>>>>>>>> ><
>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    <rm...@gmail.com>wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>         https://issues.apache.org/********<https://issues.apache.org/******>
>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<ht**
>>>>>>>>>>>>>>>> tps://issues.apache.org/************jira/browse/TOMEE-400<https://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/***
>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> **<https://issues.apache.org/*****
>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http**s://issues.apache.org/***
>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> **<http://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/***
>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/********jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> **<http://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> <https://**issues.apache.org/***
>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> **<http://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/******jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https**://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https://**issues.apache.org/***
>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> **<http://issues.apache.org/********jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/browse/**TOMEE-400<http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/******jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http:**//issues.apache.org/******jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>    <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com<http://wordpress.com>
>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>          hmm, the point is you tomcat creates the realm
>>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    is
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        started
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     (== the webapp classloader is not available) so you
>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   your
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      realm
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    in the container
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>          it is exactly the reason for I'm asking you to put
>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    of
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       support
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    in
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        TomEE, because you cannot deploy a "Realm"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>> directly
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     in
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        your
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        own application
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      My trick is just to let the developer of the app
>>>>>>>>>>>>>>>>>> bundle
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   own
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       the
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        only "logic" that implements the real
>>>>>>>>>>>>>>>>>> autentication,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   leaving the
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        container
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         to "manage" security
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      in order to lookup beans you have to make a JNDI
>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> only
>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   every
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need
>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       access
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     to
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        the application context before initialization
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                     <plugin>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>                      <groupId>org.apache.openejb.****
>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  ****maven</groupId>
>>>>>>>>>>>>>>>>>>>                     <artifactId>tomee-maven-********
>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>>>>>                     <version>1.0.0-SNAPSHOT</***********
>>>>>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>                     <configuration>
>>>>>>>>>>>>>>>>>>>                       <libs>
>>>>>>>>>>>>>>>>>>>                         <lib>examples:EJBRealm:1.0-*****
>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>                       </libs>
>>>>>>>>>>>>>>>>>>>                     </configuration>
>>>>>>>>>>>>>>>>>>>                   </plugin>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       but
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.**************com <
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>          Hmmmm... I like your idea!
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       I will try to implement something like that now.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     []s,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   Thiago.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       eolivelli@gmail.com
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        This is not what I meant
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     I'm attaching an example
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   EJBRealm.zip is a simple Tomcat Realm that performs a
>>>>>>>>>>>>>>>>>> JNDI
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       to
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     get
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        an application provided EJB and invokes a
>>>>>>>>>>>>>>>>>>>>> method to
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    user
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>              <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          beanname="java:global/****************
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    - Enrico
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>          realm are typically managed by tomcat so
>>>>>>>>>>>>>>>>>>>>> tomcat
>>>>>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       work
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     the link between realm and ejbcontext is done
>>>>>>>>>>>>>>>>>>>>> through
>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   wrapper
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    realm
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      called tomeerealm (added automcatically on the
>>>>>>>>>>>>>>>>>>> snapshot) so
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   simply
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          define
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   the jaasrealm:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<****h**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<**ht**
>>>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*******
>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.******
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/***
>>>>>>>>>>>>>>>>>>>>> ***openejb/trunk/openejb/*<http://apache.org/repos/********asf/****openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>> <htt**p://apache.org/repos/**********
>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/*<http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/*********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>     ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   repos/******asf/openejb/trunk/**********<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<http://svn.apache.org/****repos/******asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*****
>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>    ****asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/**********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/******openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
>>>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/**********
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     server.**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         **xml<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.**
>>>>>>>>>>>>>>>>>> apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.*
>>>>>>>>>>>>>>>>>>>> *org/repos/**** <http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  **asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/****openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     **xml<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/**trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*******
>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    **xml<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/********asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> <http://**svn.apache.org/*******
>>>>>>>>>>>>>>>>> *repos/asf/**openejb/trunk/**<http://svn.apache.org/******repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>> <**http://svn.apache.org/******
>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>> repos/**asf/**openejb/trunk/**<http://svn.apache.org/**repos/**asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/******
>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> openejb/examples/cdi-***********
>>>>>>>>>>>>>>>> *ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://**********
>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<**
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**asf/**<http://svn.apache.org/repos/asf/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> openejb/trunk/openejb/**********
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/****
>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>> src/main/tomee/conf/server.********xml<
>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>> repos/asf/openejb/trunk/********openejb/examples/cdi-**
>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/*******
>>>>>>>>>>>>>>>> *tomee/conf/server.xml<http://***
>>>>>>>>>>>>>>>> ***
>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/******openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/asf/****
>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
>>>>>>>>>>>>>>>> ***src/main/tomee/conf/server.***
>>>>>>>>>>>>>>>> *xml<http://svn.apache.org/****repos/asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/examples/cdi-****ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://**svn.apache.org/repos/asf/**
>>>>>>>>>>>>>>>> openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/**
>>>>>>>>>>>>>>>> src/main/tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>       here is a sample:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **********asf/openejb/trunk/******<
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>> ************asf/openejb/trunk/***<http://svn.apache.org/repos/**************asf/openejb/trunk/*>
>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/************asf/openejb/*
>>>>>>>>>>>>>>>> *trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/************asf/openejb/
>>>>>>>>>>>>>>>> ****<http://svn.apache.org/**repos/************asf/openejb/**>
>>>>>>>>>>>>>>>> trunk/**<http://svn.apache.**org/repos/************asf/**
>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**********asf/**
>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.**apache.org/repos/************
>>>>>>>>>>>>>>>> asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> openejb/****<http://svn.******apac**
>>>>>>>>>>>>>>>>> he.org/repos/**********
>>>>>>>>>>>>>>>>> asf/** <http://he.org/repos/**********asf/**<http://he.org/repos/********asf/**>
>>>>>>>>>>>>>>>>> ><
>>>>>>>>>>>>>>>>> http://apache.org/**repos/**********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<****htt**
>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/***********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**********asf/openejb/**<http://svn.apache.org/**repos/********asf/openejb/**>
>>>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.**
>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/**openejb/trunk/openejb/****<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/********repos/******asf/**<http://apache.org/******repos/******asf/**>
>>>>>>>>>>>>>>>>>> <http://**apache.org/****repos/********asf/**<http://apache.org/****repos/******asf/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://**apache.org/**repos/********asf/****<http://apache.org/**repos/******asf/****>
>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/******asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/**********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********//
>>>>>>>>>>>>>>>>>> svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<****h**
>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/*
>>>>>>>>>>>>>>>>>> *repos/******asf/openejb/**trunk/**openejb/**<http://svn.
>>>>>>>>>>>>>>>>>> **apache.org/repos/******asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  ***org/repos/****asf/openejb/********
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>    ****asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/**********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/******openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>> http://svn.
>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*****
>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/**trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<************
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    ** <http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/**<http://svn.apache.org/****repos/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.**
>>>>>>>>>>>>>>>>>> org/repos/** <http://svn.apache.org/repos/**>>
>>>>>>>>>>>>>>>>>>     asf/openejb/trunk/openejb/********
>>>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
>>>>>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   ****
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  **asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<********
>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/********
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***<http://svn.apache.org/repos/*>
>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/****
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>        *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       *Blog: http://rmannibucau.wordpress.***
>>>>>>>>>>>>>>>> ***************com<
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        http://rmannibucau.wordpress.****************com <
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>    wordpress.com <http://rmannibucau.wordpress.****
>>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>  http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>      *
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>           I'd like to bundle my own "realm"
>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  with
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   my
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        want to call an EJB method in order to
>>>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      Tomcat comes with JDBCRealm which can be used to
>>>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         username/password
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       directly in the app DB bypassing application
>>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>  implementation
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   inside
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     the
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       app
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        The only "issue" I see is the security context
>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>  use to
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   access
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        this
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        Did I miss something ?
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       Could you bundle a built-in Tomcat Realm that does
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  trick
>>>>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      some thing like
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>             <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>     MyAuthBean"
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        authenticateMethod="**************
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> ******authenticateUser"
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>  runAs="superuser"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         />
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      or CDI-EL based
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>           <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
maybe you can write a ScriptLoginRealm ! that implements directly Tomcat 
Realm
and it is importat that the script can be loaded from the application 
classloader

so JAAS is no more the problem


Il 23/08/2012 18:21, Thiago Veronezi ha scritto:
> Enrico,
>
> Can you check
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/
> ?
> Let me know if that helps.
>
> []s,
> Thiago.
>
>
> On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <eo...@gmail.com>wrote:
>
>> Maybe I can request an enhancement on tomcat dev list for JAASRealm
>> I made some tests and it is really simple to pass jaas configuration file
>> (using com.sun.security.auth.login.**ConfigFile or implementing
>> javax.security. auth.login <*0>.Configuration ) to LoginContext
>>
>> LazyRealm is enough for me
>>
>> the DelegateRealm will be a great out-of-the-box feature for TomEE !
>>
>> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for the
>> authenticate(username,**password)  will be more "demo"/"tutorial"
>> effective
>>
>> I saw that Tomcat JAASReam uses this trick
>> provide a method
>> List<Object> authenticate(String username, String password)
>>
>> Realm configuration defines which of these objects are to be treated as
>> "user" or as "role" using their class name
>>
>> thanks
>> - Enrico
>>
>> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
>>
>>   right, if you have a single application in the tomcat that's not an issue
>>> otherwise it can be
>>>
>>> *Romain Manni-Bucau*
>>> *Twitter: @rmannibucau*
>>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>> *
>>>
>>>
>>>
>>>
>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>
>>>   I made same tests
>>>> Tomcat JAASReam creates a LoginContext in this way
>>>>
>>>> //JAASRealm.java at line 372 on Tomcat trunk
>>>> loginContext = new LoginContext(appName, callbackHandler);
>>>>
>>>> this constructor uses the JVM system wide JAAS configuration (default
>>>> JAAS
>>>> Configuration)
>>>> so if you want to use your own LoginModule you have to modify Tomcat
>>>> global configuration....
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>>>>
>>>>   i don't get it, you can define your LoginModule in the webapp i think,
>>>>> you
>>>>>
>>>>> even have the useContextClassLoader parameter
>>>>>
>>>>>
>>>>> *Romain Manni-Bucau*
>>>>> *Twitter: @rmannibucau*
>>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>> *
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>
>>>>>    Yes, the problem in Tomcat JAAS Realm is that you have to bundle your
>>>>>
>>>>>> LoginModule with the container
>>>>>> It would be very nice to let the app provide a LoginModule
>>>>>>
>>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>>>>> implementations (what about giving it, without CDI, to Tomcat
>>>>>> directly?)
>>>>>>
>>>>>> I can't understand why JavaEE specs does not cover this common case
>>>>>> I always developed Software as a Service apps, I could never use
>>>>>> Container
>>>>>> Managed security !
>>>>>>
>>>>>>
>>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>>>>
>>>>>>    hmm thinking a bit more, what about JAAS? it already works out of the
>>>>>>
>>>>>>> box
>>>>>>> and you are not tomcat dependent in the java files
>>>>>>>
>>>>>>> *Romain Manni-Bucau*
>>>>>>> *Twitter: @rmannibucau*
>>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>> *
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>
>>>>>>>     I love it
>>>>>>>
>>>>>>>   remember that Tomcat wants a "GenericPrincipal" not a simple
>>>>>>>> Principal
>>>>>>>> so application code have to be proxyed according to this need
>>>>>>>>
>>>>>>>> My goal is that the app only needs to provide an EJB or CDI Bean
>>>>>>>> with a
>>>>>>>> "authenticate" method which takes username/password and answers with
>>>>>>>> the
>>>>>>>> list of roles of the user
>>>>>>>>
>>>>>>>> with your solution I will provide a bean with such a method
>>>>>>>> Principal authenticate(String username, String password)
>>>>>>>> that will be mapped to the Tomcat Realm authenticate(username,****
>>>>>>>>
>>>>>>>> password)
>>>>>>>>
>>>>>>>>      method
>>>>>>>> some "magic" needs to be done to map application provided Principal
>>>>>>>> with
>>>>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>>>>> any idea ?
>>>>>>>>
>>>>>>>>
>>>>>>>> - Enrico
>>>>>>>>
>>>>>>>>
>>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>>>>
>>>>>>>>     hmm that's another need.
>>>>>>>>
>>>>>>>>   Here how i see things:
>>>>>>>>> 1) the LazyRealm manage the classloader stuff
>>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean matching
>>>>>>>>> (almost) signatures of realm using java types (java == not tomcat)
>>>>>>>>> and
>>>>>>>>> uses
>>>>>>>>> reflection to invoke the delegate
>>>>>>>>>
>>>>>>>>> wdyt?
>>>>>>>>>
>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>>> **
>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>> *
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>
>>>>>>>>>      Because realmClass needs to be a implementation of
>>>>>>>>>
>>>>>>>>>    org.apache.catalina.Realm
>>>>>>>>>
>>>>>>>>>> and so in my app I will always need to add a compile time dep on
>>>>>>>>>> tomcat
>>>>>>>>>> in
>>>>>>>>>> my app
>>>>>>>>>> I would like not to have any compile time dep neither on Tomcat nor
>>>>>>>>>> on
>>>>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>>>>
>>>>>>>>>>      Why is there a dep? That's just xml
>>>>>>>>>>
>>>>>>>>>>    Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a
>>>>>>>>>>
>>>>>>>>>>> écrit
>>>>>>>>>>> :
>>>>>>>>>>>
>>>>>>>>>>>       Thank you
>>>>>>>>>>>
>>>>>>>>>>>     Your impl is great!
>>>>>>>>>>>
>>>>>>>>>>>   But with this LazyRealm the app needs to depend compile-time from
>>>>>>>>>>>> tomcat-catalina "realm" interface (even if it can be created with
>>>>>>>>>>>> CDI,
>>>>>>>>>>>> so I
>>>>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>>>>> I think it should be more powerful to provide a Realm that could
>>>>>>>>>>>> call
>>>>>>>>>>>> directly one business method inside the app (as the EJB example
>>>>>>>>>>>> or
>>>>>>>>>>>> the
>>>>>>>>>>>> EL
>>>>>>>>>>>> example)
>>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF often
>>>>>>>>>>>> declare
>>>>>>>>>>>> <commandButton action="#{usermanager.login(..************....)"
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>>>>
>>>>>>>>>>>> maybe it would be useful to let the app provide a implementation
>>>>>>>>>>>> of
>>>>>>>>>>>> JASS
>>>>>>>>>>>> LoginModule or some other "standard" way to authenticate the user
>>>>>>>>>>>> (without
>>>>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>>>>> possibilities
>>>>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>>>>
>>>>>>>>>>>> another idea
>>>>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm to
>>>>>>>>>>>> adapt
>>>>>>>>>>>> it
>>>>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>>>>> authenticate(username,************password) method as the
>>>>>>>>>>>> example I
>>>>>>>>>>>>
>>>>>>>>>>>> sent,
>>>>>>>>>>>>
>>>>>>>>>>>> Tomcat
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that contains
>>>>>>>>>>>> the
>>>>>>>>>>>> roles
>>>>>>>>>>>> list
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks
>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>
>>>>>>>>>>>>       PS: the realm should be able to use cdi, simply add
>>>>>>>>>>>> cdi="true"
>>>>>>>>>>>> to
>>>>>>>>>>>> the
>>>>>>>>>>>>
>>>>>>>>>>>>     realm
>>>>>>>>>>>>
>>>>>>>>>>>>   definition (that's not the default)
>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>> **
>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>> *
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>>>>
>>>>>>>>>>>>>        already looked it several times and the IDE was opened ;)
>>>>>>>>>>>>>
>>>>>>>>>>>>>      *Romain Manni-Bucau*
>>>>>>>>>>>>>
>>>>>>>>>>>>>    *Twitter: @rmannibucau*
>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    <rm...@gmail.com>wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        https://issues.apache.org/******
>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<https://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/**********jira/browse/TOMEE-400<https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <http**s://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/********jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <https:**//issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <https://**issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <https**://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <https://**issues.apache.org/********jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/browse/**TOMEE-400<http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>> <http:**//issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>> <https:**//issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>    <https:**//issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com
>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>          hmm, the point is you tomcat creates the realm before
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    is
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       started
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     (== the webapp classloader is not available) so you have
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   your
>>>>>>>>>>>>>>>>      realm
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    in the container
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         it is exactly the reason for I'm asking you to put
>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    of
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      support
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    in
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       TomEE, because you cannot deploy a "Realm"
>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>> directly
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     in
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        your
>>>>>>>>>>>>>>>>>        own application
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      My trick is just to let the developer of the app bundle
>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   own
>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       the
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        only "logic" that implements the real autentication,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   leaving the
>>>>>>>>>>>>>>>>        container
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>         to "manage" security
>>>>>>>>>>>>>>>>>      in order to lookup beans you have to make a JNDI lookup
>>>>>>>>>>>>>>>> only
>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   every
>>>>>>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need to
>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       access
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     to
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        the application context before initialization
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>         FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                    <plugin>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                      <groupId>org.apache.openejb.**********
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> ****maven</groupId>
>>>>>>>>>>>>>>>>>>                     <artifactId>tomee-maven-**************
>>>>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>>>>                     <version>1.0.0-SNAPSHOT</*********
>>>>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>                     <configuration>
>>>>>>>>>>>>>>>>>>                       <libs>
>>>>>>>>>>>>>>>>>>                         <lib>examples:EJBRealm:1.0-*****
>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>                       </libs>
>>>>>>>>>>>>>>>>>>                     </configuration>
>>>>>>>>>>>>>>>>>>                   </plugin>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       but
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>    *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.************com <
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com>
>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         Hmmmm... I like your idea!
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       I will try to implement something like that now.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     []s,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   Thiago.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       eolivelli@gmail.com
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        This is not what I meant
>>>>>>>>>>>>>>>>>     I'm attaching an example
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   EJBRealm.zip is a simple Tomcat Realm that performs a JNDI
>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>       to
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     get
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        an application provided EJB and invokes a method to
>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    user
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>             <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>          beanname="java:global/**************
>>>>>>>>>>>>>>>>>   **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>>>>          realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>>>>    - Enrico
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          realm are typically managed by tomcat so tomcat
>>>>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       work
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     the link between realm and ejbcontext is done through
>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   wrapper
>>>>>>>>>>>>>>>>>>>    realm
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     called tomeerealm (added automcatically on the
>>>>>>>>>>>>>>>>>> snapshot) so
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   simply
>>>>>>>>>>>>>>>>>>>          define
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   the jaasrealm:
>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<**h**
>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<ht**
>>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/****openejb/trunk/openejb/*<http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/*********
>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>     ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   repos/******asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<http://svn.apache.org/****repos/******asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/****openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>    ****asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/****trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*******
>>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/********
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     server.**
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         **xml<
>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.*
>>>>>>>>>>>>>>>>>>> *org/repos/**** <http://svn.apache.org/repos/****>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/**trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*******
>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     **xml<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    **xml<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/**repos/******asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> <http://**svn.apache.org/******repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>> openejb/examples/cdi-**********ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> tomee/conf/server.xml<http://********
>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<http://svn.apache.org/repos/asf/**>
>>>>>>>>>>>>>>> openejb/trunk/openejb/********examples/cdi-ejbcontext-jaas/**
>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>> src/main/tomee/conf/server.******xml<http://svn.apache.org/**
>>>>>>>>>>>>>>> repos/asf/openejb/trunk/******openejb/examples/cdi-**
>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/******tomee/conf/server.xml<http://*
>>>>>>>>>>>>>>> ***
>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.*
>>>>>>>>>>>>>>> *xml<http://svn.apache.org/**repos/asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/examples/cdi-**ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>> tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>       here is a sample:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>> **********asf/openejb/trunk/****<
>>>>>>>>>>>>>>> http://svn.apache.org/repos/**************asf/openejb/trunk/*
>>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/************asf/openejb/**
>>>>>>>>>>>>>>> trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********asf/**
>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/****<http://svn.****apac**he.org/repos/**********
>>>>>>>>>>>>>>>> asf/** <http://he.org/repos/********asf/**><
>>>>>>>>>>>>>>>> http://apache.org/**repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<**htt**
>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/********asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>> <http://svn.**apache.org/******repos/******asf/**<http://apache.org/****repos/******asf/**>
>>>>>>>>>>>>>>>>> <http://**apache.org/**repos/******asf/****<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******//
>>>>>>>>>>>>>>>>> svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<http://svn.apache.org/*
>>>>>>>>>>>>>>>>> *repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>      <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> ***org/repos/****asf/openejb/******
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>    ****asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/****trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******openejb/**<http://svn.
>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/****openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**********
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>>    ** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>     asf/openejb/trunk/openejb/******
>>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
>>>>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   ****
>>>>>>>>>>>>>>>>    http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******http://svn.apache.org/**
>>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/*>
>>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/****<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/******
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
>>>>>>>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**http://svn.apache.org/repos/*
>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>>>>>        *Romain Manni-Bucau*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>        http://rmannibucau.wordpress.**************com <
>>>>>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>      *
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>           I'd like to bundle my own "realm" implementation
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   my
>>>>>>>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        want to call an EJB method in order to
>>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      Tomcat comes with JDBCRealm which can be used to
>>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>         username/password
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      directly in the app DB bypassing application code
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   inside
>>>>>>>>>>>>>>>>>>>>     the
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       app
>>>>>>>>>>>>>>>>>>>>>        The only "issue" I see is the security context to
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> use to
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   access
>>>>>>>>>>>>>>>>>>        this
>>>>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       Did I miss something ?
>>>>>>>>>>>>>>>>>>>       Could you bundle a built-in Tomcat Realm that does
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> trick
>>>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      some thing like
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>            <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>>>       beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>>>>     MyAuthBean"
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        authenticateMethod="************
>>>>>>>>>>>>>>>>>>>>> ******authenticateUser"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> runAs="superuser"
>>>>>>>>>>>>>>>>>>         />
>>>>>>>>>>>>>>>>>      or CDI-EL based
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>>>           <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>


Re: Container managed security and app provided Real implementation

Posted by Thiago Veronezi <th...@veronezi.org>.
>>but there is this problem:
>>System.setProperty("java.**security.auth.login.config", ......)
This is a leftover. It can be removed. The
testing-security-4<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/>
is
fixed.

The idea is that the login script can be anywhere in your disk. You just
need to pass the "openejb.ScriptLoginModule.scriptURI" value....

System.setProperty("openejb.ScriptLoginModule.scriptURI",
ctxCl.getResource("loginscript.js").toExternalForm());

... or via server.xml...

      <Realm className="org.apache.catalina.realm.JAASRealm" appName="*
ScriptLoginModule*"
          *engineName="groovy"*
*          scriptURI="file://c:/loginScripts/myApplicationLogin.groovy"*>
      </Realm>

[]s,
Thiago.



On Thu, Aug 23, 2012 at 12:47 PM, Enrico Olivelli <eo...@gmail.com>wrote:

> I think ScriptLoginModule is really good when you want to implement a JAAS
> LoginModule
> and the script you created in the example implements the "adapter" I was
> thinking
>
> but there is this problem:
> System.setProperty("java.**security.auth.login.config", ......)
>
> In order to deploy your app inside a TomEE you have to set that sys
> property at container level
> It is not easy to deploy 2 applications in the same container that use
> JAAS (or you have to configure that login.config.properties, including one
> application name per deployed application)
>
> Personally  I (and my collegues) really like things like "resources.xml",
> "application.properties", "context.xml", "web.xml" because they let the
> application live in its own space, no  special "shared" container config is
> required
>
>
> thank you
> - Enrico
>
>
> Il 23/08/2012 18:21, Thiago Veronezi ha scritto:
>
>> Enrico,
>>
>> Can you check
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>> examples/testing-security-4/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/>
>> ?
>> Let me know if that helps.
>>
>> []s,
>> Thiago.
>>
>>
>> On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <eolivelli@gmail.com
>> >wrote:
>>
>>  Maybe I can request an enhancement on tomcat dev list for JAASRealm
>>> I made some tests and it is really simple to pass jaas configuration file
>>> (using com.sun.security.auth.login.****ConfigFile or implementing
>>>
>>> javax.security. auth.login <*0>.Configuration ) to LoginContext
>>>
>>> LazyRealm is enough for me
>>>
>>> the DelegateRealm will be a great out-of-the-box feature for TomEE !
>>>
>>> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for the
>>> authenticate(username,****password)  will be more "demo"/"tutorial"
>>>
>>> effective
>>>
>>> I saw that Tomcat JAASReam uses this trick
>>> provide a method
>>> List<Object> authenticate(String username, String password)
>>>
>>> Realm configuration defines which of these objects are to be treated as
>>> "user" or as "role" using their class name
>>>
>>> thanks
>>> - Enrico
>>>
>>> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
>>>
>>>   right, if you have a single application in the tomcat that's not an
>>> issue
>>>
>>>> otherwise it can be
>>>>
>>>> *Romain Manni-Bucau*
>>>> *Twitter: @rmannibucau*
>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>> *
>>>>
>>>>
>>>>
>>>>
>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>
>>>>   I made same tests
>>>>
>>>>> Tomcat JAASReam creates a LoginContext in this way
>>>>>
>>>>> //JAASRealm.java at line 372 on Tomcat trunk
>>>>> loginContext = new LoginContext(appName, callbackHandler);
>>>>>
>>>>> this constructor uses the JVM system wide JAAS configuration (default
>>>>> JAAS
>>>>> Configuration)
>>>>> so if you want to use your own LoginModule you have to modify Tomcat
>>>>> global configuration....
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>>>>>
>>>>>   i don't get it, you can define your LoginModule in the webapp i
>>>>> think,
>>>>>
>>>>>> you
>>>>>>
>>>>>> even have the useContextClassLoader parameter
>>>>>>
>>>>>>
>>>>>> *Romain Manni-Bucau*
>>>>>> *Twitter: @rmannibucau*
>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>> >>
>>>>>> *
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>
>>>>>>    Yes, the problem in Tomcat JAAS Realm is that you have to bundle
>>>>>> your
>>>>>>
>>>>>>  LoginModule with the container
>>>>>>> It would be very nice to let the app provide a LoginModule
>>>>>>>
>>>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>>>>>> implementations (what about giving it, without CDI, to Tomcat
>>>>>>> directly?)
>>>>>>>
>>>>>>> I can't understand why JavaEE specs does not cover this common case
>>>>>>> I always developed Software as a Service apps, I could never use
>>>>>>> Container
>>>>>>> Managed security !
>>>>>>>
>>>>>>>
>>>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>>>>>
>>>>>>>    hmm thinking a bit more, what about JAAS? it already works out of
>>>>>>> the
>>>>>>>
>>>>>>>  box
>>>>>>>> and you are not tomcat dependent in the java files
>>>>>>>>
>>>>>>>> *Romain Manni-Bucau*
>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>> **
>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>> >
>>>>>>>> *
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>
>>>>>>>>     I love it
>>>>>>>>
>>>>>>>>   remember that Tomcat wants a "GenericPrincipal" not a simple
>>>>>>>>
>>>>>>>>> Principal
>>>>>>>>> so application code have to be proxyed according to this need
>>>>>>>>>
>>>>>>>>> My goal is that the app only needs to provide an EJB or CDI Bean
>>>>>>>>> with a
>>>>>>>>> "authenticate" method which takes username/password and answers
>>>>>>>>> with
>>>>>>>>> the
>>>>>>>>> list of roles of the user
>>>>>>>>>
>>>>>>>>> with your solution I will provide a bean with such a method
>>>>>>>>> Principal authenticate(String username, String password)
>>>>>>>>> that will be mapped to the Tomcat Realm authenticate(username,****
>>>>>>>>>
>>>>>>>>> password)
>>>>>>>>>
>>>>>>>>>      method
>>>>>>>>> some "magic" needs to be done to map application provided Principal
>>>>>>>>> with
>>>>>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>>>>>> any idea ?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> - Enrico
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>>>>>
>>>>>>>>>     hmm that's another need.
>>>>>>>>>
>>>>>>>>>   Here how i see things:
>>>>>>>>>
>>>>>>>>>> 1) the LazyRealm manage the classloader stuff
>>>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean
>>>>>>>>>> matching
>>>>>>>>>> (almost) signatures of realm using java types (java == not tomcat)
>>>>>>>>>> and
>>>>>>>>>> uses
>>>>>>>>>> reflection to invoke the delegate
>>>>>>>>>>
>>>>>>>>>> wdyt?
>>>>>>>>>>
>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>> http://rmannibucau.
>>>>>>>>>> **
>>>>>>>>>>
>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>> >
>>>>>>>>>> *
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>
>>>>>>>>>>      Because realmClass needs to be a implementation of
>>>>>>>>>>
>>>>>>>>>>    org.apache.catalina.Realm
>>>>>>>>>>
>>>>>>>>>>  and so in my app I will always need to add a compile time dep on
>>>>>>>>>>> tomcat
>>>>>>>>>>> in
>>>>>>>>>>> my app
>>>>>>>>>>> I would like not to have any compile time dep neither on Tomcat
>>>>>>>>>>> nor
>>>>>>>>>>> on
>>>>>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>
>>>>>>>>>>>      Why is there a dep? That's just xml
>>>>>>>>>>>
>>>>>>>>>>>    Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com>
>>>>>>>>>>> a
>>>>>>>>>>>
>>>>>>>>>>>  écrit
>>>>>>>>>>>> :
>>>>>>>>>>>>
>>>>>>>>>>>>       Thank you
>>>>>>>>>>>>
>>>>>>>>>>>>     Your impl is great!
>>>>>>>>>>>>
>>>>>>>>>>>>   But with this LazyRealm the app needs to depend compile-time
>>>>>>>>>>>> from
>>>>>>>>>>>>
>>>>>>>>>>>>> tomcat-catalina "realm" interface (even if it can be created
>>>>>>>>>>>>> with
>>>>>>>>>>>>> CDI,
>>>>>>>>>>>>> so I
>>>>>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>>>>>> I think it should be more powerful to provide a Realm that
>>>>>>>>>>>>> could
>>>>>>>>>>>>> call
>>>>>>>>>>>>> directly one business method inside the app (as the EJB example
>>>>>>>>>>>>> or
>>>>>>>>>>>>> the
>>>>>>>>>>>>> EL
>>>>>>>>>>>>> example)
>>>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF
>>>>>>>>>>>>> often
>>>>>>>>>>>>> declare
>>>>>>>>>>>>> <commandButton action="#{usermanager.login(..**
>>>>>>>>>>>>> ************....)"
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>>>>>
>>>>>>>>>>>>> maybe it would be useful to let the app provide a
>>>>>>>>>>>>> implementation
>>>>>>>>>>>>> of
>>>>>>>>>>>>> JASS
>>>>>>>>>>>>> LoginModule or some other "standard" way to authenticate the
>>>>>>>>>>>>> user
>>>>>>>>>>>>> (without
>>>>>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>>>>>> possibilities
>>>>>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>>>>>
>>>>>>>>>>>>> another idea
>>>>>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm
>>>>>>>>>>>>> to
>>>>>>>>>>>>> adapt
>>>>>>>>>>>>> it
>>>>>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>>>>>> authenticate(username,**************password) method as the
>>>>>>>>>>>>>
>>>>>>>>>>>>> example I
>>>>>>>>>>>>>
>>>>>>>>>>>>> sent,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Tomcat
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that
>>>>>>>>>>>>> contains
>>>>>>>>>>>>> the
>>>>>>>>>>>>> roles
>>>>>>>>>>>>> list
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>
>>>>>>>>>>>>>       PS: the realm should be able to use cdi, simply add
>>>>>>>>>>>>> cdi="true"
>>>>>>>>>>>>> to
>>>>>>>>>>>>> the
>>>>>>>>>>>>>
>>>>>>>>>>>>>     realm
>>>>>>>>>>>>>
>>>>>>>>>>>>>   definition (that's not the default)
>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>> **
>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com
>>>>>>>>>>>>>> ><
>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        already looked it several times and the IDE was opened
>>>>>>>>>>>>>> ;)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      *Romain Manni-Bucau*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    *Twitter: @rmannibucau*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com
>>>>>>>>>>>>>>> ><
>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    <rm...@gmail.com>wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>         https://issues.apache.org/********<https://issues.apache.org/******>
>>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<ht**
>>>>>>>>>>>>>>>> tps://issues.apache.org/************jira/browse/TOMEE-400<https://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/***
>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> **<https://issues.apache.org/*****
>>>>>>>>>>>>>>>> *****jira/browse/TOMEE-400<https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http**s://issues.apache.org/***
>>>>>>>>>>>>>>>> *********jira/browse/TOMEE-400<http://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> **<http://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/***
>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/********jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> **<http://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/***
>>>>>>>>>>>>>>>> *******jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https://**issues.apache.org/***
>>>>>>>>>>>>>>>> *******jira/**browse/TOMEE-400<http://issues.apache.org/********jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> **<http://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/******jira/****browse/TOMEE-400<http://issues.apache.org/****jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/******browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https**://issues.apache.org/***
>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https**://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https://**issues.apache.org/***
>>>>>>>>>>>>>>>> *******jira/browse/**TOMEE-400<http://issues.apache.org/********jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> **<http://issues.apache.org/********jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/********jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/******jira/browse/**TOMEE-400<http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/******jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http:**//issues.apache.org/******jira/**browse/**TOMEE-400<http://issues.apache.org/****jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/**TOMEE-400<http://issues.apache.org/jira/****browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <ht**tp://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>> *****jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http:**//issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/******browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>    <https:**//issues.apache.org/***
>>>>>>>>>>>>>>>> ***jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>>>> http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  <
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>> http://wordpress.com><
>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com<http://wordpress.com>
>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>          hmm, the point is you tomcat creates the realm
>>>>>>>>>>>>>>>>> before
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    is
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        started
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     (== the webapp classloader is not available) so you
>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   your
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      realm
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    in the container
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>          it is exactly the reason for I'm asking you to put
>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    of
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       support
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    in
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        TomEE, because you cannot deploy a "Realm"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>> directly
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     in
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        your
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        own application
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      My trick is just to let the developer of the app
>>>>>>>>>>>>>>>>>> bundle
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   own
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       the
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        only "logic" that implements the real
>>>>>>>>>>>>>>>>>> autentication,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   leaving the
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        container
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         to "manage" security
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      in order to lookup beans you have to make a JNDI
>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> only
>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   every
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need
>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       access
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     to
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        the application context before initialization
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                     <plugin>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>                      <groupId>org.apache.openejb.****
>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  ****maven</groupId>
>>>>>>>>>>>>>>>>>>>                     <artifactId>tomee-maven-********
>>>>>>>>>>>>>>>>>>> ********
>>>>>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>>>>>                     <version>1.0.0-SNAPSHOT</***********
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>                     <configuration>
>>>>>>>>>>>>>>>>>>>                       <libs>
>>>>>>>>>>>>>>>>>>>                         <lib>examples:EJBRealm:1.0-*****
>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>                       </libs>
>>>>>>>>>>>>>>>>>>>                     </configuration>
>>>>>>>>>>>>>>>>>>>                   </plugin>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       but
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.**************com <
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>          Hmmmm... I like your idea!
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       I will try to implement something like that now.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     []s,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   Thiago.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       eolivelli@gmail.com
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        This is not what I meant
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     I'm attaching an example
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   EJBRealm.zip is a simple Tomcat Realm that performs a
>>>>>>>>>>>>>>>>>> JNDI
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       to
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     get
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        an application provided EJB and invokes a
>>>>>>>>>>>>>>>>>>>>> method to
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    user
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>              <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          beanname="java:global/****************
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    - Enrico
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>          realm are typically managed by tomcat so
>>>>>>>>>>>>>>>>>>>>> tomcat
>>>>>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       work
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     the link between realm and ejbcontext is done
>>>>>>>>>>>>>>>>>>>>> through
>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   wrapper
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    realm
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      called tomeerealm (added automcatically on the
>>>>>>>>>>>>>>>>>>> snapshot) so
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   simply
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          define
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   the jaasrealm:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<****h**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<**ht**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*******
>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.******
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/***
>>>>>>>>>>>>>>>>>>>>> ***openejb/trunk/openejb/*<http://apache.org/repos/********asf/****openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>> <htt**p://apache.org/repos/**********
>>>>>>>>>>>>>>>>>>>>> asf/**openejb/trunk/openejb/*<http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/*********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> *****asf/openejb/trunk/**openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>     ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   repos/******asf/openejb/trunk/**********<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/*****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<http://svn.apache.org/****repos/******asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*****
>>>>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*********
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>    ****asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/**********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/******openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
>>>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/**********
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     server.**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         **xml<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/********<http://svn.**
>>>>>>>>>>>>>>>>>> apache.org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/******<http://svn.apache.org/****repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******<http://apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********repos/****<http://svn.apache.org/******repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.*
>>>>>>>>>>>>>>>>>>>> *org/repos/**** <http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  **asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*********<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/****trunk/openejb/*<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/****openejb/trunk/openejb/**<http://apache.org/repos/****asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*********
>>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     **xml<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/**trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*******
>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    **xml<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      http://svn.apache.org/**repos/****<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<htt**
>>>>>>>>>>>>>>>>>> p://svn.apache.org/**repos/********asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> <http://**svn.apache.org/*******
>>>>>>>>>>>>>>>>> *repos/asf/**openejb/trunk/**<http://svn.apache.org/******repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>> <**http://svn.apache.org/******
>>>>>>>>>>>>>>>>> repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****
>>>>>>>>>>>>>>>>> repos/**asf/**openejb/trunk/**<http://svn.apache.org/**repos/**asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/******
>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**<http://svn.apache.org/****repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> openejb/examples/cdi-***********
>>>>>>>>>>>>>>>> *ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://**********
>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<**
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**asf/**<http://svn.apache.org/repos/asf/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> openejb/trunk/openejb/**********
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/****
>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>> src/main/tomee/conf/server.********xml<
>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>> repos/asf/openejb/trunk/********openejb/examples/cdi-**
>>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/*******
>>>>>>>>>>>>>>>> *tomee/conf/server.xml<http://***
>>>>>>>>>>>>>>>> ***
>>>>>>>>>>>>>>>> svn.apache.org/repos/asf/******openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/asf/****
>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
>>>>>>>>>>>>>>>> ***src/main/tomee/conf/server.***
>>>>>>>>>>>>>>>> *xml<http://svn.apache.org/****repos/asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/examples/cdi-****ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> tomee/conf/server.xml<http://**svn.apache.org/repos/asf/**
>>>>>>>>>>>>>>>> openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/**
>>>>>>>>>>>>>>>> src/main/tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>       here is a sample:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **********asf/openejb/trunk/******<
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>> ************asf/openejb/trunk/***<http://svn.apache.org/repos/**************asf/openejb/trunk/*>
>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/************asf/openejb/*
>>>>>>>>>>>>>>>> *trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/************asf/openejb/
>>>>>>>>>>>>>>>> ****<http://svn.apache.org/**repos/************asf/openejb/**>
>>>>>>>>>>>>>>>> trunk/**<http://svn.apache.**org/repos/************asf/**
>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**********asf/**
>>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.**apache.org/repos/************
>>>>>>>>>>>>>>>> asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> openejb/****<http://svn.******apac**
>>>>>>>>>>>>>>>>> he.org/repos/**********
>>>>>>>>>>>>>>>>> asf/** <http://he.org/repos/**********asf/**<http://he.org/repos/********asf/**>
>>>>>>>>>>>>>>>>> ><
>>>>>>>>>>>>>>>>> http://apache.org/**repos/**********asf/**<http://apache.org/**repos/********asf/**>
>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<****htt**
>>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/***********<http://svn.apache.org/repos/*********>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*******<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**********asf/openejb/**<http://svn.apache.org/**repos/********asf/openejb/**>
>>>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.**
>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/**openejb/trunk/openejb/****<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/********repos/******asf/**<http://apache.org/******repos/******asf/**>
>>>>>>>>>>>>>>>>>> <http://**apache.org/****repos/********asf/**<http://apache.org/****repos/******asf/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://**apache.org/**repos/********asf/****<http://apache.org/**repos/******asf/****>
>>>>>>>>>>>>>>>>>> <http://apache.**org/**repos/******asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://**apache.org/repos/**********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/********asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:********//
>>>>>>>>>>>>>>>>>> svn.apache.org/repos/**************<http://svn.apache.org/repos/************>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**********<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<****h**
>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/*
>>>>>>>>>>>>>>>>>> *repos/******asf/openejb/**trunk/**openejb/**<http://svn.
>>>>>>>>>>>>>>>>>> **apache.org/repos/******asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      <http://svn.apache.org/************<http://svn.apache.org/**********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  ***org/repos/****asf/openejb/********
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   trunk/openejb/**<http://svn.********
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<**ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/******<http://apache.org/repos/****asf/****>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.org/repos/******asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/*****<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<**
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>    ****asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/******trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/**********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>>>>>>> <http://apache.**org/repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/******openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/************<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>> http://svn.
>>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/*****
>>>>>>>>>>>>>>>>>>> *openejb/trunk/openejb/**<http://apache.org/repos/******asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http**://apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>> **openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/********
>>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.********
>>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/********openejb/**<
>>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/******
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/****openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> <http:**//apache.org/repos/**asf/****
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/**asf/**<http://svn.apache.org/repos/**asf/**>
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/**trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<************
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    ** <http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/**<http://svn.apache.org/****repos/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**<http://svn.apache.**
>>>>>>>>>>>>>>>>>> org/repos/** <http://svn.apache.org/repos/**>>
>>>>>>>>>>>>>>>>>>     asf/openejb/trunk/openejb/********
>>>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
>>>>>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   ****
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  **asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<********
>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/***>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/********
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/repos/***
>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/***<http://svn.apache.org/repos/*>
>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/****
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>        *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       *Blog: http://rmannibucau.wordpress.***
>>>>>>>>>>>>>>>> ***************com<
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        http://rmannibucau.wordpress.****************com <
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>    wordpress.com <http://rmannibucau.wordpress.****
>>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>  http://rmannibucau.******wordpress**.com <
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.****wordpres**s.com<http://**
>>>>>>>>>>>>>>>>>>>> wordpress.com <http://wordpress.com>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>      *
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>           I'd like to bundle my own "realm"
>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  with
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   my
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        want to call an EJB method in order to
>>>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      Tomcat comes with JDBCRealm which can be used to
>>>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>         username/password
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>       directly in the app DB bypassing application
>>>>>>>>>>>>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>  implementation
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>   inside
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     the
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       app
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        The only "issue" I see is the security context
>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>  use to
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   access
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        this
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        Did I miss something ?
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       Could you bundle a built-in Tomcat Realm that does
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  trick
>>>>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      some thing like
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>             <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>     MyAuthBean"
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>        authenticateMethod="**************
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> ******authenticateUser"
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>  runAs="superuser"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>         />
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      or CDI-EL based
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>           <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
I think ScriptLoginModule is really good when you want to implement a 
JAAS LoginModule
and the script you created in the example implements the "adapter" I was 
thinking

but there is this problem:
System.setProperty("java.security.auth.login.config", ......)

In order to deploy your app inside a TomEE you have to set that sys 
property at container level
It is not easy to deploy 2 applications in the same container that use 
JAAS (or you have to configure that login.config.properties, including 
one application name per deployed application)

Personally  I (and my collegues) really like things like 
"resources.xml", "application.properties", "context.xml", "web.xml" 
because they let the application live in its own space, no  special 
"shared" container config is required


thank you
- Enrico


Il 23/08/2012 18:21, Thiago Veronezi ha scritto:
> Enrico,
>
> Can you check
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/
> ?
> Let me know if that helps.
>
> []s,
> Thiago.
>
>
> On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <eo...@gmail.com>wrote:
>
>> Maybe I can request an enhancement on tomcat dev list for JAASRealm
>> I made some tests and it is really simple to pass jaas configuration file
>> (using com.sun.security.auth.login.**ConfigFile or implementing
>> javax.security. auth.login <*0>.Configuration ) to LoginContext
>>
>> LazyRealm is enough for me
>>
>> the DelegateRealm will be a great out-of-the-box feature for TomEE !
>>
>> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for the
>> authenticate(username,**password)  will be more "demo"/"tutorial"
>> effective
>>
>> I saw that Tomcat JAASReam uses this trick
>> provide a method
>> List<Object> authenticate(String username, String password)
>>
>> Realm configuration defines which of these objects are to be treated as
>> "user" or as "role" using their class name
>>
>> thanks
>> - Enrico
>>
>> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
>>
>>   right, if you have a single application in the tomcat that's not an issue
>>> otherwise it can be
>>>
>>> *Romain Manni-Bucau*
>>> *Twitter: @rmannibucau*
>>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>> *
>>>
>>>
>>>
>>>
>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>
>>>   I made same tests
>>>> Tomcat JAASReam creates a LoginContext in this way
>>>>
>>>> //JAASRealm.java at line 372 on Tomcat trunk
>>>> loginContext = new LoginContext(appName, callbackHandler);
>>>>
>>>> this constructor uses the JVM system wide JAAS configuration (default
>>>> JAAS
>>>> Configuration)
>>>> so if you want to use your own LoginModule you have to modify Tomcat
>>>> global configuration....
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>>>>
>>>>   i don't get it, you can define your LoginModule in the webapp i think,
>>>>> you
>>>>>
>>>>> even have the useContextClassLoader parameter
>>>>>
>>>>>
>>>>> *Romain Manni-Bucau*
>>>>> *Twitter: @rmannibucau*
>>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>> *
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>
>>>>>    Yes, the problem in Tomcat JAAS Realm is that you have to bundle your
>>>>>
>>>>>> LoginModule with the container
>>>>>> It would be very nice to let the app provide a LoginModule
>>>>>>
>>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>>>>> implementations (what about giving it, without CDI, to Tomcat
>>>>>> directly?)
>>>>>>
>>>>>> I can't understand why JavaEE specs does not cover this common case
>>>>>> I always developed Software as a Service apps, I could never use
>>>>>> Container
>>>>>> Managed security !
>>>>>>
>>>>>>
>>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>>>>
>>>>>>    hmm thinking a bit more, what about JAAS? it already works out of the
>>>>>>
>>>>>>> box
>>>>>>> and you are not tomcat dependent in the java files
>>>>>>>
>>>>>>> *Romain Manni-Bucau*
>>>>>>> *Twitter: @rmannibucau*
>>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>> *
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>
>>>>>>>     I love it
>>>>>>>
>>>>>>>   remember that Tomcat wants a "GenericPrincipal" not a simple
>>>>>>>> Principal
>>>>>>>> so application code have to be proxyed according to this need
>>>>>>>>
>>>>>>>> My goal is that the app only needs to provide an EJB or CDI Bean
>>>>>>>> with a
>>>>>>>> "authenticate" method which takes username/password and answers with
>>>>>>>> the
>>>>>>>> list of roles of the user
>>>>>>>>
>>>>>>>> with your solution I will provide a bean with such a method
>>>>>>>> Principal authenticate(String username, String password)
>>>>>>>> that will be mapped to the Tomcat Realm authenticate(username,****
>>>>>>>>
>>>>>>>> password)
>>>>>>>>
>>>>>>>>      method
>>>>>>>> some "magic" needs to be done to map application provided Principal
>>>>>>>> with
>>>>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>>>>> any idea ?
>>>>>>>>
>>>>>>>>
>>>>>>>> - Enrico
>>>>>>>>
>>>>>>>>
>>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>>>>
>>>>>>>>     hmm that's another need.
>>>>>>>>
>>>>>>>>   Here how i see things:
>>>>>>>>> 1) the LazyRealm manage the classloader stuff
>>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean matching
>>>>>>>>> (almost) signatures of realm using java types (java == not tomcat)
>>>>>>>>> and
>>>>>>>>> uses
>>>>>>>>> reflection to invoke the delegate
>>>>>>>>>
>>>>>>>>> wdyt?
>>>>>>>>>
>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>>> **
>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>> *
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>
>>>>>>>>>      Because realmClass needs to be a implementation of
>>>>>>>>>
>>>>>>>>>    org.apache.catalina.Realm
>>>>>>>>>
>>>>>>>>>> and so in my app I will always need to add a compile time dep on
>>>>>>>>>> tomcat
>>>>>>>>>> in
>>>>>>>>>> my app
>>>>>>>>>> I would like not to have any compile time dep neither on Tomcat nor
>>>>>>>>>> on
>>>>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>>>>
>>>>>>>>>>      Why is there a dep? That's just xml
>>>>>>>>>>
>>>>>>>>>>    Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a
>>>>>>>>>>
>>>>>>>>>>> écrit
>>>>>>>>>>> :
>>>>>>>>>>>
>>>>>>>>>>>       Thank you
>>>>>>>>>>>
>>>>>>>>>>>     Your impl is great!
>>>>>>>>>>>
>>>>>>>>>>>   But with this LazyRealm the app needs to depend compile-time from
>>>>>>>>>>>> tomcat-catalina "realm" interface (even if it can be created with
>>>>>>>>>>>> CDI,
>>>>>>>>>>>> so I
>>>>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>>>>> I think it should be more powerful to provide a Realm that could
>>>>>>>>>>>> call
>>>>>>>>>>>> directly one business method inside the app (as the EJB example
>>>>>>>>>>>> or
>>>>>>>>>>>> the
>>>>>>>>>>>> EL
>>>>>>>>>>>> example)
>>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF often
>>>>>>>>>>>> declare
>>>>>>>>>>>> <commandButton action="#{usermanager.login(..************....)"
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>>>>
>>>>>>>>>>>> maybe it would be useful to let the app provide a implementation
>>>>>>>>>>>> of
>>>>>>>>>>>> JASS
>>>>>>>>>>>> LoginModule or some other "standard" way to authenticate the user
>>>>>>>>>>>> (without
>>>>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>>>>> possibilities
>>>>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>>>>
>>>>>>>>>>>> another idea
>>>>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm to
>>>>>>>>>>>> adapt
>>>>>>>>>>>> it
>>>>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>>>>> authenticate(username,************password) method as the
>>>>>>>>>>>> example I
>>>>>>>>>>>>
>>>>>>>>>>>> sent,
>>>>>>>>>>>>
>>>>>>>>>>>> Tomcat
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that contains
>>>>>>>>>>>> the
>>>>>>>>>>>> roles
>>>>>>>>>>>> list
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks
>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>
>>>>>>>>>>>>       PS: the realm should be able to use cdi, simply add
>>>>>>>>>>>> cdi="true"
>>>>>>>>>>>> to
>>>>>>>>>>>> the
>>>>>>>>>>>>
>>>>>>>>>>>>     realm
>>>>>>>>>>>>
>>>>>>>>>>>>   definition (that's not the default)
>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>> **
>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>> *
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>>>>
>>>>>>>>>>>>>        already looked it several times and the IDE was opened ;)
>>>>>>>>>>>>>
>>>>>>>>>>>>>      *Romain Manni-Bucau*
>>>>>>>>>>>>>
>>>>>>>>>>>>>    *Twitter: @rmannibucau*
>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    <rm...@gmail.com>wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        https://issues.apache.org/******
>>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<https://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <ht**tps://issues.apache.org/**********jira/browse/TOMEE-400<https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <http**s://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <h**ttps://issues.apache.org/********jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <https:**//issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <https://**issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <https**://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>>>>> <https://**issues.apache.org/********jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/browse/**TOMEE-400<http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>> <http:**//issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>>>>> <https:**//issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>>    <https:**//issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com
>>>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>          hmm, the point is you tomcat creates the realm before
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    is
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       started
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     (== the webapp classloader is not available) so you have
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   your
>>>>>>>>>>>>>>>>      realm
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    in the container
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         it is exactly the reason for I'm asking you to put
>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    of
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      support
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    in
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       TomEE, because you cannot deploy a "Realm"
>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>> directly
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     in
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        your
>>>>>>>>>>>>>>>>>        own application
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      My trick is just to let the developer of the app bundle
>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   own
>>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       the
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        only "logic" that implements the real autentication,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   leaving the
>>>>>>>>>>>>>>>>        container
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>         to "manage" security
>>>>>>>>>>>>>>>>>      in order to lookup beans you have to make a JNDI lookup
>>>>>>>>>>>>>>>> only
>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   every
>>>>>>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need to
>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       access
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     to
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        the application context before initialization
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>         FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                    <plugin>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                      <groupId>org.apache.openejb.**********
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> ****maven</groupId>
>>>>>>>>>>>>>>>>>>                     <artifactId>tomee-maven-**************
>>>>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>>>>                     <version>1.0.0-SNAPSHOT</*********
>>>>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>                     <configuration>
>>>>>>>>>>>>>>>>>>                       <libs>
>>>>>>>>>>>>>>>>>>                         <lib>examples:EJBRealm:1.0-*****
>>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>                       </libs>
>>>>>>>>>>>>>>>>>>                     </configuration>
>>>>>>>>>>>>>>>>>>                   </plugin>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       but
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>>    *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.************com <
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com>
>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         Hmmmm... I like your idea!
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       I will try to implement something like that now.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     []s,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   Thiago.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       eolivelli@gmail.com
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        This is not what I meant
>>>>>>>>>>>>>>>>>     I'm attaching an example
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   EJBRealm.zip is a simple Tomcat Realm that performs a JNDI
>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>       to
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     get
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        an application provided EJB and invokes a method to
>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    user
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>             <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>          beanname="java:global/**************
>>>>>>>>>>>>>>>>>   **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>>>>          realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>>>>    - Enrico
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>          realm are typically managed by tomcat so tomcat
>>>>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       work
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     the link between realm and ejbcontext is done through
>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   wrapper
>>>>>>>>>>>>>>>>>>>    realm
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     called tomeerealm (added automcatically on the
>>>>>>>>>>>>>>>>>> snapshot) so
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   simply
>>>>>>>>>>>>>>>>>>>          define
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   the jaasrealm:
>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<**h**
>>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<ht**
>>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/****openejb/trunk/openejb/*<http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/*********
>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>     ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   repos/******asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<http://svn.apache.org/****repos/******asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/****openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>    ****asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/****trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*******
>>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/********
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     server.**
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         **xml<
>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.*
>>>>>>>>>>>>>>>>>>> *org/repos/**** <http://svn.apache.org/repos/****>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*******<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/**trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*******
>>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     **xml<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    **xml<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/**repos/******asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> <http://**svn.apache.org/******repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>> openejb/examples/cdi-**********ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> tomee/conf/server.xml<http://********
>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<http://svn.apache.org/repos/asf/**>
>>>>>>>>>>>>>>> openejb/trunk/openejb/********examples/cdi-ejbcontext-jaas/**
>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>> src/main/tomee/conf/server.******xml<http://svn.apache.org/**
>>>>>>>>>>>>>>> repos/asf/openejb/trunk/******openejb/examples/cdi-**
>>>>>>>>>>>>>>> ejbcontext-jaas/src/main/******tomee/conf/server.xml<http://*
>>>>>>>>>>>>>>> ***
>>>>>>>>>>>>>>> svn.apache.org/repos/asf/****openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.*
>>>>>>>>>>>>>>> *xml<http://svn.apache.org/**repos/asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/examples/cdi-**ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>> tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>       here is a sample:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>> **********asf/openejb/trunk/****<
>>>>>>>>>>>>>>> http://svn.apache.org/repos/**************asf/openejb/trunk/*
>>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/************asf/openejb/**
>>>>>>>>>>>>>>> trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********asf/**
>>>>>>>>>>>>>>> openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/****<http://svn.****apac**he.org/repos/**********
>>>>>>>>>>>>>>>> asf/** <http://he.org/repos/********asf/**><
>>>>>>>>>>>>>>>> http://apache.org/**repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<**htt**
>>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/********asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>>> <http://svn.**apache.org/******repos/******asf/**<http://apache.org/****repos/******asf/**>
>>>>>>>>>>>>>>>>> <http://**apache.org/**repos/******asf/****<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******//
>>>>>>>>>>>>>>>>> svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<http://svn.apache.org/*
>>>>>>>>>>>>>>>>> *repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>      <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> ***org/repos/****asf/openejb/******
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>>>    ****asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/****trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******openejb/**<http://svn.
>>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/****openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**********
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>>    ** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>>     asf/openejb/trunk/openejb/******
>>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
>>>>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   ****
>>>>>>>>>>>>>>>>    http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******http://svn.apache.org/**
>>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/*>
>>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/****<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/******
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
>>>>>>>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**http://svn.apache.org/repos/*
>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>>>>>        *Romain Manni-Bucau*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>>>        http://rmannibucau.wordpress.**************com <
>>>>>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>>>      *
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>           I'd like to bundle my own "realm" implementation
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   my
>>>>>>>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>        want to call an EJB method in order to
>>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>      Tomcat comes with JDBCRealm which can be used to
>>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>         username/password
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>      directly in the app DB bypassing application code
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>   inside
>>>>>>>>>>>>>>>>>>>>     the
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       app
>>>>>>>>>>>>>>>>>>>>>        The only "issue" I see is the security context to
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> use to
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   access
>>>>>>>>>>>>>>>>>>        this
>>>>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       Did I miss something ?
>>>>>>>>>>>>>>>>>>>       Could you bundle a built-in Tomcat Realm that does
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> trick
>>>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      some thing like
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>            <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>>>       beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>>>>     MyAuthBean"
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>        authenticateMethod="************
>>>>>>>>>>>>>>>>>>>>> ******authenticateUser"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> runAs="superuser"
>>>>>>>>>>>>>>>>>>         />
>>>>>>>>>>>>>>>>>      or CDI-EL based
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>>>           <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>


Re: Container managed security and app provided Real implementation

Posted by Thiago Veronezi <th...@veronezi.org>.
Enrico,

Can you check
http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/testing-security-4/
?
Let me know if that helps.

[]s,
Thiago.


On Thu, Aug 23, 2012 at 10:07 AM, Enrico Olivelli <eo...@gmail.com>wrote:

> Maybe I can request an enhancement on tomcat dev list for JAASRealm
> I made some tests and it is really simple to pass jaas configuration file
> (using com.sun.security.auth.login.**ConfigFile or implementing
> javax.security. auth.login <*0>.Configuration ) to LoginContext
>
> LazyRealm is enough for me
>
> the DelegateRealm will be a great out-of-the-box feature for TomEE !
>
> maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for the
> authenticate(username,**password)  will be more "demo"/"tutorial"
> effective
>
> I saw that Tomcat JAASReam uses this trick
> provide a method
> List<Object> authenticate(String username, String password)
>
> Realm configuration defines which of these objects are to be treated as
> "user" or as "role" using their class name
>
> thanks
> - Enrico
>
> Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
>
>  right, if you have a single application in the tomcat that's not an issue
>> otherwise it can be
>>
>> *Romain Manni-Bucau*
>> *Twitter: @rmannibucau*
>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>> *
>>
>>
>>
>>
>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>
>>  I made same tests
>>> Tomcat JAASReam creates a LoginContext in this way
>>>
>>> //JAASRealm.java at line 372 on Tomcat trunk
>>> loginContext = new LoginContext(appName, callbackHandler);
>>>
>>> this constructor uses the JVM system wide JAAS configuration (default
>>> JAAS
>>> Configuration)
>>> so if you want to use your own LoginModule you have to modify Tomcat
>>> global configuration....
>>>
>>>
>>>
>>>
>>>
>>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>>>
>>>  i don't get it, you can define your LoginModule in the webapp i think,
>>>> you
>>>>
>>>> even have the useContextClassLoader parameter
>>>>
>>>>
>>>> *Romain Manni-Bucau*
>>>> *Twitter: @rmannibucau*
>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>> *
>>>>
>>>>
>>>>
>>>>
>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>
>>>>   Yes, the problem in Tomcat JAAS Realm is that you have to bundle your
>>>>
>>>>> LoginModule with the container
>>>>> It would be very nice to let the app provide a LoginModule
>>>>>
>>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>>>> implementations (what about giving it, without CDI, to Tomcat
>>>>> directly?)
>>>>>
>>>>> I can't understand why JavaEE specs does not cover this common case
>>>>> I always developed Software as a Service apps, I could never use
>>>>> Container
>>>>> Managed security !
>>>>>
>>>>>
>>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>>>
>>>>>   hmm thinking a bit more, what about JAAS? it already works out of the
>>>>>
>>>>>> box
>>>>>> and you are not tomcat dependent in the java files
>>>>>>
>>>>>> *Romain Manni-Bucau*
>>>>>> *Twitter: @rmannibucau*
>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>> >>
>>>>>> *
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>
>>>>>>    I love it
>>>>>>
>>>>>>  remember that Tomcat wants a "GenericPrincipal" not a simple
>>>>>>> Principal
>>>>>>> so application code have to be proxyed according to this need
>>>>>>>
>>>>>>> My goal is that the app only needs to provide an EJB or CDI Bean
>>>>>>> with a
>>>>>>> "authenticate" method which takes username/password and answers with
>>>>>>> the
>>>>>>> list of roles of the user
>>>>>>>
>>>>>>> with your solution I will provide a bean with such a method
>>>>>>> Principal authenticate(String username, String password)
>>>>>>> that will be mapped to the Tomcat Realm authenticate(username,****
>>>>>>>
>>>>>>> password)
>>>>>>>
>>>>>>>     method
>>>>>>> some "magic" needs to be done to map application provided Principal
>>>>>>> with
>>>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>>>> any idea ?
>>>>>>>
>>>>>>>
>>>>>>> - Enrico
>>>>>>>
>>>>>>>
>>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>>>
>>>>>>>    hmm that's another need.
>>>>>>>
>>>>>>>  Here how i see things:
>>>>>>>> 1) the LazyRealm manage the classloader stuff
>>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean matching
>>>>>>>> (almost) signatures of realm using java types (java == not tomcat)
>>>>>>>> and
>>>>>>>> uses
>>>>>>>> reflection to invoke the delegate
>>>>>>>>
>>>>>>>> wdyt?
>>>>>>>>
>>>>>>>> *Romain Manni-Bucau*
>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>> **
>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>> >
>>>>>>>> *
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>
>>>>>>>>     Because realmClass needs to be a implementation of
>>>>>>>>
>>>>>>>>   org.apache.catalina.Realm
>>>>>>>>
>>>>>>>>> and so in my app I will always need to add a compile time dep on
>>>>>>>>> tomcat
>>>>>>>>> in
>>>>>>>>> my app
>>>>>>>>> I would like not to have any compile time dep neither on Tomcat nor
>>>>>>>>> on
>>>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>>>
>>>>>>>>>     Why is there a dep? That's just xml
>>>>>>>>>
>>>>>>>>>   Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a
>>>>>>>>>
>>>>>>>>>> écrit
>>>>>>>>>> :
>>>>>>>>>>
>>>>>>>>>>      Thank you
>>>>>>>>>>
>>>>>>>>>>    Your impl is great!
>>>>>>>>>>
>>>>>>>>>>  But with this LazyRealm the app needs to depend compile-time from
>>>>>>>>>>> tomcat-catalina "realm" interface (even if it can be created with
>>>>>>>>>>> CDI,
>>>>>>>>>>> so I
>>>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>>>> I think it should be more powerful to provide a Realm that could
>>>>>>>>>>> call
>>>>>>>>>>> directly one business method inside the app (as the EJB example
>>>>>>>>>>> or
>>>>>>>>>>> the
>>>>>>>>>>> EL
>>>>>>>>>>> example)
>>>>>>>>>>> the EL example is very powerfull, because devs who use JSF often
>>>>>>>>>>> declare
>>>>>>>>>>> <commandButton action="#{usermanager.login(..************....)"
>>>>>>>>>>> >
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>>>
>>>>>>>>>>> maybe it would be useful to let the app provide a implementation
>>>>>>>>>>> of
>>>>>>>>>>> JASS
>>>>>>>>>>> LoginModule or some other "standard" way to authenticate the user
>>>>>>>>>>> (without
>>>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>>>> possibilities
>>>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>>>
>>>>>>>>>>> another idea
>>>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm to
>>>>>>>>>>> adapt
>>>>>>>>>>> it
>>>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>>>> authenticate(username,************password) method as the
>>>>>>>>>>> example I
>>>>>>>>>>>
>>>>>>>>>>> sent,
>>>>>>>>>>>
>>>>>>>>>>> Tomcat
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> wants it to return a Tomcat specific Principal impl that contains
>>>>>>>>>>> the
>>>>>>>>>>> roles
>>>>>>>>>>> list
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>> - Enrico
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>
>>>>>>>>>>>      PS: the realm should be able to use cdi, simply add
>>>>>>>>>>> cdi="true"
>>>>>>>>>>> to
>>>>>>>>>>> the
>>>>>>>>>>>
>>>>>>>>>>>    realm
>>>>>>>>>>>
>>>>>>>>>>>  definition (that's not the default)
>>>>>>>>>>>>
>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>> **
>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com><
>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>> >
>>>>>>>>>>>> *
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>>>
>>>>>>>>>>>>       already looked it several times and the IDE was opened ;)
>>>>>>>>>>>>
>>>>>>>>>>>>     *Romain Manni-Bucau*
>>>>>>>>>>>>
>>>>>>>>>>>>   *Twitter: @rmannibucau*
>>>>>>>>>>>>
>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>> >
>>>>>>>>>>>>> *
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>
>>>>>>>>>>>>>       Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>>>
>>>>>>>>>>>>>     On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>>>
>>>>>>>>>>>>>   <rm...@gmail.com>wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>>       https://issues.apache.org/******
>>>>>>>>>>>>>> ******jira/browse/TOMEE-400<https://issues.apache.org/**********jira/browse/TOMEE-400>
>>>>>>>>>>>>>> <ht**tps://issues.apache.org/**********jira/browse/TOMEE-400<https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <http**s://issues.apache.org/**********jira/browse/TOMEE-400<http://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>>> <h**ttps://issues.apache.org/********jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <https:**//issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <htt**ps://issues.apache.org/********jira/browse/TOMEE-400<http://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <https://**issues.apache.org/********jira/**browse/TOMEE-400<http://issues.apache.org/******jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/****browse/TOMEE-400<http://issues.apache.org/**jira/****browse/TOMEE-400>
>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <https**://issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <https://**issues.apache.org/********jira/browse/**TOMEE-400<http://issues.apache.org/******jira/browse/**TOMEE-400>
>>>>>>>>>>>>>> <h**ttp://issues.apache.org/******jira/browse/**TOMEE-400<http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <htt**p://issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <http:**//issues.apache.org/****jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <http**://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <https:**//issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/jira/****browse/TOMEE-400>
>>>>>>>>>>>>>> <http**://issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>   <https:**//issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <http://wordpress.com
>>>>>>>>>>>>>>> ><
>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>         hmm, the point is you tomcat creates the realm before
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   is
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>      started
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    (== the webapp classloader is not available) so you have
>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  your
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     realm
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   in the container
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        it is exactly the reason for I'm asking you to put
>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   of
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     support
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   in
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>      TomEE, because you cannot deploy a "Realm"
>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>> directly
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    in
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       your
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       own application
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     My trick is just to let the developer of the app bundle
>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  own
>>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>      the
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       only "logic" that implements the real autentication,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  leaving the
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       container
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        to "manage" security
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     in order to lookup beans you have to make a JNDI lookup
>>>>>>>>>>>>>>> only
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  every
>>>>>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need to
>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>      access
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    to
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       the application context before initialization
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>                   <plugin>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>                     <groupId>org.apache.openejb.**********
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> ****maven</groupId>
>>>>>>>>>>>>>>>>>                    <artifactId>tomee-maven-**************
>>>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>>>                    <version>1.0.0-SNAPSHOT</*********
>>>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                    <configuration>
>>>>>>>>>>>>>>>>>                      <libs>
>>>>>>>>>>>>>>>>>                        <lib>examples:EJBRealm:1.0-*****
>>>>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                      </libs>
>>>>>>>>>>>>>>>>>                    </configuration>
>>>>>>>>>>>>>>>>>                  </plugin>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      but
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      *Romain Manni-Bucau*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.************com <
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com>
>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        Hmmmm... I like your idea!
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      I will try to implement something like that now.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    []s,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  Thiago.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      eolivelli@gmail.com
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       This is not what I meant
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    I'm attaching an example
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  EJBRealm.zip is a simple Tomcat Realm that performs a JNDI
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      to
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    get
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       an application provided EJB and invokes a method to
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   user
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>            <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         beanname="java:global/**************
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   - Enrico
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>         realm are typically managed by tomcat so tomcat
>>>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      work
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    the link between realm and ejbcontext is done through
>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  wrapper
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   realm
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    called tomeerealm (added automcatically on the
>>>>>>>>>>>>>>>>> snapshot) so
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  simply
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         define
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  the jaasrealm:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<**h**
>>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<ht**
>>>>>>>>>>>>>>>>>>> tp://svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.******
>>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.****
>>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/****openejb/trunk/openejb/*<http://apache.org/repos/********asf/**openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/*********
>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>    ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  repos/******asf/openejb/trunk/********<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/***<http://svn.apache.org/****repos/******asf/openejb/trunk/*>
>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/****openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*******
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>   ****asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/****trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*******
>>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/********
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    server.**
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        **xml<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/******<http://svn.apache.org/**repos/******>
>>>>>>>>>>>>>>>>> <http://svn.**apache.org/repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****<http://svn.apache.org/****repos/****>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/****<http://svn.apache.*
>>>>>>>>>>>>>>>>>> *org/repos/**** <http://svn.apache.org/repos/****>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*******<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**
>>>>>>>>>>>>>>>>>>>> org/repos/******asf/openejb/**trunk/openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*******
>>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    **xml<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   **xml<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    http://svn.apache.org/**repos/**
>>>>>>>>>>>>>>>> ******asf/openejb/trunk/**<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> <htt**p://svn.apache.org/**repos/******asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http:**//svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> <http://**svn.apache.org/******repos/asf/**openejb/trunk/**<http://svn.apache.org/****repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/****repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> openejb/examples/cdi-**********ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> tomee/conf/server.xml<http://********
>>>>>>>>>>>>>> svn.apache.org/repos/asf/****<http://svn.apache.org/repos/asf/**>
>>>>>>>>>>>>>> openejb/trunk/openejb/********examples/cdi-ejbcontext-jaas/**
>>>>>>>>>>>>>> ******
>>>>>>>>>>>>>> src/main/tomee/conf/server.******xml<http://svn.apache.org/**
>>>>>>>>>>>>>> repos/asf/openejb/trunk/******openejb/examples/cdi-**
>>>>>>>>>>>>>> ejbcontext-jaas/src/main/******tomee/conf/server.xml<http://*
>>>>>>>>>>>>>> ***
>>>>>>>>>>>>>> svn.apache.org/repos/asf/****openejb/trunk/openejb/**<http://svn.apache.org/repos/asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.*
>>>>>>>>>>>>>> *xml<http://svn.apache.org/**repos/asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/examples/cdi-**ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>> tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>      here is a sample:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>> **********asf/openejb/trunk/****<
>>>>>>>>>>>>>> http://svn.apache.org/repos/**************asf/openejb/trunk/*
>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/************asf/openejb/**
>>>>>>>>>>>>>> trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**********asf/**
>>>>>>>>>>>>>> openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> openejb/****<http://svn.****apac**he.org/repos/**********
>>>>>>>>>>>>>>> asf/** <http://he.org/repos/********asf/**><
>>>>>>>>>>>>>>> http://apache.org/**repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> openejb/trunk/openejb/****<**htt**
>>>>>>>>>>>>>>>> p://svn.apache.org/repos/*********<http://svn.apache.org/repos/*******>
>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/********asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/****<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.**apache.org/******repos/******asf/**<http://apache.org/****repos/******asf/**>
>>>>>>>>>>>>>>>> <http://**apache.org/**repos/******asf/****<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>> <http://apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:******//
>>>>>>>>>>>>>>>> svn.apache.org/repos/************<http://svn.apache.org/repos/**********>
>>>>>>>>>>>>>>>> <http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<**h**
>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*******<http://svn.apache.org/repos/*****>
>>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<http://svn.apache.org/*
>>>>>>>>>>>>>>>> *repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     <http://svn.apache.org/**********<http://svn.apache.org/********>
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>> http://svn.apache.org/********
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>> http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>> http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> ***org/repos/****asf/openejb/******
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  trunk/openejb/**<http://svn.******
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<ht**
>>>>>>>>>>>>>>>>>>>> tp://apache.org/repos/****asf/****<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <h**ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>   ****asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/****trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/********asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/********
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>> http://svn.**
>>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/**********<
>>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******openejb/**<http://svn.
>>>>>>>>>>>>>>>>> **
>>>>>>>>>>>>>>>>> apache.org/repos/******asf/****openejb/trunk/openejb/**<http://apache.org/repos/******asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/********
>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> <http://svn.apache.org/********
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/********<http://svn.apache.org/******>
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******
>>>>>>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/******
>>>>>>>>>>>>>>>>>>>> repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.******
>>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/******openejb/**<
>>>>>>>>>>>>>>>>>>>> http://svn.*
>>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/****openejb/trunk/openejb/**<http://apache.org/repos/**asf/**openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> <http:**//svn.apache.org/repos/**asf/**
>>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**********
>>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>   ** <http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/**<http://svn.apache.org/**repos/**>
>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>    asf/openejb/trunk/openejb/******
>>>>>>>>>>>>>>>> ****examples/cdi-ejbcontext-*
>>>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  ****
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******http://svn.apache.org/**
>>>>>>>>>>>>>> repos/* <http://svn.apache.org/repos/*>
>>>>>>>>>>>>>> *** <http://svn.apache.org/repos/****<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> asf/openejb/trunk/openejb/******
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****
>>>>>>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**http://svn.apache.org/repos/*
>>>>>>>>>>>>>> *asf/openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>       *Romain Manni-Bucau*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       *Twitter: @rmannibucau*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      *Blog: http://rmannibucau.wordpress.****************com<
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.**************com <
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>   wordpress.com <http://rmannibucau.wordpress.**
>>>>>>>>>>>>>>>>>>>> ******com<
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://rmannibucau.****wordpress**.com <
>>>>>>>>>>>>>>>>>> http://wordpress.com>
>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpres**s.com<http://wordpress.com>
>>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>     *
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>          I'd like to bundle my own "realm" implementation
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  my
>>>>>>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       want to call an EJB method in order to
>>>>>>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>     Tomcat comes with JDBCRealm which can be used to
>>>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>        username/password
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     directly in the app DB bypassing application code
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  inside
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    the
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      app
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       The only "issue" I see is the security context to
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> use to
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>  access
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>       this
>>>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      Did I miss something ?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      Could you bundle a built-in Tomcat Realm that does
>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> trick
>>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     some thing like
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>           <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>      beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    MyAuthBean"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>       authenticateMethod="************
>>>>>>>>>>>>>>>>>>>> ******authenticateUser"
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> runAs="superuser"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        />
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     or CDI-EL based
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>          <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
Maybe I can request an enhancement on tomcat dev list for JAASRealm
I made some tests and it is really simple to pass jaas configuration 
file (using com.sun.security.auth.login.ConfigFile or implementing 
javax.security. auth.login <*0>.Configuration ) to LoginContext

LazyRealm is enough for me

the DelegateRealm will be a great out-of-the-box feature for TomEE !

maybe be a "SimpleDelegateRealm" that provides a "magic" mapping for the 
authenticate(username,password)  will be more "demo"/"tutorial" effective

I saw that Tomcat JAASReam uses this trick
provide a method
List<Object> authenticate(String username, String password)

Realm configuration defines which of these objects are to be treated as 
"user" or as "role" using their class name

thanks
- Enrico

Il 23/08/2012 13:34, Romain Manni-Bucau ha scritto:
> right, if you have a single application in the tomcat that's not an issue
> otherwise it can be
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>
>> I made same tests
>> Tomcat JAASReam creates a LoginContext in this way
>>
>> //JAASRealm.java at line 372 on Tomcat trunk
>> loginContext = new LoginContext(appName, callbackHandler);
>>
>> this constructor uses the JVM system wide JAAS configuration (default JAAS
>> Configuration)
>> so if you want to use your own LoginModule you have to modify Tomcat
>> global configuration....
>>
>>
>>
>>
>>
>> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>>
>>> i don't get it, you can define your LoginModule in the webapp i think, you
>>>
>>> even have the useContextClassLoader parameter
>>>
>>>
>>> *Romain Manni-Bucau*
>>> *Twitter: @rmannibucau*
>>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>> *
>>>
>>>
>>>
>>>
>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>
>>>   Yes, the problem in Tomcat JAAS Realm is that you have to bundle your
>>>> LoginModule with the container
>>>> It would be very nice to let the app provide a LoginModule
>>>>
>>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>>> implementations (what about giving it, without CDI, to Tomcat directly?)
>>>>
>>>> I can't understand why JavaEE specs does not cover this common case
>>>> I always developed Software as a Service apps, I could never use
>>>> Container
>>>> Managed security !
>>>>
>>>>
>>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>>
>>>>   hmm thinking a bit more, what about JAAS? it already works out of the
>>>>> box
>>>>> and you are not tomcat dependent in the java files
>>>>>
>>>>> *Romain Manni-Bucau*
>>>>> *Twitter: @rmannibucau*
>>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>> *
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>
>>>>>    I love it
>>>>>
>>>>>> remember that Tomcat wants a "GenericPrincipal" not a simple Principal
>>>>>> so application code have to be proxyed according to this need
>>>>>>
>>>>>> My goal is that the app only needs to provide an EJB or CDI Bean with a
>>>>>> "authenticate" method which takes username/password and answers with
>>>>>> the
>>>>>> list of roles of the user
>>>>>>
>>>>>> with your solution I will provide a bean with such a method
>>>>>> Principal authenticate(String username, String password)
>>>>>> that will be mapped to the Tomcat Realm authenticate(username,****
>>>>>>
>>>>>> password)
>>>>>>
>>>>>>     method
>>>>>> some "magic" needs to be done to map application provided Principal
>>>>>> with
>>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>>> any idea ?
>>>>>>
>>>>>>
>>>>>> - Enrico
>>>>>>
>>>>>>
>>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>>
>>>>>>    hmm that's another need.
>>>>>>
>>>>>>> Here how i see things:
>>>>>>> 1) the LazyRealm manage the classloader stuff
>>>>>>> 2) another realm (DelegatorRealm?) does the same using bean matching
>>>>>>> (almost) signatures of realm using java types (java == not tomcat) and
>>>>>>> uses
>>>>>>> reflection to invoke the delegate
>>>>>>>
>>>>>>> wdyt?
>>>>>>>
>>>>>>> *Romain Manni-Bucau*
>>>>>>> *Twitter: @rmannibucau*
>>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>> *
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>>
>>>>>>>     Because realmClass needs to be a implementation of
>>>>>>>
>>>>>>>   org.apache.catalina.Realm
>>>>>>>> and so in my app I will always need to add a compile time dep on
>>>>>>>> tomcat
>>>>>>>> in
>>>>>>>> my app
>>>>>>>> I would like not to have any compile time dep neither on Tomcat nor
>>>>>>>> on
>>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>>
>>>>>>>>
>>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>>
>>>>>>>>     Why is there a dep? That's just xml
>>>>>>>>
>>>>>>>>   Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a
>>>>>>>>> écrit
>>>>>>>>> :
>>>>>>>>>
>>>>>>>>>      Thank you
>>>>>>>>>
>>>>>>>>>    Your impl is great!
>>>>>>>>>
>>>>>>>>>> But with this LazyRealm the app needs to depend compile-time from
>>>>>>>>>> tomcat-catalina "realm" interface (even if it can be created with
>>>>>>>>>> CDI,
>>>>>>>>>> so I
>>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>>> I think it should be more powerful to provide a Realm that could
>>>>>>>>>> call
>>>>>>>>>> directly one business method inside the app (as the EJB example or
>>>>>>>>>> the
>>>>>>>>>> EL
>>>>>>>>>> example)
>>>>>>>>>> the EL example is very powerfull, because devs who use JSF often
>>>>>>>>>> declare
>>>>>>>>>> <commandButton action="#{usermanager.login(..**********....)" >
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>>
>>>>>>>>>> maybe it would be useful to let the app provide a implementation of
>>>>>>>>>> JASS
>>>>>>>>>> LoginModule or some other "standard" way to authenticate the user
>>>>>>>>>> (without
>>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>>> possibilities
>>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>>
>>>>>>>>>> another idea
>>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm to
>>>>>>>>>> adapt
>>>>>>>>>> it
>>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>>> authenticate(username,**********password) method as the example I
>>>>>>>>>>
>>>>>>>>>> sent,
>>>>>>>>>>
>>>>>>>>>> Tomcat
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> wants it to return a Tomcat specific Principal impl that contains
>>>>>>>>>> the
>>>>>>>>>> roles
>>>>>>>>>> list
>>>>>>>>>>
>>>>>>>>>> Thanks
>>>>>>>>>> - Enrico
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>>
>>>>>>>>>>      PS: the realm should be able to use cdi, simply add cdi="true"
>>>>>>>>>> to
>>>>>>>>>> the
>>>>>>>>>>
>>>>>>>>>>    realm
>>>>>>>>>>
>>>>>>>>>>> definition (that's not the default)
>>>>>>>>>>>
>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>> **
>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>> *
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>>
>>>>>>>>>>>       already looked it several times and the IDE was opened ;)
>>>>>>>>>>>
>>>>>>>>>>>     *Romain Manni-Bucau*
>>>>>>>>>>>
>>>>>>>>>>>   *Twitter: @rmannibucau*
>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>> *
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>
>>>>>>>>>>>>       Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>>
>>>>>>>>>>>>     On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>>
>>>>>>>>>>>>   <rm...@gmail.com>wrote:
>>>>>>>>>>>>>       https://issues.apache.org/**********jira/browse/TOMEE-400<https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>>> <http**s://issues.apache.org/********jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>>> <https:**//issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>>> <https://**issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>>> <https://**issues.apache.org/******jira/browse/**TOMEE-400<http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>>> <http:**//issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>>   <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>>> **
>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>         hmm, the point is you tomcat creates the realm before
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   is
>>>>>>>>>>>>>>>      started
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    (== the webapp classloader is not available) so you have to
>>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> your
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>     realm
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   in the container
>>>>>>>>>>>>>>>        it is exactly the reason for I'm asking you to put this
>>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   of
>>>>>>>>>>>>>>>>     support
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   in
>>>>>>>>>>>>>>      TomEE, because you cannot deploy a "Realm" implementation
>>>>>>>>>>>>>> directly
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    in
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      your
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       own application
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    My trick is just to let the developer of the app bundle in
>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> own
>>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      the
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       only "logic" that implements the real autentication,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> leaving the
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       container
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       to "manage" security
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    in order to lookup beans you have to make a JNDI lookup only
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> every
>>>>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need to
>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      access
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    to
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      the application context before initialization
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>>                   <plugin>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>                     <groupId>org.apache.openejb.********
>>>>>>>>>>>>>>>> ****maven</groupId>
>>>>>>>>>>>>>>>>                    <artifactId>tomee-maven-************
>>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>>                    <version>1.0.0-SNAPSHOT</*******
>>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>                    <configuration>
>>>>>>>>>>>>>>>>                      <libs>
>>>>>>>>>>>>>>>>                        <lib>examples:EJBRealm:1.0-*********
>>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>                      </libs>
>>>>>>>>>>>>>>>>                    </configuration>
>>>>>>>>>>>>>>>>                  </plugin>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>      but
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     *Romain Manni-Bucau*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.**********com <
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>>        Hmmmm... I like your idea!
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>      I will try to implement something like that now.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    []s,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thiago.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      eolivelli@gmail.com
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>      This is not what I meant
>>>>>>>>>>>>>>>    I'm attaching an example
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI
>>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      to
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    get
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      an application provided EJB and invokes a method to
>>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   user
>>>>>>>>>>>>>>>>            <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        beanname="java:global/************
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>         realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   - Enrico
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>         realm are typically managed by tomcat so tomcat
>>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      work
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    the link between realm and ejbcontext is done through a
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> wrapper
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   realm
>>>>>>>>>>>>>>>>    called tomeerealm (added automcatically on the snapshot) so
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> simply
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         define
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> the jaasrealm:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<h**
>>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.****
>>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.**
>>>>>>>>>>>>>>>>>> apache.org/repos/********asf/**openejb/trunk/openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>    ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/******asf/openejb/trunk/*
>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>   ****asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/**trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
>>>>>>>>>>>>>>>>> *********src/main/tomee/conf/******
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    server.**
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>       **xml<
>>>>>>>>>>>>>>>        http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
>>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    **xml<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   **xml<
>>>>>>>>>>>>>>>    http://svn.apache.org/**repos/******asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>> <http://**svn.apache.org/****repos/asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>> openejb/examples/cdi-********ejbcontext-jaas/src/main/**
>>>>>>>>>>>>>
>>>>>>>>>>>>> tomee/conf/server.xml<http://******svn.apache.org/repos/asf/**
>>>>>>>>>>>>> openejb/trunk/openejb/******examples/cdi-ejbcontext-jaas/******
>>>>>>>>>>>>> src/main/tomee/conf/server.****xml<http://svn.apache.org/**
>>>>>>>>>>>>> repos/asf/openejb/trunk/****openejb/examples/cdi-**
>>>>>>>>>>>>> ejbcontext-jaas/src/main/****tomee/conf/server.xml<http://**
>>>>>>>>>>>>> svn.apache.org/repos/asf/**openejb/trunk/openejb/**
>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>>>> **>
>>>>>>>>>>>>>
>>>>>>>>>>>>> **>
>>>>>>>>>>>>>      here is a sample:
>>>>>>>>>>>>>
>>>>>>>>>>>>>       http://svn.apache.org/repos/****
>>>>>>>>>>>>> **********asf/openejb/trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>>> **<http://svn.apache.org/repos/************asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>> openejb/****<http://svn.**apac**he.org/repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>>> openejb/trunk/openejb/****<htt**
>>>>>>>>>>>>>>> p://svn.apache.org/repos/*******
>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>>> <http://**apache.org/repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****//
>>>>>>>>>>>>>>> svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>     <http://svn.apache.org/********
>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>> ***org/repos/****asf/openejb/****
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>>>   ****asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/**trunk/**openejb/**<
>>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>> apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****openejb/**<http://svn.**
>>>>>>>>>>>>>>>> apache.org/repos/******asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<********
>>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/****<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>>   ** <http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>>    asf/openejb/trunk/openejb/********examples/cdi-ejbcontext-*
>>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> ****
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   http://svn.apache.org/repos/****
>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****http://svn.apache.org/repos/*
>>>>>>>>>>>>> *** <http://svn.apache.org/repos/**>
>>>>>>>>>>>>> asf/openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/<**
>>>>>>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>>>       *Romain Manni-Bucau*
>>>>>>>>>>>>>
>>>>>>>>>>>>>       *Twitter: @rmannibucau*
>>>>>>>>>>>>>
>>>>>>>>>>>>>>     *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>>>       http://rmannibucau.wordpress.************com <
>>>>>>>>>>>>>>>>>>     http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com>
>>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>>>     *
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>          I'd like to bundle my own "realm" implementation
>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       want to call an EJB method in order to authenticate
>>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>        username/password
>>>>>>>>>>>>>>>>>>>>     directly in the app DB bypassing application code
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>       and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> inside
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    the
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     app
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>       The only "issue" I see is the security context to
>>>>>>>>>>>>>>>>>> use to
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> access
>>>>>>>>>>>>>>>       this
>>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>>>      Did I miss something ?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      Could you bundle a built-in Tomcat Realm that does the
>>>>>>>>>>>>>>>> trick
>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     some thing like
>>>>>>>>>>>>>>>>>>           <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>>      beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    MyAuthBean"
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      authenticateMethod="****************authenticateUser"
>>>>>>>>>>>>>>>>> runAs="superuser"
>>>>>>>>>>>>>>>        />
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     or CDI-EL based
>>>>>>>>>>>>>>>>>   assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>>>          <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>


Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
right, if you have a single application in the tomcat that's not an issue
otherwise it can be

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/23 Enrico Olivelli <eo...@gmail.com>

> I made same tests
> Tomcat JAASReam creates a LoginContext in this way
>
> //JAASRealm.java at line 372 on Tomcat trunk
> loginContext = new LoginContext(appName, callbackHandler);
>
> this constructor uses the JVM system wide JAAS configuration (default JAAS
> Configuration)
> so if you want to use your own LoginModule you have to modify Tomcat
> global configuration....
>
>
>
>
>
> Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
>
>> i don't get it, you can define your LoginModule in the webapp i think, you
>>
>> even have the useContextClassLoader parameter
>>
>>
>> *Romain Manni-Bucau*
>> *Twitter: @rmannibucau*
>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>> *
>>
>>
>>
>>
>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>
>>  Yes, the problem in Tomcat JAAS Realm is that you have to bundle your
>>> LoginModule with the container
>>> It would be very nice to let the app provide a LoginModule
>>>
>>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>>> implementations (what about giving it, without CDI, to Tomcat directly?)
>>>
>>> I can't understand why JavaEE specs does not cover this common case
>>> I always developed Software as a Service apps, I could never use
>>> Container
>>> Managed security !
>>>
>>>
>>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>>
>>>  hmm thinking a bit more, what about JAAS? it already works out of the
>>>> box
>>>> and you are not tomcat dependent in the java files
>>>>
>>>> *Romain Manni-Bucau*
>>>> *Twitter: @rmannibucau*
>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>> *
>>>>
>>>>
>>>>
>>>>
>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>
>>>>   I love it
>>>>
>>>>> remember that Tomcat wants a "GenericPrincipal" not a simple Principal
>>>>> so application code have to be proxyed according to this need
>>>>>
>>>>> My goal is that the app only needs to provide an EJB or CDI Bean with a
>>>>> "authenticate" method which takes username/password and answers with
>>>>> the
>>>>> list of roles of the user
>>>>>
>>>>> with your solution I will provide a bean with such a method
>>>>> Principal authenticate(String username, String password)
>>>>> that will be mapped to the Tomcat Realm authenticate(username,****
>>>>>
>>>>> password)
>>>>>
>>>>>    method
>>>>> some "magic" needs to be done to map application provided Principal
>>>>> with
>>>>> the GenericPrincipal of Tomcat and the roles list
>>>>> any idea ?
>>>>>
>>>>>
>>>>> - Enrico
>>>>>
>>>>>
>>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>>
>>>>>   hmm that's another need.
>>>>>
>>>>>> Here how i see things:
>>>>>> 1) the LazyRealm manage the classloader stuff
>>>>>> 2) another realm (DelegatorRealm?) does the same using bean matching
>>>>>> (almost) signatures of realm using java types (java == not tomcat) and
>>>>>> uses
>>>>>> reflection to invoke the delegate
>>>>>>
>>>>>> wdyt?
>>>>>>
>>>>>> *Romain Manni-Bucau*
>>>>>> *Twitter: @rmannibucau*
>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>> >>
>>>>>>
>>>>>> *
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>>
>>>>>>    Because realmClass needs to be a implementation of
>>>>>>
>>>>>>  org.apache.catalina.Realm
>>>>>>> and so in my app I will always need to add a compile time dep on
>>>>>>> tomcat
>>>>>>> in
>>>>>>> my app
>>>>>>> I would like not to have any compile time dep neither on Tomcat nor
>>>>>>> on
>>>>>>> OpenEJB/TomEE if possibile
>>>>>>>
>>>>>>>
>>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>>
>>>>>>>    Why is there a dep? That's just xml
>>>>>>>
>>>>>>>  Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a
>>>>>>>> écrit
>>>>>>>> :
>>>>>>>>
>>>>>>>>     Thank you
>>>>>>>>
>>>>>>>>   Your impl is great!
>>>>>>>>
>>>>>>>>> But with this LazyRealm the app needs to depend compile-time from
>>>>>>>>> tomcat-catalina "realm" interface (even if it can be created with
>>>>>>>>> CDI,
>>>>>>>>> so I
>>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>>> I think it should be more powerful to provide a Realm that could
>>>>>>>>> call
>>>>>>>>> directly one business method inside the app (as the EJB example or
>>>>>>>>> the
>>>>>>>>> EL
>>>>>>>>> example)
>>>>>>>>> the EL example is very powerfull, because devs who use JSF often
>>>>>>>>> declare
>>>>>>>>> <commandButton action="#{usermanager.login(..**********....)" >
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>>
>>>>>>>>> maybe it would be useful to let the app provide a implementation of
>>>>>>>>> JASS
>>>>>>>>> LoginModule or some other "standard" way to authenticate the user
>>>>>>>>> (without
>>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>>> possibilities
>>>>>>>>> of the dev, IT rules!)
>>>>>>>>>
>>>>>>>>> another idea
>>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm to
>>>>>>>>> adapt
>>>>>>>>> it
>>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>>> authenticate(username,**********password) method as the example I
>>>>>>>>>
>>>>>>>>> sent,
>>>>>>>>>
>>>>>>>>> Tomcat
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> wants it to return a Tomcat specific Principal impl that contains
>>>>>>>>> the
>>>>>>>>> roles
>>>>>>>>> list
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>> - Enrico
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>>
>>>>>>>>>     PS: the realm should be able to use cdi, simply add cdi="true"
>>>>>>>>> to
>>>>>>>>> the
>>>>>>>>>
>>>>>>>>>   realm
>>>>>>>>>
>>>>>>>>>> definition (that's not the default)
>>>>>>>>>>
>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>> http://rmannibucau.
>>>>>>>>>> **
>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>> >
>>>>>>>>>>
>>>>>>>>>> *
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>>
>>>>>>>>>>      already looked it several times and the IDE was opened ;)
>>>>>>>>>>
>>>>>>>>>>    *Romain Manni-Bucau*
>>>>>>>>>>
>>>>>>>>>>  *Twitter: @rmannibucau*
>>>>>>>>>>>
>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>> >
>>>>>>>>>>>
>>>>>>>>>>> *
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>
>>>>>>>>>>>      Dude, you are incredibly fast!!! :O)
>>>>>>>>>>>
>>>>>>>>>>>    On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>>
>>>>>>>>>>>  <rm...@gmail.com>wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>      https://issues.apache.org/**********jira/browse/TOMEE-400<https://issues.apache.org/********jira/browse/TOMEE-400>
>>>>>>>>>>>> <http**s://issues.apache.org/********jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>>> >
>>>>>>>>>>>> <https:**//issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>> <htt**ps://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>>> >
>>>>>>>>>>>> <https://**issues.apache.org/******jira/**browse/TOMEE-400<http://issues.apache.org/****jira/**browse/TOMEE-400>
>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/****browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>> >
>>>>>>>>>>>> <https**://issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>>> >
>>>>>>>>>>>> <https://**issues.apache.org/******jira/browse/**TOMEE-400<http://issues.apache.org/****jira/browse/**TOMEE-400>
>>>>>>>>>>>> <htt**p://issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>>> >
>>>>>>>>>>>> <http:**//issues.apache.org/**jira/**browse/**TOMEE-400<http://issues.apache.org/jira/**browse/**TOMEE-400>
>>>>>>>>>>>> <http**://issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>>> >
>>>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>>> <http:**//issues.apache.org/jira/****browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>> >
>>>>>>>>>>>>  <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>> >
>>>>>>>>>>>>
>>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>>> **
>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com><
>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>> >
>>>>>>>>>>>>>
>>>>>>>>>>>>> *
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>
>>>>>>>>>>>>>      Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>
>>>>>>>>>>>>>        hmm, the point is you tomcat creates the realm before
>>>>>>>>>>>>> the
>>>>>>>>>>>>> app
>>>>>>>>>>>>>
>>>>>>>>>>>>>  is
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>     started
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   (== the webapp classloader is not available) so you have to
>>>>>>>>>>>>>> put
>>>>>>>>>>>>>>
>>>>>>>>>>>>> your
>>>>>>>>>>>>>
>>>>>>>>>>>>>    realm
>>>>>>>>>>>>>
>>>>>>>>>>>>>  in the container
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       it is exactly the reason for I'm asking you to put this
>>>>>>>>>>>>>> kind
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  of
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    support
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  in
>>>>>>>>>>>>>>
>>>>>>>>>>>>>     TomEE, because you cannot deploy a "Realm" implementation
>>>>>>>>>>>>> directly
>>>>>>>>>>>>>
>>>>>>>>>>>>>   in
>>>>>>>>>>>>>
>>>>>>>>>>>>>>     your
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      own application
>>>>>>>>>>>>>>
>>>>>>>>>>>>>   My trick is just to let the developer of the app bundle in
>>>>>>>>>>>>> its
>>>>>>>>>>>>>
>>>>>>>>>>>>>> own
>>>>>>>>>>>>>> app
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>     the
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      only "logic" that implements the real autentication,
>>>>>>>>>>>>>>
>>>>>>>>>>>>> leaving the
>>>>>>>>>>>>>
>>>>>>>>>>>>>      container
>>>>>>>>>>>>>
>>>>>>>>>>>>>>      to "manage" security
>>>>>>>>>>>>>>
>>>>>>>>>>>>>   in order to lookup beans you have to make a JNDI lookup only
>>>>>>>>>>>>> for
>>>>>>>>>>>>>
>>>>>>>>>>>>>> every
>>>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need to
>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>     access
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   to
>>>>>>>>>>>>>>
>>>>>>>>>>>>>     the application context before initialization
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>       FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>                  <plugin>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>                    <groupId>org.apache.openejb.********
>>>>>>>>>>>>>>> ****maven</groupId>
>>>>>>>>>>>>>>>                   <artifactId>tomee-maven-************
>>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>>                   <version>1.0.0-SNAPSHOT</*******
>>>>>>>>>>>>>>> *****version>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>                   <configuration>
>>>>>>>>>>>>>>>                     <libs>
>>>>>>>>>>>>>>>                       <lib>examples:EJBRealm:1.0-*********
>>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>                     </libs>
>>>>>>>>>>>>>>>                   </configuration>
>>>>>>>>>>>>>>>                 </plugin>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     but
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   we could add one in tomee to manage such cases
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    *Romain Manni-Bucau*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  *Twitter: @rmannibucau*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     http://rmannibucau.wordpress.**********com <
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> *
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       Hmmmm... I like your idea!
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     I will try to implement something like that now.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   []s,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thiago.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     eolivelli@gmail.com
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     This is not what I meant
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   I'm attaching an example
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     to
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   get
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     an application provided EJB and invokes a method to
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  user
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>           <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       beanname="java:global/************
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  - Enrico
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        realm are typically managed by tomcat so tomcat
>>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     work
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   the link between realm and ejbcontext is done through a
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> wrapper
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  realm
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   called tomeerealm (added automcatically on the snapshot) so
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> simply
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        define
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> the jaasrealm:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<h**
>>>>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>>>>> *******asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.****
>>>>>>>>>>>>>>>>> org/repos/********asf/openejb/
>>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.**
>>>>>>>>>>>>>>>>> apache.org/repos/********asf/**openejb/trunk/openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>   ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/******<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/****repos/******asf/openejb/trunk/*
>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>> *org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.**
>>>>>>>>>>>>>>>>>> apache.org/repos/******asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/********
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.*****
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>  ****asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/**trunk/**openejb/**<
>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.**
>>>>>>>>>>>>>>>>> apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
>>>>>>>>>>>>>>>> *********src/main/tomee/conf/******
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   server.**
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      **xml<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       http://svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/******<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****<http://svn.apache.org/**repos/****>
>>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/*****<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/
>>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/*****
>>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   **xml<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  **xml<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   http://svn.apache.org/**repos/******asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>> <http:**//svn.apache.org/**repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>> <http://**svn.apache.org/****repos/asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/**openejb/trunk/**>
>>>>>>>>>>>>> <h**ttp://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>>>> >
>>>>>>>>>>>>>
>>>>>>>>>>>> openejb/examples/cdi-********ejbcontext-jaas/src/main/**
>>>>>>>>>>>>
>>>>>>>>>>>> tomee/conf/server.xml<http://******svn.apache.org/repos/asf/**
>>>>>>>>>>>> openejb/trunk/openejb/******examples/cdi-ejbcontext-jaas/******
>>>>>>>>>>>> src/main/tomee/conf/server.****xml<http://svn.apache.org/**
>>>>>>>>>>>> repos/asf/openejb/trunk/****openejb/examples/cdi-**
>>>>>>>>>>>> ejbcontext-jaas/src/main/****tomee/conf/server.xml<http://**
>>>>>>>>>>>> svn.apache.org/repos/asf/**openejb/trunk/openejb/**
>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>>> **>
>>>>>>>>>>>>
>>>>>>>>>>>> **>
>>>>>>>>>>>>     here is a sample:
>>>>>>>>>>>>
>>>>>>>>>>>>      http://svn.apache.org/repos/****
>>>>>>>>>>>> **********asf/openejb/trunk/**<http://svn.apache.org/repos/************asf/openejb/trunk/**>
>>>>>>>>>>>> **<http://svn.apache.org/repos/************asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>> >
>>>>>>>>>>>>
>>>>>>>>>>>>> openejb/****<http://svn.**apac**he.org/repos/********asf/**<http://apache.org/repos/********asf/**>
>>>>>>>>>>>>>> openejb/trunk/openejb/****<htt**
>>>>>>>>>>>>>> p://svn.apache.org/repos/*******
>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/******<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <http://svn.**apache.org/****repos/******asf/**<http://apache.org/**repos/******asf/**>
>>>>>>>>>>>>>> <http://**apache.org/repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:****//
>>>>>>>>>>>>>> svn.apache.org/repos/**********<http://svn.apache.org/repos/********>
>>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<h**
>>>>>>>>>>>>>> ttp://svn.apache.org/repos/*****
>>>>>>>>>>>>>> ***asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    <http://svn.apache.org/********
>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/******repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>> ***org/repos/****asf/openejb/****
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.****
>>>>>>>>>>>>>>>>>> apache.org/repos/****asf/**<http://apache.org/repos/****asf/**>
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**
>>>>>>>>>>>>>>>>>> //svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>  ****asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>>>>> http://svn.apache.org/
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> **repos/******asf/openejb/**trunk/**openejb/**<
>>>>>>>>>>>>>>>>>> http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.org/******
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****
>>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.**
>>>>>>>>>>>>>>>>> apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/********<
>>>>>>>>>>>>>>> http://svn.apache.org/**** <http://svn.apache.org/**>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****openejb/**<http://svn.**
>>>>>>>>>>>>>>> apache.org/repos/******asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/******
>>>>>>>>>>>>>>>> repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> <http://svn.apache.**org/****repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****
>>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/****openejb/**<http://svn.*
>>>>>>>>>>>>>>>>>> *apache.org/repos/**asf/**openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<********
>>>>>>>>>>>>>>> http://svn.apache.org/**
>>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/****<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  ** <http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>> <http://svn.apache.org/**repos/**<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>   asf/openejb/trunk/openejb/********examples/cdi-ejbcontext-*
>>>>>>>>>>>>>> *jaas/<
>>>>>>>>>>>>>>
>>>>>>>>>>>>> ****
>>>>>>>>>>>>>
>>>>>>>>>>>>>  http://svn.apache.org/repos/****
>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> >
>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****http://svn.apache.org/repos/*
>>>>>>>>>>>> *** <http://svn.apache.org/repos/**>
>>>>>>>>>>>> asf/openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/<**
>>>>>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>> >
>>>>>>>>>>>>      *Romain Manni-Bucau*
>>>>>>>>>>>>
>>>>>>>>>>>>      *Twitter: @rmannibucau*
>>>>>>>>>>>>
>>>>>>>>>>>>>    *Blog: http://rmannibucau.wordpress.**************com<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.************com <
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  wordpress.com <http://rmannibucau.wordpress.******com<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> http://rmannibucau.**wordpress**.com <http://wordpress.com>
>>>>>>>>>>>>>>>> <http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    *
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>         I'd like to bundle my own "realm" implementation
>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      want to call an EJB method in order to authenticate
>>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>       username/password
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    directly in the app DB bypassing application code
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>      and Tomcat does like to "bundle" a Realm
>>>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> inside
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   the
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    app
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      The only "issue" I see is the security context to
>>>>>>>>>>>>>>>>> use to
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> access
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      this
>>>>>>>>>>>>>
>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     Did I miss something ?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     Could you bundle a built-in Tomcat Realm that does the
>>>>>>>>>>>>>>> trick
>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    some thing like
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>          <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>     beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>   MyAuthBean"
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     authenticateMethod="****************authenticateUser"
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> runAs="superuser"
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       />
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    or CDI-EL based
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>>         <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
I made same tests
Tomcat JAASReam creates a LoginContext in this way

//JAASRealm.java at line 372 on Tomcat trunk
loginContext = new LoginContext(appName, callbackHandler);

this constructor uses the JVM system wide JAAS configuration (default 
JAAS Configuration)
so if you want to use your own LoginModule you have to modify Tomcat 
global configuration....




Il 23/08/2012 11:40, Romain Manni-Bucau ha scritto:
> i don't get it, you can define your LoginModule in the webapp i think, you
> even have the useContextClassLoader parameter
>
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>
>> Yes, the problem in Tomcat JAAS Realm is that you have to bundle your
>> LoginModule with the container
>> It would be very nice to let the app provide a LoginModule
>>
>> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
>> implementations (what about giving it, without CDI, to Tomcat directly?)
>>
>> I can't understand why JavaEE specs does not cover this common case
>> I always developed Software as a Service apps, I could never use Container
>> Managed security !
>>
>>
>> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>>
>>> hmm thinking a bit more, what about JAAS? it already works out of the box
>>> and you are not tomcat dependent in the java files
>>>
>>> *Romain Manni-Bucau*
>>> *Twitter: @rmannibucau*
>>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>> *
>>>
>>>
>>>
>>>
>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>
>>>   I love it
>>>> remember that Tomcat wants a "GenericPrincipal" not a simple Principal
>>>> so application code have to be proxyed according to this need
>>>>
>>>> My goal is that the app only needs to provide an EJB or CDI Bean with a
>>>> "authenticate" method which takes username/password and answers with the
>>>> list of roles of the user
>>>>
>>>> with your solution I will provide a bean with such a method
>>>> Principal authenticate(String username, String password)
>>>> that will be mapped to the Tomcat Realm authenticate(username,****
>>>> password)
>>>>
>>>>    method
>>>> some "magic" needs to be done to map application provided Principal with
>>>> the GenericPrincipal of Tomcat and the roles list
>>>> any idea ?
>>>>
>>>>
>>>> - Enrico
>>>>
>>>>
>>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>>
>>>>   hmm that's another need.
>>>>> Here how i see things:
>>>>> 1) the LazyRealm manage the classloader stuff
>>>>> 2) another realm (DelegatorRealm?) does the same using bean matching
>>>>> (almost) signatures of realm using java types (java == not tomcat) and
>>>>> uses
>>>>> reflection to invoke the delegate
>>>>>
>>>>> wdyt?
>>>>>
>>>>> *Romain Manni-Bucau*
>>>>> *Twitter: @rmannibucau*
>>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>>
>>>>> *
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>>
>>>>>    Because realmClass needs to be a implementation of
>>>>>
>>>>>> org.apache.catalina.Realm
>>>>>> and so in my app I will always need to add a compile time dep on tomcat
>>>>>> in
>>>>>> my app
>>>>>> I would like not to have any compile time dep neither on Tomcat nor on
>>>>>> OpenEJB/TomEE if possibile
>>>>>>
>>>>>>
>>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>>
>>>>>>    Why is there a dep? That's just xml
>>>>>>
>>>>>>> Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a
>>>>>>> écrit
>>>>>>> :
>>>>>>>
>>>>>>>     Thank you
>>>>>>>
>>>>>>>   Your impl is great!
>>>>>>>> But with this LazyRealm the app needs to depend compile-time from
>>>>>>>> tomcat-catalina "realm" interface (even if it can be created with
>>>>>>>> CDI,
>>>>>>>> so I
>>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>>> I think it should be more powerful to provide a Realm that could call
>>>>>>>> directly one business method inside the app (as the EJB example or
>>>>>>>> the
>>>>>>>> EL
>>>>>>>> example)
>>>>>>>> the EL example is very powerfull, because devs who use JSF often
>>>>>>>> declare
>>>>>>>> <commandButton action="#{usermanager.login(..********....)" >
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> but I think that an EJB stub would be enough
>>>>>>>>
>>>>>>>> maybe it would be useful to let the app provide a implementation of
>>>>>>>> JASS
>>>>>>>> LoginModule or some other "standard" way to authenticate the user
>>>>>>>> (without
>>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>>> possibilities
>>>>>>>> of the dev, IT rules!)
>>>>>>>>
>>>>>>>> another idea
>>>>>>>> you can add a wrapper to the application "realm" in LazyRealm to
>>>>>>>> adapt
>>>>>>>> it
>>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>>> authenticate(username,********password) method as the example I
>>>>>>>> sent,
>>>>>>>>
>>>>>>>> Tomcat
>>>>>>>>
>>>>>>>>
>>>>>>>> wants it to return a Tomcat specific Principal impl that contains the
>>>>>>>> roles
>>>>>>>> list
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> - Enrico
>>>>>>>>
>>>>>>>>
>>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>>
>>>>>>>>     PS: the realm should be able to use cdi, simply add cdi="true" to
>>>>>>>> the
>>>>>>>>
>>>>>>>>   realm
>>>>>>>>> definition (that's not the default)
>>>>>>>>>
>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>>> **
>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>> *
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>>
>>>>>>>>>      already looked it several times and the IDE was opened ;)
>>>>>>>>>
>>>>>>>>>    *Romain Manni-Bucau*
>>>>>>>>>
>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>
>>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>> *
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>
>>>>>>>>>>      Dude, you are incredibly fast!!! :O)
>>>>>>>>>>
>>>>>>>>>>    On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>>
>>>>>>>>>>> <rm...@gmail.com>wrote:
>>>>>>>>>>>
>>>>>>>>>>>      https://issues.apache.org/********jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>>> <https://**issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>>> <https://**issues.apache.org/****jira/browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>>> <http:**//issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
>>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>>> **
>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>> *
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>
>>>>>>>>>>>>      Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>
>>>>>>>>>>>>        hmm, the point is you tomcat creates the realm before the
>>>>>>>>>>>> app
>>>>>>>>>>>>
>>>>>>>>>>>>> is
>>>>>>>>>>>>>
>>>>>>>>>>>>>     started
>>>>>>>>>>>>>
>>>>>>>>>>>>>   (== the webapp classloader is not available) so you have to put
>>>>>>>>>>>> your
>>>>>>>>>>>>
>>>>>>>>>>>>    realm
>>>>>>>>>>>>
>>>>>>>>>>>>> in the container
>>>>>>>>>>>>>
>>>>>>>>>>>>>       it is exactly the reason for I'm asking you to put this
>>>>>>>>>>>>> kind
>>>>>>>>>>>>>
>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    support
>>>>>>>>>>>>>>
>>>>>>>>>>>>> in
>>>>>>>>>>>>     TomEE, because you cannot deploy a "Realm" implementation
>>>>>>>>>>>> directly
>>>>>>>>>>>>
>>>>>>>>>>>>   in
>>>>>>>>>>>>>     your
>>>>>>>>>>>>>
>>>>>>>>>>>>>      own application
>>>>>>>>>>>>   My trick is just to let the developer of the app bundle in its
>>>>>>>>>>>>> own
>>>>>>>>>>>>> app
>>>>>>>>>>>>>
>>>>>>>>>>>>>     the
>>>>>>>>>>>>>
>>>>>>>>>>>>>      only "logic" that implements the real autentication,
>>>>>>>>>>>> leaving the
>>>>>>>>>>>>
>>>>>>>>>>>>      container
>>>>>>>>>>>>>      to "manage" security
>>>>>>>>>>>>   in order to lookup beans you have to make a JNDI lookup only for
>>>>>>>>>>>>> every
>>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need to
>>>>>>>>>>>>> have
>>>>>>>>>>>>>
>>>>>>>>>>>>>     access
>>>>>>>>>>>>>
>>>>>>>>>>>>>   to
>>>>>>>>>>>>     the application context before initialization
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>      FYI you can use the tomee maven plugin:
>>>>>>>>>>>>>
>>>>>>>>>>>>>                  <plugin>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>                   <groupId>org.apache.openejb.******
>>>>>>>>>>>>>> ****maven</groupId>
>>>>>>>>>>>>>>                   <artifactId>tomee-maven-**********
>>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>>                   <version>1.0.0-SNAPSHOT</**********version>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>                   <configuration>
>>>>>>>>>>>>>>                     <libs>
>>>>>>>>>>>>>>                       <lib>examples:EJBRealm:1.0-*******
>>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>                     </libs>
>>>>>>>>>>>>>>                   </configuration>
>>>>>>>>>>>>>>                 </plugin>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>     but
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   we could add one in tomee to manage such cases
>>>>>>>>>>>>>    *Romain Manni-Bucau*
>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>     http://rmannibucau.wordpress.********com <
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>> *
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       Hmmmm... I like your idea!
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>     I will try to implement something like that now.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   []s,
>>>>>>>>>>>>>>> Thiago.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     eolivelli@gmail.com
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   wrote:
>>>>>>>>>>>>>     This is not what I meant
>>>>>>>>>>>>>
>>>>>>>>>>>>>   I'm attaching an example
>>>>>>>>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI
>>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     to
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   get
>>>>>>>>>>>>>>     an application provided EJB and invokes a method to
>>>>>>>>>>>>> authenticate
>>>>>>>>>>>>> the
>>>>>>>>>>>>>
>>>>>>>>>>>>>> user
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>           <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>>       beanname="java:global/**********
>>>>>>>>>>>>>> **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>>>    MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        realm are typically managed by tomcat so tomcat
>>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     work
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   the link between realm and ejbcontext is done through a
>>>>>>>>>>>>>>> wrapper
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> realm
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   called tomeerealm (added automcatically on the snapshot) so
>>>>>>>>>>>>>>> simply
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        define
>>>>>>>>>>>>>> the jaasrealm:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**org/repos/********asf/openejb/
>>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>   ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/******asf/openejb/
>>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/
>>>>>>>>>>>>>>>>> **repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
>>>>>>>>>>>>>>> *********src/main/tomee/conf/****
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   server.**
>>>>>>>>>>>>>      **xml<
>>>>>>>>>>>>>
>>>>>>>>>>>>>>      http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
>>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   **xml<
>>>>>>>>>>>>>>>     http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/********src/main/tomee/conf/**
>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>
>>>>>>>>>>>>> **xml<
>>>>>>>>>>>>>
>>>>>>>>>>>>>   http://svn.apache.org/**repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>>> <http://**svn.apache.org/**repos/asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>> openejb/examples/cdi-******ejbcontext-jaas/src/main/**
>>>>>>>>>>>
>>>>>>>>>>> tomee/conf/server.xml<http://****svn.apache.org/repos/asf/**
>>>>>>>>>>> openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/****
>>>>>>>>>>> src/main/tomee/conf/server.**xml<http://svn.apache.org/**
>>>>>>>>>>> repos/asf/openejb/trunk/**openejb/examples/cdi-**
>>>>>>>>>>> ejbcontext-jaas/src/main/**tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>>> **>
>>>>>>>>>>>     here is a sample:
>>>>>>>>>>>
>>>>>>>>>>>      http://svn.apache.org/repos/************asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>> openejb/****<http://svn.**apache.org/repos/********asf/**
>>>>>>>>>>>>> openejb/trunk/openejb/****<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>>> <http://svn.**apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>>> openejb/trunk/openejb/**<http:**//svn.apache.org/repos/********
>>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>    <http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.****org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/
>>>>>>>>>>>>>>>>> **repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/**
>>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>      http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******http://svn.apache.org/**
>>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/**>
>>>>>>>>>>>>>>
>>>>>>>>>>>>> ** <http://svn.apache.org/repos/****<http://svn.apache.org/repos/**>
>>>>>>>>>>>>>   asf/openejb/trunk/openejb/******examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>> ****
>>>>>>>>>>>>
>>>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**http://svn.apache.org/repos/**
>>>>>>>>>>> asf/openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>>>      *Romain Manni-Bucau*
>>>>>>>>>>>
>>>>>>>>>>>      *Twitter: @rmannibucau*
>>>>>>>>>>>>>    *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>>>      http://rmannibucau.wordpress.**********com <
>>>>>>>>>>>>>>>>>    http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>>>    *
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        I'd like to bundle my own "realm" implementation with
>>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>      want to call an EJB method in order to authenticate
>>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>      username/password
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    directly in the app DB bypassing application code
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     and Tomcat does like to "bundle" a Realm implementation
>>>>>>>>>>>>>>>> inside
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   the
>>>>>>>>>>>>>>>>>    app
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     The only "issue" I see is the security context to use to
>>>>>>>>>>>>>> access
>>>>>>>>>>>>      this
>>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>>     Did I miss something ?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    Could you bundle a built-in Tomcat Realm that does the trick
>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   some thing like
>>>>>>>>>>>>>>>>>>         <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>     beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>   MyAuthBean"
>>>>>>>>>>>>>>>>     authenticateMethod="**************authenticateUser"
>>>>>>>>>>>>>> runAs="superuser"
>>>>>>>>>>>>>       />
>>>>>>>>>>>>>
>>>>>>>>>>>>>>   or CDI-EL based
>>>>>>>>>>>>>>>>>> assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>>         <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>


Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
i don't get it, you can define your LoginModule in the webapp i think, you
even have the useContextClassLoader parameter


*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/23 Enrico Olivelli <eo...@gmail.com>

> Yes, the problem in Tomcat JAAS Realm is that you have to bundle your
> LoginModule with the container
> It would be very nice to let the app provide a LoginModule
>
> do not drop LazyRealm, it fills a gap in Tomcat Realm standard
> implementations (what about giving it, without CDI, to Tomcat directly?)
>
> I can't understand why JavaEE specs does not cover this common case
> I always developed Software as a Service apps, I could never use Container
> Managed security !
>
>
> Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
>
>> hmm thinking a bit more, what about JAAS? it already works out of the box
>> and you are not tomcat dependent in the java files
>>
>> *Romain Manni-Bucau*
>> *Twitter: @rmannibucau*
>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>> *
>>
>>
>>
>>
>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>
>>  I love it
>>>
>>> remember that Tomcat wants a "GenericPrincipal" not a simple Principal
>>> so application code have to be proxyed according to this need
>>>
>>> My goal is that the app only needs to provide an EJB or CDI Bean with a
>>> "authenticate" method which takes username/password and answers with the
>>> list of roles of the user
>>>
>>> with your solution I will provide a bean with such a method
>>> Principal authenticate(String username, String password)
>>> that will be mapped to the Tomcat Realm authenticate(username,****
>>> password)
>>>
>>>   method
>>> some "magic" needs to be done to map application provided Principal with
>>> the GenericPrincipal of Tomcat and the roles list
>>> any idea ?
>>>
>>>
>>> - Enrico
>>>
>>>
>>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>>
>>>  hmm that's another need.
>>>>
>>>> Here how i see things:
>>>> 1) the LazyRealm manage the classloader stuff
>>>> 2) another realm (DelegatorRealm?) does the same using bean matching
>>>> (almost) signatures of realm using java types (java == not tomcat) and
>>>> uses
>>>> reflection to invoke the delegate
>>>>
>>>> wdyt?
>>>>
>>>> *Romain Manni-Bucau*
>>>> *Twitter: @rmannibucau*
>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>
>>>> *
>>>>
>>>>
>>>>
>>>>
>>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>>
>>>>   Because realmClass needs to be a implementation of
>>>>
>>>>> org.apache.catalina.Realm
>>>>> and so in my app I will always need to add a compile time dep on tomcat
>>>>> in
>>>>> my app
>>>>> I would like not to have any compile time dep neither on Tomcat nor on
>>>>> OpenEJB/TomEE if possibile
>>>>>
>>>>>
>>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>>
>>>>>   Why is there a dep? That's just xml
>>>>>
>>>>>> Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a
>>>>>> écrit
>>>>>> :
>>>>>>
>>>>>>    Thank you
>>>>>>
>>>>>>  Your impl is great!
>>>>>>>
>>>>>>> But with this LazyRealm the app needs to depend compile-time from
>>>>>>> tomcat-catalina "realm" interface (even if it can be created with
>>>>>>> CDI,
>>>>>>> so I
>>>>>>> think that in this way devs can lookup EJBs)
>>>>>>> I think it should be more powerful to provide a Realm that could call
>>>>>>> directly one business method inside the app (as the EJB example or
>>>>>>> the
>>>>>>> EL
>>>>>>> example)
>>>>>>> the EL example is very powerfull, because devs who use JSF often
>>>>>>> declare
>>>>>>> <commandButton action="#{usermanager.login(..********....)" >
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> but I think that an EJB stub would be enough
>>>>>>>
>>>>>>> maybe it would be useful to let the app provide a implementation of
>>>>>>> JASS
>>>>>>> LoginModule or some other "standard" way to authenticate the user
>>>>>>> (without
>>>>>>> deploying it in the container, that is sometimes out of the
>>>>>>> possibilities
>>>>>>> of the dev, IT rules!)
>>>>>>>
>>>>>>> another idea
>>>>>>> you can add a wrapper to the application "realm" in LazyRealm to
>>>>>>> adapt
>>>>>>> it
>>>>>>> to the Realm interface, I think the only useful method is
>>>>>>> authenticate(username,********password) method as the example I
>>>>>>> sent,
>>>>>>>
>>>>>>> Tomcat
>>>>>>>
>>>>>>>
>>>>>>> wants it to return a Tomcat specific Principal impl that contains the
>>>>>>> roles
>>>>>>> list
>>>>>>>
>>>>>>> Thanks
>>>>>>> - Enrico
>>>>>>>
>>>>>>>
>>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>>
>>>>>>>    PS: the realm should be able to use cdi, simply add cdi="true" to
>>>>>>> the
>>>>>>>
>>>>>>>  realm
>>>>>>>> definition (that's not the default)
>>>>>>>>
>>>>>>>> *Romain Manni-Bucau*
>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<http://rmannibucau.
>>>>>>>> **
>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>> >
>>>>>>>> *
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>>
>>>>>>>>     already looked it several times and the IDE was opened ;)
>>>>>>>>
>>>>>>>>   *Romain Manni-Bucau*
>>>>>>>>
>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>
>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
>>>>>>>>> http://rmannibucau.**
>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>> *
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>
>>>>>>>>>     Dude, you are incredibly fast!!! :O)
>>>>>>>>>
>>>>>>>>>   On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>>
>>>>>>>>>> <rm...@gmail.com>wrote:
>>>>>>>>>>
>>>>>>>>>>     https://issues.apache.org/********jira/browse/TOMEE-400<https://issues.apache.org/******jira/browse/TOMEE-400>
>>>>>>>>>> <https:**//issues.apache.org/****jira/**browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>>> >
>>>>>>>>>> <https://**issues.apache.org/****jira/**browse/TOMEE-400<http://issues.apache.org/**jira/**browse/TOMEE-400>
>>>>>>>>>> <https**://issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>>> >
>>>>>>>>>> <https://**issues.apache.org/****jira/browse/**TOMEE-400<http://issues.apache.org/**jira/browse/**TOMEE-400>
>>>>>>>>>> <http:**//issues.apache.org/jira/**browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>>> >
>>>>>>>>>> <https:**//issues.apache.org/**jira/**browse/TOMEE-400<http://issues.apache.org/jira/**browse/TOMEE-400>
>>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>> >
>>>>>>>>>>
>>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
>>>>>>>>>>> http://rmannibucau.
>>>>>>>>>>> **
>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>> >
>>>>>>>>>>>
>>>>>>>>>>> *
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>
>>>>>>>>>>>     Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>
>>>>>>>>>>>       hmm, the point is you tomcat creates the realm before the
>>>>>>>>>>> app
>>>>>>>>>>>
>>>>>>>>>>>> is
>>>>>>>>>>>>
>>>>>>>>>>>>    started
>>>>>>>>>>>>
>>>>>>>>>>>>  (== the webapp classloader is not available) so you have to put
>>>>>>>>>>> your
>>>>>>>>>>>
>>>>>>>>>>>   realm
>>>>>>>>>>>
>>>>>>>>>>>> in the container
>>>>>>>>>>>>
>>>>>>>>>>>>      it is exactly the reason for I'm asking you to put this
>>>>>>>>>>>> kind
>>>>>>>>>>>>
>>>>>>>>>>>>> of
>>>>>>>>>>>>>
>>>>>>>>>>>>>   support
>>>>>>>>>>>>>
>>>>>>>>>>>> in
>>>>>>>>>>>
>>>>>>>>>>>    TomEE, because you cannot deploy a "Realm" implementation
>>>>>>>>>>> directly
>>>>>>>>>>>
>>>>>>>>>>>  in
>>>>>>>>>>>>
>>>>>>>>>>>>    your
>>>>>>>>>>>>
>>>>>>>>>>>>     own application
>>>>>>>>>>>
>>>>>>>>>>>  My trick is just to let the developer of the app bundle in its
>>>>>>>>>>>> own
>>>>>>>>>>>> app
>>>>>>>>>>>>
>>>>>>>>>>>>    the
>>>>>>>>>>>>
>>>>>>>>>>>>     only "logic" that implements the real autentication,
>>>>>>>>>>> leaving the
>>>>>>>>>>>
>>>>>>>>>>>     container
>>>>>>>>>>>>
>>>>>>>>>>>>     to "manage" security
>>>>>>>>>>>
>>>>>>>>>>>  in order to lookup beans you have to make a JNDI lookup only for
>>>>>>>>>>>> every
>>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need to
>>>>>>>>>>>> have
>>>>>>>>>>>>
>>>>>>>>>>>>    access
>>>>>>>>>>>>
>>>>>>>>>>>>  to
>>>>>>>>>>>
>>>>>>>>>>>    the application context before initialization
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>     FYI you can use the tomee maven plugin:
>>>>>>>>>>>>
>>>>>>>>>>>>                 <plugin>
>>>>>>>>>>>>
>>>>>>>>>>>>>                  <groupId>org.apache.openejb.******
>>>>>>>>>>>>> ****maven</groupId>
>>>>>>>>>>>>>                  <artifactId>tomee-maven-**********
>>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>>                  <version>1.0.0-SNAPSHOT</**********version>
>>>>>>>>>>>>>
>>>>>>>>>>>>>                  <configuration>
>>>>>>>>>>>>>                    <libs>
>>>>>>>>>>>>>                      <lib>examples:EJBRealm:1.0-*******
>>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>                    </libs>
>>>>>>>>>>>>>                  </configuration>
>>>>>>>>>>>>>                </plugin>
>>>>>>>>>>>>>
>>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>>> instantiator
>>>>>>>>>>>>>
>>>>>>>>>>>>>    but
>>>>>>>>>>>>>
>>>>>>>>>>>>>  we could add one in tomee to manage such cases
>>>>>>>>>>>>
>>>>>>>>>>>>   *Romain Manni-Bucau*
>>>>>>>>>>>>
>>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>
>>>>>>>>>>>>>    http://rmannibucau.wordpress.********com <
>>>>>>>>>>>>>
>>>>>>>>>>>>>  http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>> >>
>>>>>>>>>>>> *
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>>
>>>>>>>>>>>>>      Hmmmm... I like your idea!
>>>>>>>>>>>>>
>>>>>>>>>>>>>    I will try to implement something like that now.
>>>>>>>>>>>>>
>>>>>>>>>>>>>  []s,
>>>>>>>>>>>>>> Thiago.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    eolivelli@gmail.com
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>    This is not what I meant
>>>>>>>>>>>>
>>>>>>>>>>>>  I'm attaching an example
>>>>>>>>>>>>>
>>>>>>>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI
>>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    to
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  get
>>>>>>>>>>>>>>
>>>>>>>>>>>>>    an application provided EJB and invokes a method to
>>>>>>>>>>>> authenticate
>>>>>>>>>>>> the
>>>>>>>>>>>>
>>>>>>>>>>>>> user
>>>>>>>>>>>>>
>>>>>>>>>>>>>          <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>
>>>>>>>>>>>>      beanname="java:global/**********
>>>>>>>>>>>>> **localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>
>>>>>>>>>>>>>       realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       realm are typically managed by tomcat so tomcat
>>>>>>>>>>>>>>> pacakging
>>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    work
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  the link between realm and ejbcontext is done through a
>>>>>>>>>>>>>> wrapper
>>>>>>>>>>>>>>
>>>>>>>>>>>>> realm
>>>>>>>>>>>>>
>>>>>>>>>>>>>  called tomeerealm (added automcatically on the snapshot) so
>>>>>>>>>>>>>> simply
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       define
>>>>>>>>>>>>> the jaasrealm:
>>>>>>>>>>>>>
>>>>>>>>>>>>>>    http://svn.apache.org/repos/****
>>>>>>>>>>>>>>> ********asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>>>>> openejb/*<http://svn.apache.**org/repos/********asf/openejb/
>>>>>>>>>>>>>>> **trunk/openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  ***<http://svn.apache.org/****
>>>>>>>>>>>>>>>> repos/******asf/openejb/trunk/****<http://svn.apache.org/**repos/******asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/******asf/openejb/
>>>>>>>>>>>>>>>> **trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> **>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.***
>>>>>>>>>>>>>>>> *org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/
>>>>>>>>>>>>>>>> **repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
>>>>>>>>>>>>>> *********src/main/tomee/conf/****
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  server.**
>>>>>>>>>>>>>
>>>>>>>>>>>>     **xml<
>>>>>>>>>>>>
>>>>>>>>>>>>>     http://svn.apache.org/repos/********<http://svn.apache.org/repos/******>
>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/******<
>>>>>>>>>>>>>>>> http://svn.apache.org/repos/****
>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/***
>>>>>>>>>>>>>>> *******src/main/tomee/conf/**
>>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  **xml<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/********src/main/tomee/conf/**
>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>
>>>>>>>>>>>> **xml<
>>>>>>>>>>>>
>>>>>>>>>>>>  http://svn.apache.org/**repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/**asf/openejb/trunk/**>
>>>>>>>>>>> <http://**svn.apache.org/**repos/asf/**openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>>>> >
>>>>>>>>>>>
>>>>>>>>>> openejb/examples/cdi-******ejbcontext-jaas/src/main/**
>>>>>>>>>>
>>>>>>>>>> tomee/conf/server.xml<http://****svn.apache.org/repos/asf/**
>>>>>>>>>> openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/****
>>>>>>>>>> src/main/tomee/conf/server.**xml<http://svn.apache.org/**
>>>>>>>>>> repos/asf/openejb/trunk/**openejb/examples/cdi-**
>>>>>>>>>> ejbcontext-jaas/src/main/**tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>>> >
>>>>>>>>>> **>
>>>>>>>>>>    here is a sample:
>>>>>>>>>>
>>>>>>>>>>     http://svn.apache.org/repos/************asf/openejb/trunk/**<http://svn.apache.org/repos/**********asf/openejb/trunk/**>
>>>>>>>>>>>
>>>>>>>>>>>> openejb/****<http://svn.**apache.org/repos/********asf/**
>>>>>>>>>>>> openejb/trunk/openejb/****<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>>> >
>>>>>>>>>>>> <http://svn.**apache.org/**repos/******asf/**<http://apache.org/repos/******asf/**>
>>>>>>>>>>>> openejb/trunk/openejb/**<http:**//svn.apache.org/repos/********
>>>>>>>>>>>> asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> >
>>>>>>>>>>>>
>>>>>>>>>>>>>   <http://svn.apache.org/******repos/****asf/openejb/trunk/**<http://svn.apache.org/****repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>> **>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> openejb/**<http://svn.apache.****org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.**apache.org/repos/****asf/**
>>>>>>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/
>>>>>>>>>>>>>>>> **repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/******<http://svn.apache.org/**
>>>>>>>>>>>>> repos/******asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> >
>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> >
>>>>>>>>>>>>>
>>>>>>>>>>>>>> **<http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> <http://svn.apache.**org/**repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**
>>>>>>>>>>>>>>>> org/repos/**asf/openejb/trunk/**openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<******http://svn.apache.org/**
>>>>>>>>>>>>> repos/** <http://svn.apache.org/repos/**>
>>>>>>>>>>>>>
>>>>>>>>>>>> ** <http://svn.apache.org/repos/****<http://svn.apache.org/repos/**>
>>>>>>>>>>>> >
>>>>>>>>>>>>
>>>>>>>>>>>>  asf/openejb/trunk/openejb/******examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>> ****
>>>>>>>>>>>
>>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>> examples/cdi-ejbcontext-jaas/<**http://svn.apache.org/repos/**
>>>>>>>>>> asf/openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>> >
>>>>>>>>>>     *Romain Manni-Bucau*
>>>>>>>>>>
>>>>>>>>>>     *Twitter: @rmannibucau*
>>>>>>>>>>>
>>>>>>>>>>>>   *Blog: http://rmannibucau.wordpress.************com<
>>>>>>>>>>>>>
>>>>>>>>>>>>>>     http://rmannibucau.wordpress.**********com <
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>>>> http://rmannibucau.**
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.****com<
>>>>>>>>>>>>>> http://rmannibucau.**wordpress.com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>   *
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>       I'd like to bundle my own "realm" implementation with
>>>>>>>>>>>>>>>> my
>>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>     want to call an EJB method in order to authenticate
>>>>>>>>>>>>>>>> users
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>     username/password
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>   directly in the app DB bypassing application code
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    and Tomcat does like to "bundle" a Realm implementation
>>>>>>>>>>>>>>> inside
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  the
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   app
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    The only "issue" I see is the security context to use to
>>>>>>>>>>>>>>
>>>>>>>>>>>>> access
>>>>>>>>>>>
>>>>>>>>>>>     this
>>>>>>>>>>>>
>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>>    Did I miss something ?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>   Could you bundle a built-in Tomcat Realm that does the trick
>>>>>>>>>>>>> ?
>>>>>>>>>>>>>
>>>>>>>>>>>>>>  some thing like
>>>>>>>>>>>>>>>>>        <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  MyAuthBean"
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    authenticateMethod="**************authenticateUser"
>>>>>>>>>>>>>>
>>>>>>>>>>>>> runAs="superuser"
>>>>>>>>>>>>
>>>>>>>>>>>>      />
>>>>>>>>>>>>
>>>>>>>>>>>>>  or CDI-EL based
>>>>>>>>>>>>>>>>> assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>>        <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
Yes, the problem in Tomcat JAAS Realm is that you have to bundle your 
LoginModule with the container
It would be very nice to let the app provide a LoginModule

do not drop LazyRealm, it fills a gap in Tomcat Realm standard 
implementations (what about giving it, without CDI, to Tomcat directly?)

I can't understand why JavaEE specs does not cover this common case
I always developed Software as a Service apps, I could never use 
Container Managed security !


Il 23/08/2012 09:58, Romain Manni-Bucau ha scritto:
> hmm thinking a bit more, what about JAAS? it already works out of the box
> and you are not tomcat dependent in the java files
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>
>> I love it
>>
>> remember that Tomcat wants a "GenericPrincipal" not a simple Principal
>> so application code have to be proxyed according to this need
>>
>> My goal is that the app only needs to provide an EJB or CDI Bean with a
>> "authenticate" method which takes username/password and answers with the
>> list of roles of the user
>>
>> with your solution I will provide a bean with such a method
>> Principal authenticate(String username, String password)
>> that will be mapped to the Tomcat Realm authenticate(username,**password)
>>   method
>> some "magic" needs to be done to map application provided Principal with
>> the GenericPrincipal of Tomcat and the roles list
>> any idea ?
>>
>>
>> - Enrico
>>
>>
>> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>>
>>> hmm that's another need.
>>>
>>> Here how i see things:
>>> 1) the LazyRealm manage the classloader stuff
>>> 2) another realm (DelegatorRealm?) does the same using bean matching
>>> (almost) signatures of realm using java types (java == not tomcat) and
>>> uses
>>> reflection to invoke the delegate
>>>
>>> wdyt?
>>>
>>> *Romain Manni-Bucau*
>>> *Twitter: @rmannibucau*
>>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>> *
>>>
>>>
>>>
>>>
>>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>>
>>>   Because realmClass needs to be a implementation of
>>>> org.apache.catalina.Realm
>>>> and so in my app I will always need to add a compile time dep on tomcat
>>>> in
>>>> my app
>>>> I would like not to have any compile time dep neither on Tomcat nor on
>>>> OpenEJB/TomEE if possibile
>>>>
>>>>
>>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>>
>>>>   Why is there a dep? That's just xml
>>>>> Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a écrit
>>>>> :
>>>>>
>>>>>    Thank you
>>>>>
>>>>>> Your impl is great!
>>>>>>
>>>>>> But with this LazyRealm the app needs to depend compile-time from
>>>>>> tomcat-catalina "realm" interface (even if it can be created with CDI,
>>>>>> so I
>>>>>> think that in this way devs can lookup EJBs)
>>>>>> I think it should be more powerful to provide a Realm that could call
>>>>>> directly one business method inside the app (as the EJB example or the
>>>>>> EL
>>>>>> example)
>>>>>> the EL example is very powerfull, because devs who use JSF often
>>>>>> declare
>>>>>> <commandButton action="#{usermanager.login(..******....)" >
>>>>>>
>>>>>>
>>>>>> but I think that an EJB stub would be enough
>>>>>>
>>>>>> maybe it would be useful to let the app provide a implementation of
>>>>>> JASS
>>>>>> LoginModule or some other "standard" way to authenticate the user
>>>>>> (without
>>>>>> deploying it in the container, that is sometimes out of the
>>>>>> possibilities
>>>>>> of the dev, IT rules!)
>>>>>>
>>>>>> another idea
>>>>>> you can add a wrapper to the application "realm" in LazyRealm to adapt
>>>>>> it
>>>>>> to the Realm interface, I think the only useful method is
>>>>>> authenticate(username,******password) method as the example I sent,
>>>>>> Tomcat
>>>>>>
>>>>>>
>>>>>> wants it to return a Tomcat specific Principal impl that contains the
>>>>>> roles
>>>>>> list
>>>>>>
>>>>>> Thanks
>>>>>> - Enrico
>>>>>>
>>>>>>
>>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>>
>>>>>>    PS: the realm should be able to use cdi, simply add cdi="true" to the
>>>>>>
>>>>>>> realm
>>>>>>> definition (that's not the default)
>>>>>>>
>>>>>>> *Romain Manni-Bucau*
>>>>>>> *Twitter: @rmannibucau*
>>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>> *
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>>
>>>>>>>     already looked it several times and the IDE was opened ;)
>>>>>>>
>>>>>>>   *Romain Manni-Bucau*
>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>
>>>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>>> *
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>
>>>>>>>>     Dude, you are incredibly fast!!! :O)
>>>>>>>>
>>>>>>>>   On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>>> <rm...@gmail.com>wrote:
>>>>>>>>>
>>>>>>>>>     https://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>>> <https://**issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>>> <https://**issues.apache.org/**jira/browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.
>>>>>>>>>> **
>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>>>>>
>>>>>>>>>> *
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>
>>>>>>>>>>     Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>>
>>>>>>>>>>       hmm, the point is you tomcat creates the realm before the app
>>>>>>>>>>> is
>>>>>>>>>>>
>>>>>>>>>>>    started
>>>>>>>>>>>
>>>>>>>>>> (== the webapp classloader is not available) so you have to put
>>>>>>>>>> your
>>>>>>>>>>
>>>>>>>>>>   realm
>>>>>>>>>>> in the container
>>>>>>>>>>>
>>>>>>>>>>>      it is exactly the reason for I'm asking you to put this kind
>>>>>>>>>>>> of
>>>>>>>>>>>>
>>>>>>>>>>>>   support
>>>>>>>>>> in
>>>>>>>>>>
>>>>>>>>>>    TomEE, because you cannot deploy a "Realm" implementation
>>>>>>>>>> directly
>>>>>>>>>>
>>>>>>>>>>> in
>>>>>>>>>>>
>>>>>>>>>>>    your
>>>>>>>>>>>
>>>>>>>>>>    own application
>>>>>>>>>>
>>>>>>>>>>> My trick is just to let the developer of the app bundle in its own
>>>>>>>>>>> app
>>>>>>>>>>>
>>>>>>>>>>>    the
>>>>>>>>>>>
>>>>>>>>>>    only "logic" that implements the real autentication, leaving the
>>>>>>>>>>
>>>>>>>>>>>    container
>>>>>>>>>>>
>>>>>>>>>>    to "manage" security
>>>>>>>>>>
>>>>>>>>>>> in order to lookup beans you have to make a JNDI lookup only for
>>>>>>>>>>> every
>>>>>>>>>>> call to "autenticate", so the realm actually doesn't need to have
>>>>>>>>>>>
>>>>>>>>>>>    access
>>>>>>>>>>>
>>>>>>>>>> to
>>>>>>>>>>
>>>>>>>>>>    the application context before initialization
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>     FYI you can use the tomee maven plugin:
>>>>>>>>>>>
>>>>>>>>>>>                 <plugin>
>>>>>>>>>>>>                  <groupId>org.apache.openejb.****
>>>>>>>>>>>> ****maven</groupId>
>>>>>>>>>>>>                  <artifactId>tomee-maven-********
>>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>>                  <version>1.0.0-SNAPSHOT</********version>
>>>>>>>>>>>>                  <configuration>
>>>>>>>>>>>>                    <libs>
>>>>>>>>>>>>                      <lib>examples:EJBRealm:1.0-*****
>>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>                    </libs>
>>>>>>>>>>>>                  </configuration>
>>>>>>>>>>>>                </plugin>
>>>>>>>>>>>>
>>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>>> instantiator
>>>>>>>>>>>>
>>>>>>>>>>>>    but
>>>>>>>>>>>>
>>>>>>>>>>> we could add one in tomee to manage such cases
>>>>>>>>>>>
>>>>>>>>>>>   *Romain Manni-Bucau*
>>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>>
>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>
>>>>>>>>>>>>    http://rmannibucau.wordpress.******com <
>>>>>>>>>>>>
>>>>>>>>>>> http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>>>>>>>> *
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>>
>>>>>>>>>>>>      Hmmmm... I like your idea!
>>>>>>>>>>>>
>>>>>>>>>>>>    I will try to implement something like that now.
>>>>>>>>>>>>
>>>>>>>>>>>>> []s,
>>>>>>>>>>>>> Thiago.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>>
>>>>>>>>>>>>>    eolivelli@gmail.com
>>>>>>>>>>>>>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>    This is not what I meant
>>>>>>>>>>>
>>>>>>>>>>>> I'm attaching an example
>>>>>>>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI
>>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    to
>>>>>>>>>>>>>>
>>>>>>>>>>>>> get
>>>>>>>>>>>    an application provided EJB and invokes a method to authenticate
>>>>>>>>>>> the
>>>>>>>>>>>> user
>>>>>>>>>>>>
>>>>>>>>>>>         <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>
>>>>>>>>>>>>     beanname="java:global/**********localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>>      realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>>   MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       realm are typically managed by tomcat so tomcat pacakging
>>>>>>>>>>>>>> should
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    work
>>>>>>>>>>>>>>
>>>>>>>>>>>>> the link between realm and ejbcontext is done through a wrapper
>>>>>>>>>>>> realm
>>>>>>>>>>>>
>>>>>>>>>>>>> called tomeerealm (added automcatically on the snapshot) so
>>>>>>>>>>>>> simply
>>>>>>>>>>>>>
>>>>>>>>>>>>      define
>>>>>>>>>>>> the jaasrealm:
>>>>>>>>>>>>>>    http://svn.apache.org/repos/**********asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    http://svn.apache.org/repos/****
>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/**********src/main/tomee/conf/**
>>>>>>>>>>>>>
>>>>>>>>>>>> server.**
>>>>>>>>>>>     **xml<
>>>>>>>>>>>>>     http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/********src/main/tomee/conf/**
>>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>>
>>>>>>>>>>>>> **xml<
>>>>>>>>>>>>>
>>>>>>>>>>>>>    http://svn.apache.org/repos/****
>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/******src/main/tomee/conf/server.**
>>>>>>>>>>> **xml<
>>>>>>>>>>>
>>>>>>>>>> http://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>>> openejb/examples/cdi-****ejbcontext-jaas/src/main/**
>>>>>>>>>
>>>>>>>>> tomee/conf/server.xml<http://**svn.apache.org/repos/asf/**
>>>>>>>>> openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/**
>>>>>>>>> src/main/tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>>> **>
>>>>>>>>>    here is a sample:
>>>>>>>>>
>>>>>>>>>>    http://svn.apache.org/repos/**********asf/openejb/trunk/**
>>>>>>>>>>> openejb/****<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>>> <http://svn.**apache.org/repos/******asf/**
>>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>   <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    http://svn.apache.org/repos/****
>>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>
>>>>>>>>>>>>      http://svn.apache.org/repos/****
>>>>>>>>>>>> ****asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> <http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>    http://svn.apache.org/repos/****
>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****http://svn.apache.org/repos/**
>>>>>>>>>>> ** <http://svn.apache.org/repos/**>
>>>>>>>>>>>
>>>>>>>>>> asf/openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/<**
>>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>>>>>>> examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>>>    *Romain Manni-Bucau*
>>>>>>>>>
>>>>>>>>>>    *Twitter: @rmannibucau*
>>>>>>>>>>>>   *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>>     http://rmannibucau.wordpress.********com <
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>>>   *
>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>>       I'd like to bundle my own "realm" implementation with my
>>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>     want to call an EJB method in order to authenticate users
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>>>>>>>     username/password
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>   directly in the app DB bypassing application code
>>>>>>>>>>>>>>    and Tomcat does like to "bundle" a Realm implementation
>>>>>>>>>>>>>> inside
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   app
>>>>>>>>>>>>>    The only "issue" I see is the security context to use to
>>>>>>>>>> access
>>>>>>>>>>
>>>>>>>>>>>    this
>>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>    Did I miss something ?
>>>>>>>>>>>>   Could you bundle a built-in Tomcat Realm that does the trick ?
>>>>>>>>>>>>>>>> some thing like
>>>>>>>>>>>>>>>>        <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> MyAuthBean"
>>>>>>>>>>>>>    authenticateMethod="************authenticateUser"
>>>>>>>>>>> runAs="superuser"
>>>>>>>>>>>
>>>>>>>>>>>      />
>>>>>>>>>>>>>>>> or CDI-EL based
>>>>>>>>>>>>>>>> assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>>        <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>


Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
hmm thinking a bit more, what about JAAS? it already works out of the box
and you are not tomcat dependent in the java files

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/23 Enrico Olivelli <eo...@gmail.com>

> I love it
>
> remember that Tomcat wants a "GenericPrincipal" not a simple Principal
> so application code have to be proxyed according to this need
>
> My goal is that the app only needs to provide an EJB or CDI Bean with a
> "authenticate" method which takes username/password and answers with the
> list of roles of the user
>
> with your solution I will provide a bean with such a method
> Principal authenticate(String username, String password)
> that will be mapped to the Tomcat Realm authenticate(username,**password)
>  method
> some "magic" needs to be done to map application provided Principal with
> the GenericPrincipal of Tomcat and the roles list
> any idea ?
>
>
> - Enrico
>
>
> Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
>
>> hmm that's another need.
>>
>> Here how i see things:
>> 1) the LazyRealm manage the classloader stuff
>> 2) another realm (DelegatorRealm?) does the same using bean matching
>> (almost) signatures of realm using java types (java == not tomcat) and
>> uses
>> reflection to invoke the delegate
>>
>> wdyt?
>>
>> *Romain Manni-Bucau*
>> *Twitter: @rmannibucau*
>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>> *
>>
>>
>>
>>
>> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>>
>>  Because realmClass needs to be a implementation of
>>> org.apache.catalina.Realm
>>> and so in my app I will always need to add a compile time dep on tomcat
>>> in
>>> my app
>>> I would like not to have any compile time dep neither on Tomcat nor on
>>> OpenEJB/TomEE if possibile
>>>
>>>
>>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>>
>>>  Why is there a dep? That's just xml
>>>> Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a écrit
>>>> :
>>>>
>>>>   Thank you
>>>>
>>>>> Your impl is great!
>>>>>
>>>>> But with this LazyRealm the app needs to depend compile-time from
>>>>> tomcat-catalina "realm" interface (even if it can be created with CDI,
>>>>> so I
>>>>> think that in this way devs can lookup EJBs)
>>>>> I think it should be more powerful to provide a Realm that could call
>>>>> directly one business method inside the app (as the EJB example or the
>>>>> EL
>>>>> example)
>>>>> the EL example is very powerfull, because devs who use JSF often
>>>>> declare
>>>>> <commandButton action="#{usermanager.login(..******....)" >
>>>>>
>>>>>
>>>>> but I think that an EJB stub would be enough
>>>>>
>>>>> maybe it would be useful to let the app provide a implementation of
>>>>> JASS
>>>>> LoginModule or some other "standard" way to authenticate the user
>>>>> (without
>>>>> deploying it in the container, that is sometimes out of the
>>>>> possibilities
>>>>> of the dev, IT rules!)
>>>>>
>>>>> another idea
>>>>> you can add a wrapper to the application "realm" in LazyRealm to adapt
>>>>> it
>>>>> to the Realm interface, I think the only useful method is
>>>>> authenticate(username,******password) method as the example I sent,
>>>>> Tomcat
>>>>>
>>>>>
>>>>> wants it to return a Tomcat specific Principal impl that contains the
>>>>> roles
>>>>> list
>>>>>
>>>>> Thanks
>>>>> - Enrico
>>>>>
>>>>>
>>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>>
>>>>>   PS: the realm should be able to use cdi, simply add cdi="true" to the
>>>>>
>>>>>> realm
>>>>>> definition (that's not the default)
>>>>>>
>>>>>> *Romain Manni-Bucau*
>>>>>> *Twitter: @rmannibucau*
>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>> >>
>>>>>>
>>>>>> *
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>>
>>>>>>    already looked it several times and the IDE was opened ;)
>>>>>>
>>>>>>  *Romain Manni-Bucau*
>>>>>>> *Twitter: @rmannibucau*
>>>>>>>
>>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>> >>
>>>>>>>
>>>>>>> *
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>
>>>>>>>    Dude, you are incredibly fast!!! :O)
>>>>>>>
>>>>>>>  On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>>> <rm...@gmail.com>wrote:
>>>>>>>>
>>>>>>>>    https://issues.apache.org/******jira/browse/TOMEE-400<https://issues.apache.org/****jira/browse/TOMEE-400>
>>>>>>>> <https://**issues.apache.org/**jira/**browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>>> >
>>>>>>>> <https://**issues.apache.org/**jira/browse/**TOMEE-400<http://issues.apache.org/jira/browse/**TOMEE-400>
>>>>>>>> <https:**//issues.apache.org/jira/**browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>> >
>>>>>>>>
>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>> *Blog: http://rmannibucau.wordpress.******com<http://rmannibucau.
>>>>>>>>> **
>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>>>> >>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> *
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>
>>>>>>>>>    Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>>
>>>>>>>>>      hmm, the point is you tomcat creates the realm before the app
>>>>>>>>>> is
>>>>>>>>>>
>>>>>>>>>>   started
>>>>>>>>>>
>>>>>>>>> (== the webapp classloader is not available) so you have to put
>>>>>>>>> your
>>>>>>>>>
>>>>>>>>>  realm
>>>>>>>>>> in the container
>>>>>>>>>>
>>>>>>>>>>     it is exactly the reason for I'm asking you to put this kind
>>>>>>>>>>> of
>>>>>>>>>>>
>>>>>>>>>>>  support
>>>>>>>>>>
>>>>>>>>> in
>>>>>>>>>
>>>>>>>>>   TomEE, because you cannot deploy a "Realm" implementation
>>>>>>>>> directly
>>>>>>>>>
>>>>>>>>>> in
>>>>>>>>>>
>>>>>>>>>>   your
>>>>>>>>>>
>>>>>>>>>   own application
>>>>>>>>>
>>>>>>>>>> My trick is just to let the developer of the app bundle in its own
>>>>>>>>>> app
>>>>>>>>>>
>>>>>>>>>>   the
>>>>>>>>>>
>>>>>>>>>   only "logic" that implements the real autentication, leaving the
>>>>>>>>>
>>>>>>>>>>   container
>>>>>>>>>>
>>>>>>>>>   to "manage" security
>>>>>>>>>
>>>>>>>>>> in order to lookup beans you have to make a JNDI lookup only for
>>>>>>>>>> every
>>>>>>>>>> call to "autenticate", so the realm actually doesn't need to have
>>>>>>>>>>
>>>>>>>>>>   access
>>>>>>>>>>
>>>>>>>>> to
>>>>>>>>>
>>>>>>>>>   the application context before initialization
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    FYI you can use the tomee maven plugin:
>>>>>>>>>>
>>>>>>>>>>                <plugin>
>>>>>>>>>>>                 <groupId>org.apache.openejb.****
>>>>>>>>>>> ****maven</groupId>
>>>>>>>>>>>                 <artifactId>tomee-maven-********
>>>>>>>>>>> plugin</artifactId>
>>>>>>>>>>>                 <version>1.0.0-SNAPSHOT</********version>
>>>>>>>>>>>                 <configuration>
>>>>>>>>>>>                   <libs>
>>>>>>>>>>>                     <lib>examples:EJBRealm:1.0-*****
>>>>>>>>>>> ***SNAPSHOT</lib>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>                   </libs>
>>>>>>>>>>>                 </configuration>
>>>>>>>>>>>               </plugin>
>>>>>>>>>>>
>>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>>> instantiator
>>>>>>>>>>>
>>>>>>>>>>>   but
>>>>>>>>>>>
>>>>>>>>>> we could add one in tomee to manage such cases
>>>>>>>>>>
>>>>>>>>>>  *Romain Manni-Bucau*
>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>>
>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
>>>>>>>>>>>
>>>>>>>>>>>   http://rmannibucau.wordpress.******com <
>>>>>>>>>>>
>>>>>>>>>> http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>>>>>>> *
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>>
>>>>>>>>>>>     Hmmmm... I like your idea!
>>>>>>>>>>>
>>>>>>>>>>>   I will try to implement something like that now.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> []s,
>>>>>>>>>>>> Thiago.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>>
>>>>>>>>>>>>   eolivelli@gmail.com
>>>>>>>>>>>>
>>>>>>>>>>> wrote:
>>>>>>>>>>   This is not what I meant
>>>>>>>>>>
>>>>>>>>>>> I'm attaching an example
>>>>>>>>>>>>>
>>>>>>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI
>>>>>>>>>>>>> lookup
>>>>>>>>>>>>>
>>>>>>>>>>>>>   to
>>>>>>>>>>>>>
>>>>>>>>>>>> get
>>>>>>>>>>>
>>>>>>>>>>   an application provided EJB and invokes a method to authenticate
>>>>>>>>>
>>>>>>>>>> the
>>>>>>>>>>> user
>>>>>>>>>>>
>>>>>>>>>>        <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>
>>>>>>>>>>>    beanname="java:global/**********localhost/MyAuth/AuthBean"
>>>>>>>>>>>>>
>>>>>>>>>>>>>     realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>>
>>>>>>>>>>>>  MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>>
>>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>>
>>>>>>>>>>>>>      realm are typically managed by tomcat so tomcat pacakging
>>>>>>>>>>>>> should
>>>>>>>>>>>>>
>>>>>>>>>>>>>   work
>>>>>>>>>>>>>
>>>>>>>>>>>> the link between realm and ejbcontext is done through a wrapper
>>>>>>>>>>> realm
>>>>>>>>>>>
>>>>>>>>>>>> called tomeerealm (added automcatically on the snapshot) so
>>>>>>>>>>>> simply
>>>>>>>>>>>>
>>>>>>>>>>>     define
>>>>>>>>>>
>>>>>>>>>>> the jaasrealm:
>>>>>>>>>>>>>
>>>>>>>>>>>>>   http://svn.apache.org/repos/**********asf/openejb/trunk/**
>>>>>>>>>>>>> openejb/*<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> ***<http://svn.apache.org/**repos/******asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   http://svn.apache.org/repos/****
>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> >
>>>>>>>>>>>>>
>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/**********src/main/tomee/conf/**
>>>>>>>>>>>>
>>>>>>>>>>> server.**
>>>>>>>>>>
>>>>>>>>>>    **xml<
>>>>>>>>>>>
>>>>>>>>>>>>    http://svn.apache.org/repos/******<http://svn.apache.org/repos/****>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> **asf/openejb/trunk/openejb/****<
>>>>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/*
>>>>>>>>>>>>>> ***<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/********src/main/tomee/conf/**
>>>>>>>>>>>>> server.**
>>>>>>>>>>>>>
>>>>>>>>>>>> **xml<
>>>>>>>>>>>>
>>>>>>>>>>>>   http://svn.apache.org/repos/****
>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> >
>>>>>>>>>>>>
>>>>>>>>>>> examples/cdi-ejbcontext-jaas/******src/main/tomee/conf/server.**
>>>>>>>>>> **xml<
>>>>>>>>>>
>>>>>>>>> http://svn.apache.org/**repos/**asf/openejb/trunk/**<http://svn.apache.org/**repos/asf/openejb/trunk/**>
>>>>>>>> openejb/examples/cdi-****ejbcontext-jaas/src/main/**
>>>>>>>>
>>>>>>>> tomee/conf/server.xml<http://**svn.apache.org/repos/asf/**
>>>>>>>> openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/**
>>>>>>>> src/main/tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>> **>
>>>>>>>>   here is a sample:
>>>>>>>>
>>>>>>>>>   http://svn.apache.org/repos/**********asf/openejb/trunk/**
>>>>>>>>>> openejb/****<http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****>
>>>>>>>>>> <http://svn.**apache.org/repos/******asf/**
>>>>>>>>>> openejb/trunk/openejb/**<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>> >
>>>>>>>>>>
>>>>>>>>>>>  <http://svn.apache.org/****repos/****asf/openejb/trunk/**<http://svn.apache.org/**repos/****asf/openejb/trunk/**>
>>>>>>>>>>>>>> openejb/**<http://svn.apache.**org/repos/****asf/openejb/**
>>>>>>>>>>>>>> trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> **<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   http://svn.apache.org/repos/****
>>>>>>>>>>>>>> ****asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> <http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> >
>>>>>>>>>>>>>
>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>
>>>>>>>>>>>     http://svn.apache.org/repos/****
>>>>>>>>>>> ****asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>> <http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>> >
>>>>>>>>>>>
>>>>>>>>>>>> **<http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> <http://svn.apache.**org/repos/**asf/openejb/trunk/**
>>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>>>
>>>>>>>>>>>>   http://svn.apache.org/repos/****
>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> >
>>>>>>>>>>>>
>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<****http://svn.apache.org/repos/**
>>>>>>>>>> ** <http://svn.apache.org/repos/**>
>>>>>>>>>>
>>>>>>>>> asf/openejb/trunk/openejb/****examples/cdi-ejbcontext-jaas/<**
>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>>>>>> examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>> >
>>>>>>>>   *Romain Manni-Bucau*
>>>>>>>>
>>>>>>>>>   *Twitter: @rmannibucau*
>>>>>>>>>>
>>>>>>>>>>>  *Blog: http://rmannibucau.wordpress.**********com<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    http://rmannibucau.wordpress.********com <
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  http://rmannibucau.wordpress.******com<http://rmannibucau.**
>>>>>>>>>>>>>
>>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>>>>>>> >>
>>>>>>>>>>>>
>>>>>>>>>>>>  *
>>>>>>>>>>>
>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>      I'd like to bundle my own "realm" implementation with my
>>>>>>>>>>>>>> app,
>>>>>>>>>>>>>> because I
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    want to call an EJB method in order to authenticate users
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    username/password
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  directly in the app DB bypassing application code
>>>>>>>>>>>>>>
>>>>>>>>>>>>>   and Tomcat does like to "bundle" a Realm implementation
>>>>>>>>>>>>> inside
>>>>>>>>>>>>>
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  app
>>>>>>>>>>>>>
>>>>>>>>>>>>   The only "issue" I see is the security context to use to
>>>>>>>>> access
>>>>>>>>>
>>>>>>>>>>   this
>>>>>>>>>>>
>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>>>>>
>>>>>>>>>>>>   Did I miss something ?
>>>>>>>>>>
>>>>>>>>>>>  Could you bundle a built-in Tomcat Realm that does the trick ?
>>>>>>>>>>>>>>> some thing like
>>>>>>>>>>>>>>>       <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   beanLookup="java:comp/env/****
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> MyAuthBean"
>>>>>>>>>>>>>
>>>>>>>>>>>>   authenticateMethod="************authenticateUser"
>>>>>>>>>> runAs="superuser"
>>>>>>>>>>
>>>>>>>>>>     />
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> or CDI-EL based
>>>>>>>>>>>>>>> assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>>       <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
I love it

remember that Tomcat wants a "GenericPrincipal" not a simple Principal
so application code have to be proxyed according to this need

My goal is that the app only needs to provide an EJB or CDI Bean with a 
"authenticate" method which takes username/password and answers with the 
list of roles of the user

with your solution I will provide a bean with such a method
Principal authenticate(String username, String password)
that will be mapped to the Tomcat Realm authenticate(username,password)  
method
some "magic" needs to be done to map application provided Principal with 
the GenericPrincipal of Tomcat and the roles list
any idea ?


- Enrico


Il 23/08/2012 09:27, Romain Manni-Bucau ha scritto:
> hmm that's another need.
>
> Here how i see things:
> 1) the LazyRealm manage the classloader stuff
> 2) another realm (DelegatorRealm?) does the same using bean matching
> (almost) signatures of realm using java types (java == not tomcat) and uses
> reflection to invoke the delegate
>
> wdyt?
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/23 Enrico Olivelli <eo...@gmail.com>
>
>> Because realmClass needs to be a implementation of
>> org.apache.catalina.Realm
>> and so in my app I will always need to add a compile time dep on tomcat in
>> my app
>> I would like not to have any compile time dep neither on Tomcat nor on
>> OpenEJB/TomEE if possibile
>>
>>
>> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>>
>>> Why is there a dep? That's just xml
>>> Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a écrit :
>>>
>>>   Thank you
>>>> Your impl is great!
>>>>
>>>> But with this LazyRealm the app needs to depend compile-time from
>>>> tomcat-catalina "realm" interface (even if it can be created with CDI,
>>>> so I
>>>> think that in this way devs can lookup EJBs)
>>>> I think it should be more powerful to provide a Realm that could call
>>>> directly one business method inside the app (as the EJB example or the EL
>>>> example)
>>>> the EL example is very powerfull, because devs who use JSF often declare
>>>> <commandButton action="#{usermanager.login(..****....)" >
>>>>
>>>> but I think that an EJB stub would be enough
>>>>
>>>> maybe it would be useful to let the app provide a implementation of JASS
>>>> LoginModule or some other "standard" way to authenticate the user
>>>> (without
>>>> deploying it in the container, that is sometimes out of the possibilities
>>>> of the dev, IT rules!)
>>>>
>>>> another idea
>>>> you can add a wrapper to the application "realm" in LazyRealm to adapt it
>>>> to the Realm interface, I think the only useful method is
>>>> authenticate(username,****password) method as the example I sent, Tomcat
>>>>
>>>> wants it to return a Tomcat specific Principal impl that contains the
>>>> roles
>>>> list
>>>>
>>>> Thanks
>>>> - Enrico
>>>>
>>>>
>>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>>
>>>>   PS: the realm should be able to use cdi, simply add cdi="true" to the
>>>>> realm
>>>>> definition (that's not the default)
>>>>>
>>>>> *Romain Manni-Bucau*
>>>>> *Twitter: @rmannibucau*
>>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>> *
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>>
>>>>>    already looked it several times and the IDE was opened ;)
>>>>>
>>>>>> *Romain Manni-Bucau*
>>>>>> *Twitter: @rmannibucau*
>>>>>>
>>>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>>> *
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>
>>>>>>    Dude, you are incredibly fast!!! :O)
>>>>>>
>>>>>>> On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>>> <rm...@gmail.com>wrote:
>>>>>>>
>>>>>>>    https://issues.apache.org/****jira/browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>>> <https://**issues.apache.org/jira/browse/**TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>>>> *Romain Manni-Bucau*
>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>>>>>
>>>>>>>> *
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>
>>>>>>>>    Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>>
>>>>>>>>>     hmm, the point is you tomcat creates the realm before the app is
>>>>>>>>>
>>>>>>>>>   started
>>>>>>>> (== the webapp classloader is not available) so you have to put your
>>>>>>>>
>>>>>>>>> realm
>>>>>>>>> in the container
>>>>>>>>>
>>>>>>>>>>    it is exactly the reason for I'm asking you to put this kind of
>>>>>>>>>>
>>>>>>>>> support
>>>>>>>> in
>>>>>>>>
>>>>>>>>   TomEE, because you cannot deploy a "Realm" implementation directly
>>>>>>>>> in
>>>>>>>>>
>>>>>>>>>   your
>>>>>>>>   own application
>>>>>>>>> My trick is just to let the developer of the app bundle in its own
>>>>>>>>> app
>>>>>>>>>
>>>>>>>>>   the
>>>>>>>>   only "logic" that implements the real autentication, leaving the
>>>>>>>>>   container
>>>>>>>>   to "manage" security
>>>>>>>>> in order to lookup beans you have to make a JNDI lookup only for
>>>>>>>>> every
>>>>>>>>> call to "autenticate", so the realm actually doesn't need to have
>>>>>>>>>
>>>>>>>>>   access
>>>>>>>> to
>>>>>>>>
>>>>>>>>   the application context before initialization
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>    FYI you can use the tomee maven plugin:
>>>>>>>>>
>>>>>>>>>>               <plugin>
>>>>>>>>>>                 <groupId>org.apache.openejb.******maven</groupId>
>>>>>>>>>>                 <artifactId>tomee-maven-******plugin</artifactId>
>>>>>>>>>>                 <version>1.0.0-SNAPSHOT</******version>
>>>>>>>>>>                 <configuration>
>>>>>>>>>>                   <libs>
>>>>>>>>>>                     <lib>examples:EJBRealm:1.0-******SNAPSHOT</lib>
>>>>>>>>>>
>>>>>>>>>>                   </libs>
>>>>>>>>>>                 </configuration>
>>>>>>>>>>               </plugin>
>>>>>>>>>>
>>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>>> instantiator
>>>>>>>>>>
>>>>>>>>>>   but
>>>>>>>>> we could add one in tomee to manage such cases
>>>>>>>>>
>>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>> *Blog: http://rmannibucau.wordpress.******com<
>>>>>>>>>>
>>>>>>>>>>   http://rmannibucau.wordpress.****com <
>>>>>>>>> http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>>>> *
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>>
>>>>>>>>>>     Hmmmm... I like your idea!
>>>>>>>>>>
>>>>>>>>>>   I will try to implement something like that now.
>>>>>>>>>>>
>>>>>>>>>>> []s,
>>>>>>>>>>> Thiago.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>>
>>>>>>>>>>>   eolivelli@gmail.com
>>>>>>>>> wrote:
>>>>>>>>>   This is not what I meant
>>>>>>>>>>>> I'm attaching an example
>>>>>>>>>>>>
>>>>>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup
>>>>>>>>>>>>
>>>>>>>>>>>>   to
>>>>>>>>>> get
>>>>>>>>   an application provided EJB and invokes a method to authenticate
>>>>>>>>>> the
>>>>>>>>>> user
>>>>>>>>>        <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>>    beanname="java:global/********localhost/MyAuth/AuthBean"
>>>>>>>>>>>>
>>>>>>>>>>>    realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>>
>>>>>>>>>>>> MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>>
>>>>>>>>>>>> - Enrico
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>>
>>>>>>>>>>>>      realm are typically managed by tomcat so tomcat pacakging
>>>>>>>>>>>> should
>>>>>>>>>>>>
>>>>>>>>>>>>   work
>>>>>>>>>> the link between realm and ejbcontext is done through a wrapper
>>>>>>>>>> realm
>>>>>>>>>>> called tomeerealm (added automcatically on the snapshot) so simply
>>>>>>>>>     define
>>>>>>>>>>>> the jaasrealm:
>>>>>>>>>>>>
>>>>>>>>>>>>   http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*
>>>>>>>>>>>>> ***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> <http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> **<
>>>>>>>>>>>>>
>>>>>>>>>>>>>   http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>> examples/cdi-ejbcontext-jaas/********src/main/tomee/conf/**
>>>>>>>>> server.**
>>>>>>>>>
>>>>>>>>>>   **xml<
>>>>>>>>>>>>>    http://svn.apache.org/repos/****
>>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/******src/main/tomee/conf/server.**
>>>>>>>>>>> **xml<
>>>>>>>>>>>
>>>>>>>>>>>   http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.**xml<
>>>>>>> http://svn.apache.org/**repos/asf/openejb/trunk/**
>>>>>>> openejb/examples/cdi-**ejbcontext-jaas/src/main/**
>>>>>>> tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>>>   here is a sample:
>>>>>>>>>   http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> <http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> **<
>>>>>>>>>>>>>
>>>>>>>>>>>>>   http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>     http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>   http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>> examples/cdi-ejbcontext-jaas/<**http://svn.apache.org/repos/**
>>>>>>> asf/openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>>>   *Romain Manni-Bucau*
>>>>>>>>>   *Twitter: @rmannibucau*
>>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>>
>>>>>>>>>>>>>    http://rmannibucau.wordpress.******com <
>>>>>>>>>>>>>
>>>>>>>>>>>> http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>>>>>>>>
>>>>>>>>>> *
>>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>>
>>>>>>>>>>>>>      I'd like to bundle my own "realm" implementation with my
>>>>>>>>>>>>> app,
>>>>>>>>>>>>> because I
>>>>>>>>>>>>>
>>>>>>>>>>>>>    want to call an EJB method in order to authenticate users
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    username/password
>>>>>>>>>>>>>>
>>>>>>>>>>>>> directly in the app DB bypassing application code
>>>>>>>>>>>>   and Tomcat does like to "bundle" a Realm implementation inside
>>>>>>>>>>>>> the
>>>>>>>>>>>>>
>>>>>>>>>>>> app
>>>>>>>>   The only "issue" I see is the security context to use to access
>>>>>>>>>>   this
>>>>>>>>>>>> "realm-EJB"
>>>>>>>>>   Did I miss something ?
>>>>>>>>>>>>>> Could you bundle a built-in Tomcat Realm that does the trick ?
>>>>>>>>>>>>>> some thing like
>>>>>>>>>>>>>>       <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   beanLookup="java:comp/env/****
>>>>>>>>>>>> MyAuthBean"
>>>>>>>>>   authenticateMethod="**********authenticateUser" runAs="superuser"
>>>>>>>>>>>>>>    />
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> or CDI-EL based
>>>>>>>>>>>>>> assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>>       <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>


Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
hmm that's another need.

Here how i see things:
1) the LazyRealm manage the classloader stuff
2) another realm (DelegatorRealm?) does the same using bean matching
(almost) signatures of realm using java types (java == not tomcat) and uses
reflection to invoke the delegate

wdyt?

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/23 Enrico Olivelli <eo...@gmail.com>

> Because realmClass needs to be a implementation of
> org.apache.catalina.Realm
> and so in my app I will always need to add a compile time dep on tomcat in
> my app
> I would like not to have any compile time dep neither on Tomcat nor on
> OpenEJB/TomEE if possibile
>
>
> Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
>
>> Why is there a dep? That's just xml
>> Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a écrit :
>>
>>  Thank you
>>> Your impl is great!
>>>
>>> But with this LazyRealm the app needs to depend compile-time from
>>> tomcat-catalina "realm" interface (even if it can be created with CDI,
>>> so I
>>> think that in this way devs can lookup EJBs)
>>> I think it should be more powerful to provide a Realm that could call
>>> directly one business method inside the app (as the EJB example or the EL
>>> example)
>>> the EL example is very powerfull, because devs who use JSF often declare
>>> <commandButton action="#{usermanager.login(..****....)" >
>>>
>>> but I think that an EJB stub would be enough
>>>
>>> maybe it would be useful to let the app provide a implementation of JASS
>>> LoginModule or some other "standard" way to authenticate the user
>>> (without
>>> deploying it in the container, that is sometimes out of the possibilities
>>> of the dev, IT rules!)
>>>
>>> another idea
>>> you can add a wrapper to the application "realm" in LazyRealm to adapt it
>>> to the Realm interface, I think the only useful method is
>>> authenticate(username,****password) method as the example I sent, Tomcat
>>>
>>> wants it to return a Tomcat specific Principal impl that contains the
>>> roles
>>> list
>>>
>>> Thanks
>>> - Enrico
>>>
>>>
>>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>>
>>>  PS: the realm should be able to use cdi, simply add cdi="true" to the
>>>> realm
>>>> definition (that's not the default)
>>>>
>>>> *Romain Manni-Bucau*
>>>> *Twitter: @rmannibucau*
>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>> *
>>>>
>>>>
>>>>
>>>>
>>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>>
>>>>   already looked it several times and the IDE was opened ;)
>>>>
>>>>> *Romain Manni-Bucau*
>>>>> *Twitter: @rmannibucau*
>>>>>
>>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>> *
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>
>>>>>   Dude, you are incredibly fast!!! :O)
>>>>>
>>>>>>
>>>>>> On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>>> <rm...@gmail.com>wrote:
>>>>>>
>>>>>>   https://issues.apache.org/****jira/browse/TOMEE-400<https://issues.apache.org/**jira/browse/TOMEE-400>
>>>>>> <https://**issues.apache.org/jira/browse/**TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>> >
>>>>>>
>>>>>>> *Romain Manni-Bucau*
>>>>>>> *Twitter: @rmannibucau*
>>>>>>> *Blog: http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>>>>
>>>>>>> *
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>
>>>>>>>   Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>
>>>>>>>>    hmm, the point is you tomcat creates the realm before the app is
>>>>>>>>
>>>>>>>>  started
>>>>>>> (== the webapp classloader is not available) so you have to put your
>>>>>>>
>>>>>>>> realm
>>>>>>>> in the container
>>>>>>>>
>>>>>>>>>   it is exactly the reason for I'm asking you to put this kind of
>>>>>>>>>
>>>>>>>> support
>>>>>>> in
>>>>>>>
>>>>>>>  TomEE, because you cannot deploy a "Realm" implementation directly
>>>>>>>> in
>>>>>>>>
>>>>>>>>  your
>>>>>>>
>>>>>>>  own application
>>>>>>>> My trick is just to let the developer of the app bundle in its own
>>>>>>>> app
>>>>>>>>
>>>>>>>>  the
>>>>>>>
>>>>>>>  only "logic" that implements the real autentication, leaving the
>>>>>>>>
>>>>>>>>  container
>>>>>>>
>>>>>>>  to "manage" security
>>>>>>>>
>>>>>>>> in order to lookup beans you have to make a JNDI lookup only for
>>>>>>>> every
>>>>>>>> call to "autenticate", so the realm actually doesn't need to have
>>>>>>>>
>>>>>>>>  access
>>>>>>> to
>>>>>>>
>>>>>>>  the application context before initialization
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>   FYI you can use the tomee maven plugin:
>>>>>>>>
>>>>>>>>>              <plugin>
>>>>>>>>>                <groupId>org.apache.openejb.******maven</groupId>
>>>>>>>>>                <artifactId>tomee-maven-******plugin</artifactId>
>>>>>>>>>                <version>1.0.0-SNAPSHOT</******version>
>>>>>>>>>                <configuration>
>>>>>>>>>                  <libs>
>>>>>>>>>                    <lib>examples:EJBRealm:1.0-******SNAPSHOT</lib>
>>>>>>>>>
>>>>>>>>>                  </libs>
>>>>>>>>>                </configuration>
>>>>>>>>>              </plugin>
>>>>>>>>>
>>>>>>>>> I don't know if tomcat already have a kind of lazy realm
>>>>>>>>> instantiator
>>>>>>>>>
>>>>>>>>>  but
>>>>>>>> we could add one in tomee to manage such cases
>>>>>>>>
>>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>> *Blog: http://rmannibucau.wordpress.******com<
>>>>>>>>>
>>>>>>>>>  http://rmannibucau.wordpress.****com <
>>>>>>>> http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>>>> >
>>>>>>>>
>>>>>>>> *
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>>
>>>>>>>>>    Hmmmm... I like your idea!
>>>>>>>>>
>>>>>>>>>  I will try to implement something like that now.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> []s,
>>>>>>>>>> Thiago.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>>
>>>>>>>>>>  eolivelli@gmail.com
>>>>>>>>>
>>>>>>>> wrote:
>>>>>>>
>>>>>>>>  This is not what I meant
>>>>>>>>>>> I'm attaching an example
>>>>>>>>>>>
>>>>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup
>>>>>>>>>>>
>>>>>>>>>>>  to
>>>>>>>>>>
>>>>>>>>> get
>>>>>>>
>>>>>>>  an application provided EJB and invokes a method to authenticate
>>>>>>>>
>>>>>>>>> the
>>>>>>>>>>
>>>>>>>>> user
>>>>>>>
>>>>>>>>       <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>>
>>>>>>>>>>>   beanname="java:global/********localhost/MyAuth/AuthBean"
>>>>>>>>>>>
>>>>>>>>>>   realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>>
>>>>>>>>>>> MyAuth.zip is an example webapp which uses it
>>>>>>>>>>>
>>>>>>>>>>> - Enrico
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>>
>>>>>>>>>>>     realm are typically managed by tomcat so tomcat pacakging
>>>>>>>>>>> should
>>>>>>>>>>>
>>>>>>>>>>>  work
>>>>>>>>>>
>>>>>>>>> the link between realm and ejbcontext is done through a wrapper
>>>>>>>>
>>>>>>>>> realm
>>>>>>>>>>>
>>>>>>>>>> called tomeerealm (added automcatically on the snapshot) so simply
>>>>>>>
>>>>>>>>    define
>>>>>>>>>>>>
>>>>>>>>>>> the jaasrealm:
>>>>>>>>>>>
>>>>>>>>>>>  http://svn.apache.org/repos/********asf/openejb/trunk/openejb/*
>>>>>>>>>>>> ***<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> <http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> >
>>>>>>>>>>>> **<
>>>>>>>>>>>>
>>>>>>>>>>>>  http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>> >
>>>>>>>>>>>
>>>>>>>>>> examples/cdi-ejbcontext-jaas/********src/main/tomee/conf/**
>>>>>>>> server.**
>>>>>>>>
>>>>>>>>>  **xml<
>>>>>>>>>>>>
>>>>>>>>>>>>   http://svn.apache.org/repos/****
>>>>>>>>>>>> **asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> >
>>>>>>>>>>>>
>>>>>>>>>>> examples/cdi-ejbcontext-jaas/******src/main/tomee/conf/server.**
>>>>>>>>>> **xml<
>>>>>>>>>>
>>>>>>>>>>  http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>
>>>>>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.**xml<
>>>>>> http://svn.apache.org/**repos/asf/openejb/trunk/**
>>>>>> openejb/examples/cdi-**ejbcontext-jaas/src/main/**
>>>>>> tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>> >
>>>>>>
>>>>>>  here is a sample:
>>>>>>>
>>>>>>>>  http://svn.apache.org/repos/********asf/openejb/trunk/openejb/****<http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> <http://svn.apache.org/**repos/****asf/openejb/trunk/**
>>>>>>>>>>>> openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> >
>>>>>>>>>>>> **<
>>>>>>>>>>>>
>>>>>>>>>>>>  http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>> >
>>>>>>>>>>>
>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>
>>>>>>>>>    http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> **<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>>>> >
>>>>>>>>>>>>
>>>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>
>>>>>>>>>>  http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>
>>>>>>>> examples/cdi-ejbcontext-jaas/<**http://svn.apache.org/repos/**
>>>>>> asf/openejb/trunk/openejb/**examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>> >
>>>>>>
>>>>>>  *Romain Manni-Bucau*
>>>>>>>
>>>>>>>>  *Twitter: @rmannibucau*
>>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.********com<
>>>>>>>>>>>>
>>>>>>>>>>>>   http://rmannibucau.wordpress.******com <
>>>>>>>>>>>>
>>>>>>>>>>> http://rmannibucau.wordpress.****com<http://rmannibucau.**
>>>>>>>>>> wordpress.com <http://rmannibucau.wordpress.com>>
>>>>>>>>>>
>>>>>>>>> *
>>>>>>>
>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>>
>>>>>>>>>>>>     I'd like to bundle my own "realm" implementation with my
>>>>>>>>>>>> app,
>>>>>>>>>>>> because I
>>>>>>>>>>>>
>>>>>>>>>>>>   want to call an EJB method in order to authenticate users
>>>>>>>>>>>>
>>>>>>>>>>>>> Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>>>>
>>>>>>>>>>>>>   username/password
>>>>>>>>>>>>>
>>>>>>>>>>>> directly in the app DB bypassing application code
>>>>>>>>>>>
>>>>>>>>>>>  and Tomcat does like to "bundle" a Realm implementation inside
>>>>>>>>>>>> the
>>>>>>>>>>>>
>>>>>>>>>>> app
>>>>>>>
>>>>>>>  The only "issue" I see is the security context to use to access
>>>>>>>>
>>>>>>>>>  this
>>>>>>>>>>>>
>>>>>>>>>>> "realm-EJB"
>>>>>>>
>>>>>>>>  Did I miss something ?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Could you bundle a built-in Tomcat Realm that does the trick ?
>>>>>>>>>>>>> some thing like
>>>>>>>>>>>>>      <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>>
>>>>>>>>>>>>>  beanLookup="java:comp/env/****
>>>>>>>>>>>>
>>>>>>>>>>> MyAuthBean"
>>>>>>>
>>>>>>>>  authenticateMethod="**********authenticateUser" runAs="superuser"
>>>>>>>>>>>>>
>>>>>>>>>>>>>   />
>>>>>>>>>>>>>
>>>>>>>>>>>>> or CDI-EL based
>>>>>>>>>>>>> assuming the presence of a @Named("authbean")
>>>>>>>>>>>>>      <Realm className="xxxx.CDIRealm"
>>>>>>>>>>>>> authenticateMethod="#{****
>>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
Because realmClass needs to be a implementation of 
org.apache.catalina.Realm
and so in my app I will always need to add a compile time dep on tomcat 
in my app
I would like not to have any compile time dep neither on Tomcat nor on 
OpenEJB/TomEE if possibile


Il 23/08/2012 08:48, Romain Manni-Bucau ha scritto:
> Why is there a dep? That's just xml
> Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a écrit :
>
>> Thank you
>> Your impl is great!
>>
>> But with this LazyRealm the app needs to depend compile-time from
>> tomcat-catalina "realm" interface (even if it can be created with CDI, so I
>> think that in this way devs can lookup EJBs)
>> I think it should be more powerful to provide a Realm that could call
>> directly one business method inside the app (as the EJB example or the EL
>> example)
>> the EL example is very powerfull, because devs who use JSF often declare
>> <commandButton action="#{usermanager.login(..**....)" >
>> but I think that an EJB stub would be enough
>>
>> maybe it would be useful to let the app provide a implementation of JASS
>> LoginModule or some other "standard" way to authenticate the user (without
>> deploying it in the container, that is sometimes out of the possibilities
>> of the dev, IT rules!)
>>
>> another idea
>> you can add a wrapper to the application "realm" in LazyRealm to adapt it
>> to the Realm interface, I think the only useful method is
>> authenticate(username,**password) method as the example I sent, Tomcat
>> wants it to return a Tomcat specific Principal impl that contains the roles
>> list
>>
>> Thanks
>> - Enrico
>>
>>
>> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>>
>>> PS: the realm should be able to use cdi, simply add cdi="true" to the
>>> realm
>>> definition (that's not the default)
>>>
>>> *Romain Manni-Bucau*
>>> *Twitter: @rmannibucau*
>>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>> *
>>>
>>>
>>>
>>>
>>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>>
>>>   already looked it several times and the IDE was opened ;)
>>>> *Romain Manni-Bucau*
>>>> *Twitter: @rmannibucau*
>>>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>> *
>>>>
>>>>
>>>>
>>>>
>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>
>>>>   Dude, you are incredibly fast!!! :O)
>>>>>
>>>>> On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>>> <rm...@gmail.com>wrote:
>>>>>
>>>>>   https://issues.apache.org/**jira/browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>> *Romain Manni-Bucau*
>>>>>> *Twitter: @rmannibucau*
>>>>>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>> *
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>
>>>>>>   Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>>    hmm, the point is you tomcat creates the realm before the app is
>>>>>>>
>>>>>> started
>>>>>> (== the webapp classloader is not available) so you have to put your
>>>>>>> realm
>>>>>>> in the container
>>>>>>>>   it is exactly the reason for I'm asking you to put this kind of
>>>>>> support
>>>>>> in
>>>>>>
>>>>>>> TomEE, because you cannot deploy a "Realm" implementation directly in
>>>>>>>
>>>>>> your
>>>>>>
>>>>>>> own application
>>>>>>> My trick is just to let the developer of the app bundle in its own app
>>>>>>>
>>>>>> the
>>>>>>
>>>>>>> only "logic" that implements the real autentication, leaving the
>>>>>>>
>>>>>> container
>>>>>>
>>>>>>> to "manage" security
>>>>>>>
>>>>>>> in order to lookup beans you have to make a JNDI lookup only for every
>>>>>>> call to "autenticate", so the realm actually doesn't need to have
>>>>>>>
>>>>>> access
>>>>>> to
>>>>>>
>>>>>>> the application context before initialization
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   FYI you can use the tomee maven plugin:
>>>>>>>>              <plugin>
>>>>>>>>                <groupId>org.apache.openejb.****maven</groupId>
>>>>>>>>                <artifactId>tomee-maven-****plugin</artifactId>
>>>>>>>>                <version>1.0.0-SNAPSHOT</****version>
>>>>>>>>                <configuration>
>>>>>>>>                  <libs>
>>>>>>>>                    <lib>examples:EJBRealm:1.0-****SNAPSHOT</lib>
>>>>>>>>                  </libs>
>>>>>>>>                </configuration>
>>>>>>>>              </plugin>
>>>>>>>>
>>>>>>>> I don't know if tomcat already have a kind of lazy realm instantiator
>>>>>>>>
>>>>>>> but
>>>>>>> we could add one in tomee to manage such cases
>>>>>>>> *Romain Manni-Bucau*
>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>> *Blog: http://rmannibucau.wordpress.****com<
>>>>>>>>
>>>>>>> http://rmannibucau.wordpress.**com <http://rmannibucau.wordpress.com>
>>>>>>>
>>>>>>> *
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>>
>>>>>>>>    Hmmmm... I like your idea!
>>>>>>>>
>>>>>>>>> I will try to implement something like that now.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> []s,
>>>>>>>>> Thiago.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>>
>>>>>>>> eolivelli@gmail.com
>>>>>> wrote:
>>>>>>>>>> This is not what I meant
>>>>>>>>>> I'm attaching an example
>>>>>>>>>>
>>>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup
>>>>>>>>>>
>>>>>>>>> to
>>>>>> get
>>>>>>
>>>>>>> an application provided EJB and invokes a method to authenticate
>>>>>>>>> the
>>>>>> user
>>>>>>>>>>      <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>>
>>>>>>>>>>   beanname="java:global/******localhost/MyAuth/AuthBean"
>>>>>>>>>   realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>> MyAuth.zip is an example webapp which uses it
>>>>>>>>>>
>>>>>>>>>> - Enrico
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>>
>>>>>>>>>>     realm are typically managed by tomcat so tomcat pacakging should
>>>>>>>>>>
>>>>>>>>> work
>>>>>>> the link between realm and ejbcontext is done through a wrapper
>>>>>>>>>> realm
>>>>>> called tomeerealm (added automcatically on the snapshot) so simply
>>>>>>>>>>>   define
>>>>>>>>>> the jaasrealm:
>>>>>>>>>>
>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>> **<
>>>>>>>>>>>
>>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>> examples/cdi-ejbcontext-jaas/******src/main/tomee/conf/server.**
>>>>>>>>>>> **xml<
>>>>>>>>>>>
>>>>>>>>>>>   http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.**xml<
>>>>>>>>>
>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>>> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>>
>>>>>> here is a sample:
>>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>>> **<
>>>>>>>>>>>
>>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>>   http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>
>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>>> examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>>
>>>>>> *Romain Manni-Bucau*
>>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>>> *Blog: http://rmannibucau.wordpress.******com<
>>>>>>>>>>>
>>>>>>>>>>>   http://rmannibucau.wordpress.****com <
>>>>>>>>> http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>>> *
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>>
>>>>>>>>>>>     I'd like to bundle my own "realm" implementation with my app,
>>>>>>>>>>> because I
>>>>>>>>>>>
>>>>>>>>>>>   want to call an EJB method in order to authenticate users
>>>>>>>>>>>> Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>>>
>>>>>>>>>>>>   username/password
>>>>>>>>>> directly in the app DB bypassing application code
>>>>>>>>>>
>>>>>>>>>>> and Tomcat does like to "bundle" a Realm implementation inside
>>>>>>>>>>> the
>>>>>> app
>>>>>>
>>>>>>> The only "issue" I see is the security context to use to access
>>>>>>>>>>> this
>>>>>> "realm-EJB"
>>>>>>>>>>>> Did I miss something ?
>>>>>>>>>>>>
>>>>>>>>>>>> Could you bundle a built-in Tomcat Realm that does the trick ?
>>>>>>>>>>>> some thing like
>>>>>>>>>>>>      <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>>
>>>>>>>>>>> beanLookup="java:comp/env/****
>>>>>> MyAuthBean"
>>>>>>>>>>>> authenticateMethod="********authenticateUser" runAs="superuser"
>>>>>>>>>>>>   />
>>>>>>>>>>>>
>>>>>>>>>>>> or CDI-EL based
>>>>>>>>>>>> assuming the presence of a @Named("authbean")
>>>>>>>>>>>>      <Realm className="xxxx.CDIRealm" authenticateMethod="#{****
>>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks
>>>>>>>>>>>> Enrico
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>


Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Why is there a dep? That's just xml
Le 23 août 2012 07:55, "Enrico Olivelli" <eo...@gmail.com> a écrit :

> Thank you
> Your impl is great!
>
> But with this LazyRealm the app needs to depend compile-time from
> tomcat-catalina "realm" interface (even if it can be created with CDI, so I
> think that in this way devs can lookup EJBs)
> I think it should be more powerful to provide a Realm that could call
> directly one business method inside the app (as the EJB example or the EL
> example)
> the EL example is very powerfull, because devs who use JSF often declare
> <commandButton action="#{usermanager.login(..**....)" >
> but I think that an EJB stub would be enough
>
> maybe it would be useful to let the app provide a implementation of JASS
> LoginModule or some other "standard" way to authenticate the user (without
> deploying it in the container, that is sometimes out of the possibilities
> of the dev, IT rules!)
>
> another idea
> you can add a wrapper to the application "realm" in LazyRealm to adapt it
> to the Realm interface, I think the only useful method is
> authenticate(username,**password) method as the example I sent, Tomcat
> wants it to return a Tomcat specific Principal impl that contains the roles
> list
>
> Thanks
> - Enrico
>
>
> Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
>
>> PS: the realm should be able to use cdi, simply add cdi="true" to the
>> realm
>> definition (that's not the default)
>>
>> *Romain Manni-Bucau*
>> *Twitter: @rmannibucau*
>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>> *
>>
>>
>>
>>
>> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>>
>>  already looked it several times and the IDE was opened ;)
>>>
>>> *Romain Manni-Bucau*
>>> *Twitter: @rmannibucau*
>>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>> *
>>>
>>>
>>>
>>>
>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>
>>>  Dude, you are incredibly fast!!! :O)
>>>>
>>>>
>>>> On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>>> <rm...@gmail.com>wrote:
>>>>
>>>>  https://issues.apache.org/**jira/browse/TOMEE-400<https://issues.apache.org/jira/browse/TOMEE-400>
>>>>>
>>>>> *Romain Manni-Bucau*
>>>>> *Twitter: @rmannibucau*
>>>>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>> *
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>
>>>>>  Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>>
>>>>>>   hmm, the point is you tomcat creates the realm before the app is
>>>>>>
>>>>> started
>>>>
>>>>> (== the webapp classloader is not available) so you have to put your
>>>>>>>
>>>>>> realm
>>>>>
>>>>>> in the container
>>>>>>>
>>>>>>>  it is exactly the reason for I'm asking you to put this kind of
>>>>>>
>>>>> support
>>>>
>>>>> in
>>>>>
>>>>>> TomEE, because you cannot deploy a "Realm" implementation directly in
>>>>>>
>>>>> your
>>>>>
>>>>>> own application
>>>>>> My trick is just to let the developer of the app bundle in its own app
>>>>>>
>>>>> the
>>>>>
>>>>>> only "logic" that implements the real autentication, leaving the
>>>>>>
>>>>> container
>>>>>
>>>>>> to "manage" security
>>>>>>
>>>>>> in order to lookup beans you have to make a JNDI lookup only for every
>>>>>> call to "autenticate", so the realm actually doesn't need to have
>>>>>>
>>>>> access
>>>>
>>>>> to
>>>>>
>>>>>> the application context before initialization
>>>>>>
>>>>>>
>>>>>>
>>>>>>  FYI you can use the tomee maven plugin:
>>>>>>>
>>>>>>>             <plugin>
>>>>>>>               <groupId>org.apache.openejb.****maven</groupId>
>>>>>>>               <artifactId>tomee-maven-****plugin</artifactId>
>>>>>>>               <version>1.0.0-SNAPSHOT</****version>
>>>>>>>               <configuration>
>>>>>>>                 <libs>
>>>>>>>                   <lib>examples:EJBRealm:1.0-****SNAPSHOT</lib>
>>>>>>>                 </libs>
>>>>>>>               </configuration>
>>>>>>>             </plugin>
>>>>>>>
>>>>>>> I don't know if tomcat already have a kind of lazy realm instantiator
>>>>>>>
>>>>>> but
>>>>>
>>>>>> we could add one in tomee to manage such cases
>>>>>>>
>>>>>>> *Romain Manni-Bucau*
>>>>>>> *Twitter: @rmannibucau*
>>>>>>> *Blog: http://rmannibucau.wordpress.****com<
>>>>>>>
>>>>>> http://rmannibucau.wordpress.**com <http://rmannibucau.wordpress.com>
>>>>> >
>>>>>
>>>>>> *
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>>
>>>>>>>   Hmmmm... I like your idea!
>>>>>>>
>>>>>>>> I will try to implement something like that now.
>>>>>>>>
>>>>>>>>
>>>>>>>> []s,
>>>>>>>> Thiago.
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>>>>>>>
>>>>>>> eolivelli@gmail.com
>>>>
>>>>> wrote:
>>>>>>>>> This is not what I meant
>>>>>>>>> I'm attaching an example
>>>>>>>>>
>>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup
>>>>>>>>>
>>>>>>>> to
>>>>
>>>>> get
>>>>>
>>>>>> an application provided EJB and invokes a method to authenticate
>>>>>>>>>
>>>>>>>> the
>>>>
>>>>> user
>>>>>>>>>     <Realm className="ejbrealm.EJBRealm"
>>>>>>>>>
>>>>>>>>>  beanname="java:global/******localhost/MyAuth/AuthBean"
>>>>>>>>
>>>>>>>>  realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>>
>>>>>>>>> MyAuth.zip is an example webapp which uses it
>>>>>>>>>
>>>>>>>>> - Enrico
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>>
>>>>>>>>>    realm are typically managed by tomcat so tomcat pacakging should
>>>>>>>>>
>>>>>>>> work
>>>>>
>>>>>> the link between realm and ejbcontext is done through a wrapper
>>>>>>>>>>
>>>>>>>>> realm
>>>>
>>>>> called tomeerealm (added automcatically on the snapshot) so simply
>>>>>>>>>>
>>>>>>>>>>  define
>>>>>>>>> the jaasrealm:
>>>>>>>>>
>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>> **<
>>>>>>>>>>
>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>> >
>>>>>
>>>>>> examples/cdi-ejbcontext-jaas/******src/main/tomee/conf/server.**
>>>>>>>>>> **xml<
>>>>>>>>>>
>>>>>>>>>>  http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>
>>>>>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.**xml<
>>>>>>>>
>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>>
>>>>> here is a sample:
>>>>>>>>>
>>>>>>>>>> http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
>>>>>>>>>> **<
>>>>>>>>>>
>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>> >
>>>>>
>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>>
>>>>>>>>>>  http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>>
>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>
>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>> examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>>
>>>>> *Romain Manni-Bucau*
>>>>>>>>>
>>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>>> *Blog: http://rmannibucau.wordpress.******com<
>>>>>>>>>>
>>>>>>>>>>  http://rmannibucau.wordpress.****com <
>>>>>>>>>
>>>>>>>> http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>>>>
>>>>> *
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>>
>>>>>>>>>>    I'd like to bundle my own "realm" implementation with my app,
>>>>>>>>>> because I
>>>>>>>>>>
>>>>>>>>>>  want to call an EJB method in order to authenticate users
>>>>>>>>>>>
>>>>>>>>>>> Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>>
>>>>>>>>>>>  username/password
>>>>>>>>>>
>>>>>>>>> directly in the app DB bypassing application code
>>>>>>>>>
>>>>>>>>>> and Tomcat does like to "bundle" a Realm implementation inside
>>>>>>>>>>>
>>>>>>>>>> the
>>>>
>>>>> app
>>>>>
>>>>>> The only "issue" I see is the security context to use to access
>>>>>>>>>>>
>>>>>>>>>> this
>>>>
>>>>> "realm-EJB"
>>>>>>>>>>>
>>>>>>>>>>> Did I miss something ?
>>>>>>>>>>>
>>>>>>>>>>> Could you bundle a built-in Tomcat Realm that does the trick ?
>>>>>>>>>>> some thing like
>>>>>>>>>>>     <Realm className="xxxx.EJBRealm"
>>>>>>>>>>>
>>>>>>>>>> beanLookup="java:comp/env/****
>>>>
>>>>> MyAuthBean"
>>>>>>>>>>> authenticateMethod="********authenticateUser" runAs="superuser"
>>>>>>>>>>>  />
>>>>>>>>>>>
>>>>>>>>>>> or CDI-EL based
>>>>>>>>>>> assuming the presence of a @Named("authbean")
>>>>>>>>>>>     <Realm className="xxxx.CDIRealm" authenticateMethod="#{****
>>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>> Enrico
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
Thank you
Your impl is great!

But with this LazyRealm the app needs to depend compile-time from 
tomcat-catalina "realm" interface (even if it can be created with CDI, 
so I think that in this way devs can lookup EJBs)
I think it should be more powerful to provide a Realm that could call 
directly one business method inside the app (as the EJB example or the 
EL example)
the EL example is very powerfull, because devs who use JSF often declare 
<commandButton action="#{usermanager.login(......)" >
but I think that an EJB stub would be enough

maybe it would be useful to let the app provide a implementation of JASS 
LoginModule or some other "standard" way to authenticate the user 
(without deploying it in the container, that is sometimes out of the 
possibilities of the dev, IT rules!)

another idea
you can add a wrapper to the application "realm" in LazyRealm to adapt 
it to the Realm interface, I think the only useful method is 
authenticate(username,password) method as the example I sent, Tomcat 
wants it to return a Tomcat specific Principal impl that contains the 
roles list

Thanks
- Enrico


Il 22/08/2012 21:39, Romain Manni-Bucau ha scritto:
> PS: the realm should be able to use cdi, simply add cdi="true" to the realm
> definition (that's not the default)
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/22 Romain Manni-Bucau <rm...@gmail.com>
>
>> already looked it several times and the IDE was opened ;)
>>
>> *Romain Manni-Bucau*
>> *Twitter: @rmannibucau*
>> *Blog: http://rmannibucau.wordpress.com*
>>
>>
>>
>>
>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>
>>> Dude, you are incredibly fast!!! :O)
>>>
>>>
>>> On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>>> <rm...@gmail.com>wrote:
>>>
>>>> https://issues.apache.org/jira/browse/TOMEE-400
>>>>
>>>> *Romain Manni-Bucau*
>>>> *Twitter: @rmannibucau*
>>>> *Blog: http://rmannibucau.wordpress.com*
>>>>
>>>>
>>>>
>>>>
>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>
>>>>> Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>>>>>
>>>>>   hmm, the point is you tomcat creates the realm before the app is
>>> started
>>>>>> (== the webapp classloader is not available) so you have to put your
>>>> realm
>>>>>> in the container
>>>>>>
>>>>> it is exactly the reason for I'm asking you to put this kind of
>>> support
>>>> in
>>>>> TomEE, because you cannot deploy a "Realm" implementation directly in
>>>> your
>>>>> own application
>>>>> My trick is just to let the developer of the app bundle in its own app
>>>> the
>>>>> only "logic" that implements the real autentication, leaving the
>>>> container
>>>>> to "manage" security
>>>>>
>>>>> in order to lookup beans you have to make a JNDI lookup only for every
>>>>> call to "autenticate", so the realm actually doesn't need to have
>>> access
>>>> to
>>>>> the application context before initialization
>>>>>
>>>>>
>>>>>
>>>>>> FYI you can use the tomee maven plugin:
>>>>>>
>>>>>>             <plugin>
>>>>>>               <groupId>org.apache.openejb.**maven</groupId>
>>>>>>               <artifactId>tomee-maven-**plugin</artifactId>
>>>>>>               <version>1.0.0-SNAPSHOT</**version>
>>>>>>               <configuration>
>>>>>>                 <libs>
>>>>>>                   <lib>examples:EJBRealm:1.0-**SNAPSHOT</lib>
>>>>>>                 </libs>
>>>>>>               </configuration>
>>>>>>             </plugin>
>>>>>>
>>>>>> I don't know if tomcat already have a kind of lazy realm instantiator
>>>> but
>>>>>> we could add one in tomee to manage such cases
>>>>>>
>>>>>> *Romain Manni-Bucau*
>>>>>> *Twitter: @rmannibucau*
>>>>>> *Blog: http://rmannibucau.wordpress.**com<
>>>> http://rmannibucau.wordpress.com>
>>>>>> *
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>>>>>
>>>>>>   Hmmmm... I like your idea!
>>>>>>> I will try to implement something like that now.
>>>>>>>
>>>>>>>
>>>>>>> []s,
>>>>>>> Thiago.
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>>> eolivelli@gmail.com
>>>>>>>> wrote:
>>>>>>>> This is not what I meant
>>>>>>>> I'm attaching an example
>>>>>>>>
>>>>>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup
>>> to
>>>> get
>>>>>>>> an application provided EJB and invokes a method to authenticate
>>> the
>>>>>>>> user
>>>>>>>>     <Realm className="ejbrealm.EJBRealm"
>>>>>>>>
>>>>>>> beanname="java:global/****localhost/MyAuth/AuthBean"
>>>>>>>
>>>>>>>> realmname="MyRealm" loginMethod="loginUser" />
>>>>>>>>
>>>>>>>> MyAuth.zip is an example webapp which uses it
>>>>>>>>
>>>>>>>> - Enrico
>>>>>>>>
>>>>>>>>
>>>>>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>>>>>
>>>>>>>>    realm are typically managed by tomcat so tomcat pacakging should
>>>> work
>>>>>>>>> the link between realm and ejbcontext is done through a wrapper
>>> realm
>>>>>>>>> called tomeerealm (added automcatically on the snapshot) so simply
>>>>>>>>>
>>>>>>>> define
>>>>>>>> the jaasrealm:
>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<
>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.**xml<
>>>>>>>>>
>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>>>>> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<
>>> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
>>>>>>>> here is a sample:
>>>>>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<
>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>>>>>
>>>>>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>>>>> examples/cdi-ejbcontext-jaas/<
>>> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/
>>>>>>>> *Romain Manni-Bucau*
>>>>>>>>> *Twitter: @rmannibucau*
>>>>>>>>> *Blog: http://rmannibucau.wordpress.****com<
>>>>>>>>>
>>>>>>>> http://rmannibucau.wordpress.**com <
>>> http://rmannibucau.wordpress.com
>>>>>>>> *
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>>>>>
>>>>>>>>>    I'd like to bundle my own "realm" implementation with my app,
>>>>>>>>> because I
>>>>>>>>>
>>>>>>>>>> want to call an EJB method in order to authenticate users
>>>>>>>>>>
>>>>>>>>>> Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>>>>>
>>>>>>>>> username/password
>>>>>>>> directly in the app DB bypassing application code
>>>>>>>>>> and Tomcat does like to "bundle" a Realm implementation inside
>>> the
>>>> app
>>>>>>>>>> The only "issue" I see is the security context to use to access
>>> this
>>>>>>>>>> "realm-EJB"
>>>>>>>>>>
>>>>>>>>>> Did I miss something ?
>>>>>>>>>>
>>>>>>>>>> Could you bundle a built-in Tomcat Realm that does the trick ?
>>>>>>>>>> some thing like
>>>>>>>>>>     <Realm className="xxxx.EJBRealm"
>>> beanLookup="java:comp/env/****
>>>>>>>>>> MyAuthBean"
>>>>>>>>>> authenticateMethod="******authenticateUser" runAs="superuser"  />
>>>>>>>>>>
>>>>>>>>>> or CDI-EL based
>>>>>>>>>> assuming the presence of a @Named("authbean")
>>>>>>>>>>     <Realm className="xxxx.CDIRealm" authenticateMethod="#{****
>>>>>>>>>> authbean.authenticateUser}"
>>>>>>>>>> runAs="superuser" />
>>>>>>>>>>
>>>>>>>>>> Thanks
>>>>>>>>>> Enrico
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>


Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
PS: the realm should be able to use cdi, simply add cdi="true" to the realm
definition (that's not the default)

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/22 Romain Manni-Bucau <rm...@gmail.com>

> already looked it several times and the IDE was opened ;)
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>
>> Dude, you are incredibly fast!!! :O)
>>
>>
>> On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
>> <rm...@gmail.com>wrote:
>>
>> > https://issues.apache.org/jira/browse/TOMEE-400
>> >
>> > *Romain Manni-Bucau*
>> > *Twitter: @rmannibucau*
>> > *Blog: http://rmannibucau.wordpress.com*
>> >
>> >
>> >
>> >
>> > 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>> >
>> > > Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>> > >
>> > >  hmm, the point is you tomcat creates the realm before the app is
>> started
>> > >> (== the webapp classloader is not available) so you have to put your
>> > realm
>> > >> in the container
>> > >>
>> > >
>> > > it is exactly the reason for I'm asking you to put this kind of
>> support
>> > in
>> > > TomEE, because you cannot deploy a "Realm" implementation directly in
>> > your
>> > > own application
>> > > My trick is just to let the developer of the app bundle in its own app
>> > the
>> > > only "logic" that implements the real autentication, leaving the
>> > container
>> > > to "manage" security
>> > >
>> > > in order to lookup beans you have to make a JNDI lookup only for every
>> > > call to "autenticate", so the realm actually doesn't need to have
>> access
>> > to
>> > > the application context before initialization
>> > >
>> > >
>> > >
>> > >> FYI you can use the tomee maven plugin:
>> > >>
>> > >>            <plugin>
>> > >>              <groupId>org.apache.openejb.**maven</groupId>
>> > >>              <artifactId>tomee-maven-**plugin</artifactId>
>> > >>              <version>1.0.0-SNAPSHOT</**version>
>> > >>              <configuration>
>> > >>                <libs>
>> > >>                  <lib>examples:EJBRealm:1.0-**SNAPSHOT</lib>
>> > >>                </libs>
>> > >>              </configuration>
>> > >>            </plugin>
>> > >>
>> > >> I don't know if tomcat already have a kind of lazy realm instantiator
>> > but
>> > >> we could add one in tomee to manage such cases
>> > >>
>> > >> *Romain Manni-Bucau*
>> > >> *Twitter: @rmannibucau*
>> > >> *Blog: http://rmannibucau.wordpress.**com<
>> > http://rmannibucau.wordpress.com>
>> > >> *
>> > >>
>> > >>
>> > >>
>> > >>
>> > >>
>> > >> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>> > >>
>> > >>  Hmmmm... I like your idea!
>> > >>> I will try to implement something like that now.
>> > >>>
>> > >>>
>> > >>> []s,
>> > >>> Thiago.
>> > >>>
>> > >>>
>> > >>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
>> eolivelli@gmail.com
>> > >>>
>> > >>>> wrote:
>> > >>>> This is not what I meant
>> > >>>> I'm attaching an example
>> > >>>>
>> > >>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup
>> to
>> > get
>> > >>>> an application provided EJB and invokes a method to authenticate
>> the
>> > >>>> user
>> > >>>>    <Realm className="ejbrealm.EJBRealm"
>> > >>>>
>> > >>> beanname="java:global/****localhost/MyAuth/AuthBean"
>> > >>>
>> > >>>> realmname="MyRealm" loginMethod="loginUser" />
>> > >>>>
>> > >>>> MyAuth.zip is an example webapp which uses it
>> > >>>>
>> > >>>> - Enrico
>> > >>>>
>> > >>>>
>> > >>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>> > >>>>
>> > >>>>   realm are typically managed by tomcat so tomcat pacakging should
>> > work
>> > >>>>
>> > >>>>> the link between realm and ejbcontext is done through a wrapper
>> realm
>> > >>>>> called tomeerealm (added automcatically on the snapshot) so simply
>> > >>>>>
>> > >>>> define
>> > >>>
>> > >>>> the jaasrealm:
>> > >>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<
>> > http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>> > >>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.**xml<
>> > >>>>>
>> > >>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>> > >>> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<
>> >
>> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
>> > >
>> > >>>
>> > >>>> here is a sample:
>> > >>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<
>> > http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>> > >>>>> examples/cdi-ejbcontext-jaas/<
>> > >>>>>
>> > >>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>> > >>> examples/cdi-ejbcontext-jaas/<
>> >
>> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/
>> > >
>> > >>>
>> > >>>> *Romain Manni-Bucau*
>> > >>>>> *Twitter: @rmannibucau*
>> > >>>>> *Blog: http://rmannibucau.wordpress.****com<
>> > >>>>>
>> > >>>> http://rmannibucau.wordpress.**com <
>> http://rmannibucau.wordpress.com
>> > >>
>> > >>>
>> > >>>> *
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>> > >>>>>
>> > >>>>>   I'd like to bundle my own "realm" implementation with my app,
>> > >>>>> because I
>> > >>>>>
>> > >>>>>> want to call an EJB method in order to authenticate users
>> > >>>>>>
>> > >>>>>> Tomcat comes with JDBCRealm which can be used to lookup
>> > >>>>>>
>> > >>>>> username/password
>> > >>>
>> > >>>> directly in the app DB bypassing application code
>> > >>>>>> and Tomcat does like to "bundle" a Realm implementation inside
>> the
>> > app
>> > >>>>>>
>> > >>>>>> The only "issue" I see is the security context to use to access
>> this
>> > >>>>>> "realm-EJB"
>> > >>>>>>
>> > >>>>>> Did I miss something ?
>> > >>>>>>
>> > >>>>>> Could you bundle a built-in Tomcat Realm that does the trick ?
>> > >>>>>> some thing like
>> > >>>>>>    <Realm className="xxxx.EJBRealm"
>> beanLookup="java:comp/env/****
>> > >>>>>> MyAuthBean"
>> > >>>>>> authenticateMethod="******authenticateUser" runAs="superuser"  />
>> > >>>>>>
>> > >>>>>> or CDI-EL based
>> > >>>>>> assuming the presence of a @Named("authbean")
>> > >>>>>>    <Realm className="xxxx.CDIRealm" authenticateMethod="#{****
>> > >>>>>> authbean.authenticateUser}"
>> > >>>>>> runAs="superuser" />
>> > >>>>>>
>> > >>>>>> Thanks
>> > >>>>>> Enrico
>> > >>>>>>
>> > >>>>>>
>> > >>>>>>
>> > >>>>>>
>> > >
>> >
>>
>
>

Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
already looked it several times and the IDE was opened ;)

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/22 Thiago Veronezi <th...@veronezi.org>

> Dude, you are incredibly fast!!! :O)
>
>
> On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
> <rm...@gmail.com>wrote:
>
> > https://issues.apache.org/jira/browse/TOMEE-400
> >
> > *Romain Manni-Bucau*
> > *Twitter: @rmannibucau*
> > *Blog: http://rmannibucau.wordpress.com*
> >
> >
> >
> >
> > 2012/8/22 Enrico Olivelli <eo...@gmail.com>
> >
> > > Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
> > >
> > >  hmm, the point is you tomcat creates the realm before the app is
> started
> > >> (== the webapp classloader is not available) so you have to put your
> > realm
> > >> in the container
> > >>
> > >
> > > it is exactly the reason for I'm asking you to put this kind of support
> > in
> > > TomEE, because you cannot deploy a "Realm" implementation directly in
> > your
> > > own application
> > > My trick is just to let the developer of the app bundle in its own app
> > the
> > > only "logic" that implements the real autentication, leaving the
> > container
> > > to "manage" security
> > >
> > > in order to lookup beans you have to make a JNDI lookup only for every
> > > call to "autenticate", so the realm actually doesn't need to have
> access
> > to
> > > the application context before initialization
> > >
> > >
> > >
> > >> FYI you can use the tomee maven plugin:
> > >>
> > >>            <plugin>
> > >>              <groupId>org.apache.openejb.**maven</groupId>
> > >>              <artifactId>tomee-maven-**plugin</artifactId>
> > >>              <version>1.0.0-SNAPSHOT</**version>
> > >>              <configuration>
> > >>                <libs>
> > >>                  <lib>examples:EJBRealm:1.0-**SNAPSHOT</lib>
> > >>                </libs>
> > >>              </configuration>
> > >>            </plugin>
> > >>
> > >> I don't know if tomcat already have a kind of lazy realm instantiator
> > but
> > >> we could add one in tomee to manage such cases
> > >>
> > >> *Romain Manni-Bucau*
> > >> *Twitter: @rmannibucau*
> > >> *Blog: http://rmannibucau.wordpress.**com<
> > http://rmannibucau.wordpress.com>
> > >> *
> > >>
> > >>
> > >>
> > >>
> > >>
> > >> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
> > >>
> > >>  Hmmmm... I like your idea!
> > >>> I will try to implement something like that now.
> > >>>
> > >>>
> > >>> []s,
> > >>> Thiago.
> > >>>
> > >>>
> > >>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <
> eolivelli@gmail.com
> > >>>
> > >>>> wrote:
> > >>>> This is not what I meant
> > >>>> I'm attaching an example
> > >>>>
> > >>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup to
> > get
> > >>>> an application provided EJB and invokes a method to authenticate the
> > >>>> user
> > >>>>    <Realm className="ejbrealm.EJBRealm"
> > >>>>
> > >>> beanname="java:global/****localhost/MyAuth/AuthBean"
> > >>>
> > >>>> realmname="MyRealm" loginMethod="loginUser" />
> > >>>>
> > >>>> MyAuth.zip is an example webapp which uses it
> > >>>>
> > >>>> - Enrico
> > >>>>
> > >>>>
> > >>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
> > >>>>
> > >>>>   realm are typically managed by tomcat so tomcat pacakging should
> > work
> > >>>>
> > >>>>> the link between realm and ejbcontext is done through a wrapper
> realm
> > >>>>> called tomeerealm (added automcatically on the snapshot) so simply
> > >>>>>
> > >>>> define
> > >>>
> > >>>> the jaasrealm:
> > >>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<
> > http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> > >>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.**xml<
> > >>>>>
> > >>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
> > >>> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<
> >
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
> > >
> > >>>
> > >>>> here is a sample:
> > >>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<
> > http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> > >>>>> examples/cdi-ejbcontext-jaas/<
> > >>>>>
> > >>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
> > >>> examples/cdi-ejbcontext-jaas/<
> >
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/
> > >
> > >>>
> > >>>> *Romain Manni-Bucau*
> > >>>>> *Twitter: @rmannibucau*
> > >>>>> *Blog: http://rmannibucau.wordpress.****com<
> > >>>>>
> > >>>> http://rmannibucau.wordpress.**com <
> http://rmannibucau.wordpress.com
> > >>
> > >>>
> > >>>> *
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
> > >>>>>
> > >>>>>   I'd like to bundle my own "realm" implementation with my app,
> > >>>>> because I
> > >>>>>
> > >>>>>> want to call an EJB method in order to authenticate users
> > >>>>>>
> > >>>>>> Tomcat comes with JDBCRealm which can be used to lookup
> > >>>>>>
> > >>>>> username/password
> > >>>
> > >>>> directly in the app DB bypassing application code
> > >>>>>> and Tomcat does like to "bundle" a Realm implementation inside the
> > app
> > >>>>>>
> > >>>>>> The only "issue" I see is the security context to use to access
> this
> > >>>>>> "realm-EJB"
> > >>>>>>
> > >>>>>> Did I miss something ?
> > >>>>>>
> > >>>>>> Could you bundle a built-in Tomcat Realm that does the trick ?
> > >>>>>> some thing like
> > >>>>>>    <Realm className="xxxx.EJBRealm" beanLookup="java:comp/env/****
> > >>>>>> MyAuthBean"
> > >>>>>> authenticateMethod="******authenticateUser" runAs="superuser"  />
> > >>>>>>
> > >>>>>> or CDI-EL based
> > >>>>>> assuming the presence of a @Named("authbean")
> > >>>>>>    <Realm className="xxxx.CDIRealm" authenticateMethod="#{****
> > >>>>>> authbean.authenticateUser}"
> > >>>>>> runAs="superuser" />
> > >>>>>>
> > >>>>>> Thanks
> > >>>>>> Enrico
> > >>>>>>
> > >>>>>>
> > >>>>>>
> > >>>>>>
> > >
> >
>

Re: Container managed security and app provided Real implementation

Posted by Thiago Veronezi <th...@veronezi.org>.
Dude, you are incredibly fast!!! :O)


On Wed, Aug 22, 2012 at 2:21 PM, Romain Manni-Bucau
<rm...@gmail.com>wrote:

> https://issues.apache.org/jira/browse/TOMEE-400
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>
> > Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
> >
> >  hmm, the point is you tomcat creates the realm before the app is started
> >> (== the webapp classloader is not available) so you have to put your
> realm
> >> in the container
> >>
> >
> > it is exactly the reason for I'm asking you to put this kind of support
> in
> > TomEE, because you cannot deploy a "Realm" implementation directly in
> your
> > own application
> > My trick is just to let the developer of the app bundle in its own app
> the
> > only "logic" that implements the real autentication, leaving the
> container
> > to "manage" security
> >
> > in order to lookup beans you have to make a JNDI lookup only for every
> > call to "autenticate", so the realm actually doesn't need to have access
> to
> > the application context before initialization
> >
> >
> >
> >> FYI you can use the tomee maven plugin:
> >>
> >>            <plugin>
> >>              <groupId>org.apache.openejb.**maven</groupId>
> >>              <artifactId>tomee-maven-**plugin</artifactId>
> >>              <version>1.0.0-SNAPSHOT</**version>
> >>              <configuration>
> >>                <libs>
> >>                  <lib>examples:EJBRealm:1.0-**SNAPSHOT</lib>
> >>                </libs>
> >>              </configuration>
> >>            </plugin>
> >>
> >> I don't know if tomcat already have a kind of lazy realm instantiator
> but
> >> we could add one in tomee to manage such cases
> >>
> >> *Romain Manni-Bucau*
> >> *Twitter: @rmannibucau*
> >> *Blog: http://rmannibucau.wordpress.**com<
> http://rmannibucau.wordpress.com>
> >> *
> >>
> >>
> >>
> >>
> >>
> >> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
> >>
> >>  Hmmmm... I like your idea!
> >>> I will try to implement something like that now.
> >>>
> >>>
> >>> []s,
> >>> Thiago.
> >>>
> >>>
> >>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <eolivelli@gmail.com
> >>>
> >>>> wrote:
> >>>> This is not what I meant
> >>>> I'm attaching an example
> >>>>
> >>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup to
> get
> >>>> an application provided EJB and invokes a method to authenticate the
> >>>> user
> >>>>    <Realm className="ejbrealm.EJBRealm"
> >>>>
> >>> beanname="java:global/****localhost/MyAuth/AuthBean"
> >>>
> >>>> realmname="MyRealm" loginMethod="loginUser" />
> >>>>
> >>>> MyAuth.zip is an example webapp which uses it
> >>>>
> >>>> - Enrico
> >>>>
> >>>>
> >>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
> >>>>
> >>>>   realm are typically managed by tomcat so tomcat pacakging should
> work
> >>>>
> >>>>> the link between realm and ejbcontext is done through a wrapper realm
> >>>>> called tomeerealm (added automcatically on the snapshot) so simply
> >>>>>
> >>>> define
> >>>
> >>>> the jaasrealm:
> >>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.**xml<
> >>>>>
> >>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
> >>> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
> >
> >>>
> >>>> here is a sample:
> >>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<
> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
> >>>>> examples/cdi-ejbcontext-jaas/<
> >>>>>
> >>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
> >>> examples/cdi-ejbcontext-jaas/<
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/
> >
> >>>
> >>>> *Romain Manni-Bucau*
> >>>>> *Twitter: @rmannibucau*
> >>>>> *Blog: http://rmannibucau.wordpress.****com<
> >>>>>
> >>>> http://rmannibucau.wordpress.**com <http://rmannibucau.wordpress.com
> >>
> >>>
> >>>> *
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
> >>>>>
> >>>>>   I'd like to bundle my own "realm" implementation with my app,
> >>>>> because I
> >>>>>
> >>>>>> want to call an EJB method in order to authenticate users
> >>>>>>
> >>>>>> Tomcat comes with JDBCRealm which can be used to lookup
> >>>>>>
> >>>>> username/password
> >>>
> >>>> directly in the app DB bypassing application code
> >>>>>> and Tomcat does like to "bundle" a Realm implementation inside the
> app
> >>>>>>
> >>>>>> The only "issue" I see is the security context to use to access this
> >>>>>> "realm-EJB"
> >>>>>>
> >>>>>> Did I miss something ?
> >>>>>>
> >>>>>> Could you bundle a built-in Tomcat Realm that does the trick ?
> >>>>>> some thing like
> >>>>>>    <Realm className="xxxx.EJBRealm" beanLookup="java:comp/env/****
> >>>>>> MyAuthBean"
> >>>>>> authenticateMethod="******authenticateUser" runAs="superuser"  />
> >>>>>>
> >>>>>> or CDI-EL based
> >>>>>> assuming the presence of a @Named("authbean")
> >>>>>>    <Realm className="xxxx.CDIRealm" authenticateMethod="#{****
> >>>>>> authbean.authenticateUser}"
> >>>>>> runAs="superuser" />
> >>>>>>
> >>>>>> Thanks
> >>>>>> Enrico
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >
>

Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
https://issues.apache.org/jira/browse/TOMEE-400

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/22 Enrico Olivelli <eo...@gmail.com>

> Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
>
>  hmm, the point is you tomcat creates the realm before the app is started
>> (== the webapp classloader is not available) so you have to put your realm
>> in the container
>>
>
> it is exactly the reason for I'm asking you to put this kind of support in
> TomEE, because you cannot deploy a "Realm" implementation directly in your
> own application
> My trick is just to let the developer of the app bundle in its own app the
> only "logic" that implements the real autentication, leaving the container
> to "manage" security
>
> in order to lookup beans you have to make a JNDI lookup only for every
> call to "autenticate", so the realm actually doesn't need to have access to
> the application context before initialization
>
>
>
>> FYI you can use the tomee maven plugin:
>>
>>            <plugin>
>>              <groupId>org.apache.openejb.**maven</groupId>
>>              <artifactId>tomee-maven-**plugin</artifactId>
>>              <version>1.0.0-SNAPSHOT</**version>
>>              <configuration>
>>                <libs>
>>                  <lib>examples:EJBRealm:1.0-**SNAPSHOT</lib>
>>                </libs>
>>              </configuration>
>>            </plugin>
>>
>> I don't know if tomcat already have a kind of lazy realm instantiator but
>> we could add one in tomee to manage such cases
>>
>> *Romain Manni-Bucau*
>> *Twitter: @rmannibucau*
>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>> *
>>
>>
>>
>>
>>
>> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>>
>>  Hmmmm... I like your idea!
>>> I will try to implement something like that now.
>>>
>>>
>>> []s,
>>> Thiago.
>>>
>>>
>>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <eolivelli@gmail.com
>>>
>>>> wrote:
>>>> This is not what I meant
>>>> I'm attaching an example
>>>>
>>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup to get
>>>> an application provided EJB and invokes a method to authenticate the
>>>> user
>>>>    <Realm className="ejbrealm.EJBRealm"
>>>>
>>> beanname="java:global/****localhost/MyAuth/AuthBean"
>>>
>>>> realmname="MyRealm" loginMethod="loginUser" />
>>>>
>>>> MyAuth.zip is an example webapp which uses it
>>>>
>>>> - Enrico
>>>>
>>>>
>>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>>
>>>>   realm are typically managed by tomcat so tomcat pacakging should work
>>>>
>>>>> the link between realm and ejbcontext is done through a wrapper realm
>>>>> called tomeerealm (added automcatically on the snapshot) so simply
>>>>>
>>>> define
>>>
>>>> the jaasrealm:
>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>> examples/cdi-ejbcontext-jaas/****src/main/tomee/conf/server.**xml<
>>>>>
>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>>
>>>> here is a sample:
>>>>> http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
>>>>> examples/cdi-ejbcontext-jaas/<
>>>>>
>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>> examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>>
>>>> *Romain Manni-Bucau*
>>>>> *Twitter: @rmannibucau*
>>>>> *Blog: http://rmannibucau.wordpress.****com<
>>>>>
>>>> http://rmannibucau.wordpress.**com <http://rmannibucau.wordpress.com>>
>>>
>>>> *
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>>
>>>>>   I'd like to bundle my own "realm" implementation with my app,
>>>>> because I
>>>>>
>>>>>> want to call an EJB method in order to authenticate users
>>>>>>
>>>>>> Tomcat comes with JDBCRealm which can be used to lookup
>>>>>>
>>>>> username/password
>>>
>>>> directly in the app DB bypassing application code
>>>>>> and Tomcat does like to "bundle" a Realm implementation inside the app
>>>>>>
>>>>>> The only "issue" I see is the security context to use to access this
>>>>>> "realm-EJB"
>>>>>>
>>>>>> Did I miss something ?
>>>>>>
>>>>>> Could you bundle a built-in Tomcat Realm that does the trick ?
>>>>>> some thing like
>>>>>>    <Realm className="xxxx.EJBRealm" beanLookup="java:comp/env/****
>>>>>> MyAuthBean"
>>>>>> authenticateMethod="******authenticateUser" runAs="superuser"  />
>>>>>>
>>>>>> or CDI-EL based
>>>>>> assuming the presence of a @Named("authbean")
>>>>>>    <Realm className="xxxx.CDIRealm" authenticateMethod="#{****
>>>>>> authbean.authenticateUser}"
>>>>>> runAs="superuser" />
>>>>>>
>>>>>> Thanks
>>>>>> Enrico
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
Il 22/08/2012 19:29, Romain Manni-Bucau ha scritto:
> hmm, the point is you tomcat creates the realm before the app is started
> (== the webapp classloader is not available) so you have to put your realm
> in the container

it is exactly the reason for I'm asking you to put this kind of support 
in TomEE, because you cannot deploy a "Realm" implementation directly in 
your own application
My trick is just to let the developer of the app bundle in its own app 
the only "logic" that implements the real autentication, leaving the 
container to "manage" security

in order to lookup beans you have to make a JNDI lookup only for every 
call to "autenticate", so the realm actually doesn't need to have access 
to the application context before initialization


>
> FYI you can use the tomee maven plugin:
>
>            <plugin>
>              <groupId>org.apache.openejb.maven</groupId>
>              <artifactId>tomee-maven-plugin</artifactId>
>              <version>1.0.0-SNAPSHOT</version>
>              <configuration>
>                <libs>
>                  <lib>examples:EJBRealm:1.0-SNAPSHOT</lib>
>                </libs>
>              </configuration>
>            </plugin>
>
> I don't know if tomcat already have a kind of lazy realm instantiator but
> we could add one in tomee to manage such cases
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/22 Thiago Veronezi <th...@veronezi.org>
>
>> Hmmmm... I like your idea!
>> I will try to implement something like that now.
>>
>>
>> []s,
>> Thiago.
>>
>>
>> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <eolivelli@gmail.com
>>> wrote:
>>> This is not what I meant
>>> I'm attaching an example
>>>
>>> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup to get
>>> an application provided EJB and invokes a method to authenticate the user
>>>    <Realm className="ejbrealm.EJBRealm"
>> beanname="java:global/**localhost/MyAuth/AuthBean"
>>> realmname="MyRealm" loginMethod="loginUser" />
>>>
>>> MyAuth.zip is an example webapp which uses it
>>>
>>> - Enrico
>>>
>>>
>>> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>>>
>>>   realm are typically managed by tomcat so tomcat pacakging should work
>>>> the link between realm and ejbcontext is done through a wrapper realm
>>>> called tomeerealm (added automcatically on the snapshot) so simply
>> define
>>>> the jaasrealm:
>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<
>> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
>>>> here is a sample:
>>>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>>>> examples/cdi-ejbcontext-jaas/<
>> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/
>>>> *Romain Manni-Bucau*
>>>> *Twitter: @rmannibucau*
>>>> *Blog: http://rmannibucau.wordpress.**com<
>> http://rmannibucau.wordpress.com>
>>>> *
>>>>
>>>>
>>>>
>>>>
>>>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>>>
>>>>   I'd like to bundle my own "realm" implementation with my app, because I
>>>>> want to call an EJB method in order to authenticate users
>>>>>
>>>>> Tomcat comes with JDBCRealm which can be used to lookup
>> username/password
>>>>> directly in the app DB bypassing application code
>>>>> and Tomcat does like to "bundle" a Realm implementation inside the app
>>>>>
>>>>> The only "issue" I see is the security context to use to access this
>>>>> "realm-EJB"
>>>>>
>>>>> Did I miss something ?
>>>>>
>>>>> Could you bundle a built-in Tomcat Realm that does the trick ?
>>>>> some thing like
>>>>>    <Realm className="xxxx.EJBRealm" beanLookup="java:comp/env/****
>>>>> MyAuthBean"
>>>>> authenticateMethod="****authenticateUser" runAs="superuser"  />
>>>>>
>>>>> or CDI-EL based
>>>>> assuming the presence of a @Named("authbean")
>>>>>    <Realm className="xxxx.CDIRealm" authenticateMethod="#{****
>>>>> authbean.authenticateUser}"
>>>>> runAs="superuser" />
>>>>>
>>>>> Thanks
>>>>> Enrico
>>>>>
>>>>>
>>>>>


Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
hmm, the point is you tomcat creates the realm before the app is started
(== the webapp classloader is not available) so you have to put your realm
in the container

FYI you can use the tomee maven plugin:

          <plugin>
            <groupId>org.apache.openejb.maven</groupId>
            <artifactId>tomee-maven-plugin</artifactId>
            <version>1.0.0-SNAPSHOT</version>
            <configuration>
              <libs>
                <lib>examples:EJBRealm:1.0-SNAPSHOT</lib>
              </libs>
            </configuration>
          </plugin>

I don't know if tomcat already have a kind of lazy realm instantiator but
we could add one in tomee to manage such cases

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/22 Thiago Veronezi <th...@veronezi.org>

> Hmmmm... I like your idea!
> I will try to implement something like that now.
>
>
> []s,
> Thiago.
>
>
> On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <eolivelli@gmail.com
> >wrote:
>
> > This is not what I meant
> > I'm attaching an example
> >
> > EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup to get
> > an application provided EJB and invokes a method to authenticate the user
> >   <Realm className="ejbrealm.EJBRealm"
> beanname="java:global/**localhost/MyAuth/AuthBean"
> > realmname="MyRealm" loginMethod="loginUser" />
> >
> > MyAuth.zip is an example webapp which uses it
> >
> > - Enrico
> >
> >
> > Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
> >
> >  realm are typically managed by tomcat so tomcat pacakging should work
> >>
> >> the link between realm and ejbcontext is done through a wrapper realm
> >> called tomeerealm (added automcatically on the snapshot) so simply
> define
> >> the jaasrealm:
> >> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
> >> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
> >
> >>
> >> here is a sample:
> >> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
> >> examples/cdi-ejbcontext-jaas/<
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/
> >
> >>
> >> *Romain Manni-Bucau*
> >> *Twitter: @rmannibucau*
> >> *Blog: http://rmannibucau.wordpress.**com<
> http://rmannibucau.wordpress.com>
> >> *
> >>
> >>
> >>
> >>
> >> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
> >>
> >>  I'd like to bundle my own "realm" implementation with my app, because I
> >>> want to call an EJB method in order to authenticate users
> >>>
> >>> Tomcat comes with JDBCRealm which can be used to lookup
> username/password
> >>> directly in the app DB bypassing application code
> >>> and Tomcat does like to "bundle" a Realm implementation inside the app
> >>>
> >>> The only "issue" I see is the security context to use to access this
> >>> "realm-EJB"
> >>>
> >>> Did I miss something ?
> >>>
> >>> Could you bundle a built-in Tomcat Realm that does the trick ?
> >>> some thing like
> >>>   <Realm className="xxxx.EJBRealm" beanLookup="java:comp/env/****
> >>> MyAuthBean"
> >>> authenticateMethod="****authenticateUser" runAs="superuser"  />
> >>>
> >>> or CDI-EL based
> >>> assuming the presence of a @Named("authbean")
> >>>   <Realm className="xxxx.CDIRealm" authenticateMethod="#{****
> >>> authbean.authenticateUser}"
> >>> runAs="superuser" />
> >>>
> >>> Thanks
> >>> Enrico
> >>>
> >>>
> >>>
> >
>

Re: Container managed security and app provided Real implementation

Posted by Thiago Veronezi <th...@veronezi.org>.
Hmmmm... I like your idea!
I will try to implement something like that now.


[]s,
Thiago.


On Wed, Aug 22, 2012 at 1:12 PM, Enrico Olivelli <eo...@gmail.com>wrote:

> This is not what I meant
> I'm attaching an example
>
> EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup to get
> an application provided EJB and invokes a method to authenticate the user
>   <Realm className="ejbrealm.EJBRealm" beanname="java:global/**localhost/MyAuth/AuthBean"
> realmname="MyRealm" loginMethod="loginUser" />
>
> MyAuth.zip is an example webapp which uses it
>
> - Enrico
>
>
> Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
>
>  realm are typically managed by tomcat so tomcat pacakging should work
>>
>> the link between realm and ejbcontext is done through a wrapper realm
>> called tomeerealm (added automcatically on the snapshot) so simply define
>> the jaasrealm:
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>> examples/cdi-ejbcontext-jaas/**src/main/tomee/conf/server.xml<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml>
>>
>> here is a sample:
>> http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**
>> examples/cdi-ejbcontext-jaas/<http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/>
>>
>> *Romain Manni-Bucau*
>> *Twitter: @rmannibucau*
>> *Blog: http://rmannibucau.wordpress.**com<http://rmannibucau.wordpress.com>
>> *
>>
>>
>>
>>
>> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>>
>>  I'd like to bundle my own "realm" implementation with my app, because I
>>> want to call an EJB method in order to authenticate users
>>>
>>> Tomcat comes with JDBCRealm which can be used to lookup username/password
>>> directly in the app DB bypassing application code
>>> and Tomcat does like to "bundle" a Realm implementation inside the app
>>>
>>> The only "issue" I see is the security context to use to access this
>>> "realm-EJB"
>>>
>>> Did I miss something ?
>>>
>>> Could you bundle a built-in Tomcat Realm that does the trick ?
>>> some thing like
>>>   <Realm className="xxxx.EJBRealm" beanLookup="java:comp/env/****
>>> MyAuthBean"
>>> authenticateMethod="****authenticateUser" runAs="superuser"  />
>>>
>>> or CDI-EL based
>>> assuming the presence of a @Named("authbean")
>>>   <Realm className="xxxx.CDIRealm" authenticateMethod="#{****
>>> authbean.authenticateUser}"
>>> runAs="superuser" />
>>>
>>> Thanks
>>> Enrico
>>>
>>>
>>>
>

Re: Container managed security and app provided Real implementation

Posted by Enrico Olivelli <eo...@gmail.com>.
This is not what I meant
I'm attaching an example

EJBRealm.zip is a simple Tomcat Realm that performs a JNDI lookup to get 
an application provided EJB and invokes a method to authenticate the user
   <Realm className="ejbrealm.EJBRealm" 
beanname="java:global/localhost/MyAuth/AuthBean" realmname="MyRealm" 
loginMethod="loginUser" />

MyAuth.zip is an example webapp which uses it

- Enrico


Il 22/08/2012 18:38, Romain Manni-Bucau ha scritto:
> realm are typically managed by tomcat so tomcat pacakging should work
>
> the link between realm and ejbcontext is done through a wrapper realm
> called tomeerealm (added automcatically on the snapshot) so simply define
> the jaasrealm:
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
>
> here is a sample:
> http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau*
> *Blog: http://rmannibucau.wordpress.com*
>
>
>
>
> 2012/8/22 Enrico Olivelli <eo...@gmail.com>
>
>> I'd like to bundle my own "realm" implementation with my app, because I
>> want to call an EJB method in order to authenticate users
>>
>> Tomcat comes with JDBCRealm which can be used to lookup username/password
>> directly in the app DB bypassing application code
>> and Tomcat does like to "bundle" a Realm implementation inside the app
>>
>> The only "issue" I see is the security context to use to access this
>> "realm-EJB"
>>
>> Did I miss something ?
>>
>> Could you bundle a built-in Tomcat Realm that does the trick ?
>> some thing like
>>   <Realm className="xxxx.EJBRealm" beanLookup="java:comp/env/**MyAuthBean"
>> authenticateMethod="**authenticateUser" runAs="superuser"  />
>>
>> or CDI-EL based
>> assuming the presence of a @Named("authbean")
>>   <Realm className="xxxx.CDIRealm" authenticateMethod="#{**authbean.authenticateUser}"
>> runAs="superuser" />
>>
>> Thanks
>> Enrico
>>
>>


Re: Container managed security and app provided Real implementation

Posted by Romain Manni-Bucau <rm...@gmail.com>.
realm are typically managed by tomcat so tomcat pacakging should work

the link between realm and ejbcontext is done through a wrapper realm
called tomeerealm (added automcatically on the snapshot) so simply define
the jaasrealm:
http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml

here is a sample:
http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/

*Romain Manni-Bucau*
*Twitter: @rmannibucau*
*Blog: http://rmannibucau.wordpress.com*




2012/8/22 Enrico Olivelli <eo...@gmail.com>

> I'd like to bundle my own "realm" implementation with my app, because I
> want to call an EJB method in order to authenticate users
>
> Tomcat comes with JDBCRealm which can be used to lookup username/password
> directly in the app DB bypassing application code
> and Tomcat does like to "bundle" a Realm implementation inside the app
>
> The only "issue" I see is the security context to use to access this
> "realm-EJB"
>
> Did I miss something ?
>
> Could you bundle a built-in Tomcat Realm that does the trick ?
> some thing like
>  <Realm className="xxxx.EJBRealm" beanLookup="java:comp/env/**MyAuthBean"
> authenticateMethod="**authenticateUser" runAs="superuser"  />
>
> or CDI-EL based
> assuming the presence of a @Named("authbean")
>  <Realm className="xxxx.CDIRealm" authenticateMethod="#{**authbean.authenticateUser}"
> runAs="superuser" />
>
> Thanks
> Enrico
>
>