Well exactly I don't know but basically there was something odd when both UserDatabase and DataSourceRealm were configured. It was trying to authenticate from both and it was failing.
I don't know if it's because I removed the UserDatabase or because I have moved the DataSourceRealm inside the LockOutRealm but it started to work. The digest wasn't the problem because I have tried to put the passwords clean in the database and removed the digest attribute from the configuration and it was still failing. On Sun, Sep 2, 2012 at 1:12 PM, Romain Manni-Bucau <[email protected]>wrote: > You found the cause? Just to keep the reason on this thread > Le 2 sept. 2012 12:06, "Luca Merolla" <[email protected]> a écrit : > > > I replaced the <Realm className="org.apache.catalina.realm. > > UserDatabaseRealm" > > resourceName="UserDatabase"/> > > > > with my Realm and it started to work. > > > > On Sat, Sep 1, 2012 at 1:58 PM, Romain Manni-Bucau < > [email protected] > > >wrote: > > > > > activate debug level for org.apache.catalina.realm.RealmBase > > > > > > you should get more info > > > > > > *Romain Manni-Bucau* > > > *Twitter: @rmannibucau* > > > *Blog: http://rmannibucau.wordpress.com* > > > > > > > > > > > > > > > 2012/9/1 Luca Merolla <[email protected]> > > > > > > > Is it possible to increase the log level for the datasource > > > authentication > > > > to see the activities there? > > > > > > > > On Sat, Sep 1, 2012 at 12:44 AM, Romain Manni-Bucau > > > > <[email protected]>wrote: > > > > > > > > > Tomeerealm is a.wrapper for your realm so issue with it > > > > > Le 31 août 2012 23:45, "Luca Merolla" <[email protected]> a > > > écrit : > > > > > > > > > > > Yes the url should be fine. > > > > > > > > > > > > I have configured the Realm inside the Engine like this: > > > > > > > > > > > > <Realm className="org.apache.catalina.realm.DataSourceRealm" > > > > > > localDataSource="true" > > > > > > dataSourceName="MyDS" > > > > > > userTable="VUser" userNameCol="vname" userCredCol="vpassword" > > > > > > userRoleTable="VRole" roleNameCol="vrole" > > > > > > digest="MD5"/> > > > > > > <!-- Use the LockOutRealm to prevent attempts to guess user > > > > > passwords > > > > > > via a brute-force attack --> > > > > > > <Realm className="org.apache.catalina.realm.LockOutRealm"> > > > > > > <!-- This Realm uses the UserDatabase configured in the > > > global > > > > > JNDI > > > > > > resources under the key "UserDatabase". Any edits > > > > > > that are performed against this UserDatabase are > > > > immediately > > > > > > available for use by the Realm. --> > > > > > > <Realm > > > className="org.apache.catalina.realm.UserDatabaseRealm" > > > > > > resourceName="UserDatabase"/> > > > > > > </Realm> > > > > > > > > > > > > Looking in the jconsole I see 3 realm: > > > > > > /realm0 [TomEERealm] > > > > > > /realm0/realm0 [LockOutRealm] > > > > > > /realm0/realm0/realm0 [UserDatabaseRealm] > > > > > > > > > > > > I don't know if TomEERealm is my Realm, but if it is so, then > there > > > is > > > > a > > > > > > problem with the MD5 digest because the digest and digestEncoding > > > > > > attributes of this Realm are empty. > > > > > > > > > > > > On Fri, Aug 31, 2012 at 9:46 PM, Romain Manni-Bucau > > > > > > <[email protected]>wrote: > > > > > > > > > > > > > You checked the url? > > > > > > > > > > > > > > Hmm no more idea, is the ds is good, the realm well configured > it > > > > > should > > > > > > be > > > > > > > fine > > > > > > > Le 31 août 2012 19:27, "Luca Merolla" <[email protected]> > a > > > > > écrit : > > > > > > > > > > > > > > > I can see my datasource with the jconsole, but still I get > the > > > same > > > > > > > error. > > > > > > > > > > > > > > > > On Fri, Aug 31, 2012 at 1:52 PM, Romain Manni-Bucau > > > > > > > > <[email protected]>wrote:l > > > > > > > > > > > > > > > > > You should be able to check your datasource config through > > JMX. > > > > > > > > > > > > > > > > > > - Romain > > > > > > > > > Le 31 août 2012 12:55, "Luca Merolla" < > > [email protected]> > > > a > > > > > > > écrit : > > > > > > > > > > > > > > > > > > > I think it must be something wrong with the configuration > > of > > > > the > > > > > > > > > > datasource. > > > > > > > > > > > > > > > > > > > > In fact in the database for "admin:admin" I have > > > > > > > > > > > > > > > > > > > > admin:21232f297a57a5a743894a0e4a801fc3 > > > > > > > > > > > > > > > > > > > > and If I try to generate the MD5 digest from the command > > > line I > > > > > get > > > > > > > the > > > > > > > > > > same value: > > > > > > > > > > > > > > > > > > > > java -classpath > > > > > > > > "*:/home/luca/bin/apache-tomee-plus-1.1.0-SNAPSHOT/bin/*" > > > > > > > > > > org.apache.catalina.realm.RealmBase -a MD5 admin > > > > > > > > > > admin:21232f297a57a5a743894a0e4a801fc3 > > > > > > > > > > > > > > > > > > > > On Fri, Aug 31, 2012 at 10:04 AM, Romain Manni-Bucau > > > > > > > > > > <[email protected]>wrote: > > > > > > > > > > > > > > > > > > > > > Did you play with digest attribute? > > > > > > > > > > > Le 30 août 2012 23:46, "Luca Merolla" < > > > > [email protected]> > > > > > a > > > > > > > > > écrit : > > > > > > > > > > > > > > > > > > > > > > > I think here the problem is the encoding of the > > password > > > > > > defined > > > > > > > in > > > > > > > > > the > > > > > > > > > > > > datasource. > > > > > > > > > > > > > > > > > > > > > > > > Basically since I'm migrating from JBoss, where I > have > > a > > > > > > > > > configuration > > > > > > > > > > > like > > > > > > > > > > > > that: > > > > > > > > > > > > > > > > > > > > > > > > <login-module code="Database" flag="required"> > > > > > > > > > > > > <module-option > > > > name="dsJndiName" > > > > > > > > > > > > value="java:jboss/datasources/testDS"/> > > > > > > > > > > > > <module-option > > > > > > name="principalsQuery" > > > > > > > > > > > > value="SELECT vpassword FROM VUser WHERE vname=?"/> > > > > > > > > > > > > <module-option > > > > name="rolesQuery" > > > > > > > > > > > value="SELECT > > > > > > > > > > > > vrole, 'Roles' FROM VRole WHERE vname=?"/> > > > > > > > > > > > > <module-option > > > > > name="hashAlgorithm" > > > > > > > > > > > > value="MD5"/> > > > > > > > > > > > > <module-option > > > > > name="hashEncoding" > > > > > > > > > > > > value="HEX"/> > > > > > > > > > > > > </login-module> > > > > > > > > > > > > > > > > > > > > > > > > While on TomEE I have this > > > > > > > > > > > > > > > > > > > > > > > > <Realm > > > > > > className="org.apache.catalina.realm.DataSourceRealm" > > > > > > > > > > > > localDataSource="true" > > > > > > > > > > > > dataSourceName="MyDS" > > > > > > > > > > > > userTable="VUser" userNameCol="vname" > > > > userCredCol="vpassword" > > > > > > > > > > > > userRoleTable="VRole" roleNameCol="vrole" > > > > > > > > > > > > digest="MD5"/> > > > > > > > > > > > > > > > > > > > > > > > > I don't think there is an hashEncoding option for > > > > > > > DataSourceRealm. > > > > > > > > > > > Should I > > > > > > > > > > > > use a different Realm to have the same encoding like > > for > > > > > JBoss? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Aug 30, 2012 at 11:20 PM, Romain Manni-Bucau > > > > > > > > > > > > <[email protected]>wrote: > > > > > > > > > > > > > > > > > > > > > > > > > Hmm, > > > > > > > > > > > > > > > > > > > > > > > > > > Did you check values (login/pwd), database (do you > > use > > > > the > > > > > > one > > > > > > > > you > > > > > > > > > > > > expect). > > > > > > > > > > > > > > > > > > > > > > > > > > Here we need to know why it fail (user not found, > bad > > > > > > > credential > > > > > > > > > etc) > > > > > > > > > > > > > > > > > > > > > > > > > > Any more info? > > > > > > > > > > > > > Le 30 août 2012 23:09, "Luca Merolla" < > > > > > > [email protected]> > > > > > > > a > > > > > > > > > > > écrit : > > > > > > > > > > > > > > > > > > > > > > > > > > > Yes, the persistence.xml was in a jar library > that > > by > > > > > > > mistaken > > > > > > > > > got > > > > > > > > > > > > > deployed > > > > > > > > > > > > > > in two different places. Now this is working. > > > > > > > > > > > > > > > > > > > > > > > > > > > > However I have a problem with an existing web > > > > application > > > > > > > where > > > > > > > > > I'm > > > > > > > > > > > not > > > > > > > > > > > > > > able to authenticate. I have the login form which > > is > > > > > > failing > > > > > > > > > while > > > > > > > > > > > > trying > > > > > > > > > > > > > > to authenticating the user. > > > > > > > > > > > > > > It's trying to perform a HttpServletRequest > > > > > > > > "request.login(user, > > > > > > > > > > > pwd)" > > > > > > > > > > > > > and > > > > > > > > > > > > > > I get > > > > > > > > > > > > > > > > > > > > > > > > > > > > SEVERE: Error logging in > > > > > > > > > > > > > > javax.servlet.ServletException: Login failed > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.authenticator.AuthenticatorBase.doLogin(AuthenticatorBase.java:820) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.authenticator.AuthenticatorBase.login(AuthenticatorBase.java:800) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > org.apache.catalina.connector.Request.login(Request.java:2613) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.connector.RequestFacade.login(RequestFacade.java:1065) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.pn.infiniti.login.LoginViewModel.doLogin(LoginViewModel.java:47) > > > > > > > > > > > > > > at > > > > > > > sun.reflect.NativeMethodAccessorImpl.invoke0(Native > > > > > > > > > > > Method) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > > > > > > > > > > > > > at > > > > > java.lang.reflect.Method.invoke(Method.java:597) > > > > > > > > > > > > > > at > > > > > > > > org.zkoss.bind.impl.ParamCall.call(ParamCall.java:108) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > org.zkoss.bind.impl.BinderImpl.doExecute(BinderImpl.java:1576) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > org.zkoss.bind.impl.BinderImpl.doCommand(BinderImpl.java:1329) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > org.zkoss.bind.impl.BinderImpl.access$1500(BinderImpl.java:94) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.bind.impl.BinderImpl$CommandEventListener.onEvent0(BinderImpl.java:1213) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.bind.impl.BinderImpl$CommandEventListener.onEvent(BinderImpl.java:1171) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.zk.ui.AbstractComponent.onEvent(AbstractComponent.java:2736) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:2707) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:2648) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:136) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.zk.ui.impl.UiEngineImpl.processEvent(UiEngineImpl.java:1702) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.zk.ui.impl.UiEngineImpl.process(UiEngineImpl.java:1487) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:1204) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:558) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:456) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:464) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:641) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:722) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > > > > > > > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > > > > > > > > > > > > > > at java.lang.Thread.run(Thread.java:662) > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Aug 30, 2012 at 6:00 PM, Romain > Manni-Bucau > > > > > > > > > > > > > > <[email protected]>wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Where is the persistence.xml? Sure it is not in > > the > > > > war > > > > > > > too? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > - Romain > > > > > > > > > > > > > > > Le 30 août 2012 13:47, "Luca Merolla" < > > > > > > > > [email protected]> > > > > > > > > > a > > > > > > > > > > > > > écrit : > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I'm using TomEE 1.1.0-SNAPSHOT version from > the > > > > > > > 29/08/2012. > > > > > > > > > > > > > > > > I have an EAR folder which I have deployed in > > the > > > > > apps/ > > > > > > > > > folder. > > > > > > > > > > > The > > > > > > > > > > > > > EAR > > > > > > > > > > > > > > > > consists of 2 jar libraries, 1 ejb module > and 2 > > > war > > > > > > > > > > application. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > For the security and authentication of the > > users > > > I > > > > > want > > > > > > > to > > > > > > > > > use > > > > > > > > > > a > > > > > > > > > > > DB > > > > > > > > > > > > > so > > > > > > > > > > > > > > I > > > > > > > > > > > > > > > > have configured TomEE in this way. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > in tomee.xml I have my 2 datasources > > > > > > > > > > > > > > > > <Resource id="MyDS" type="DataSource"> > > > > > > > > > > > > > > > > JdbcDriver org.postgresql.Driver > > > > > > > > > > > > > > > > JdbcUrl jdbc:postgresql:// > > 127.0.0.1:5432/test > > > > > > > > > > > > > > > > UserName test > > > > > > > > > > > > > > > > # For Production password should be a > > ciphered > > > > > value > > > > > > > > > > Static3DES > > > > > > > > > > > > > > codec. > > > > > > > > > > > > > > > > Check OpenEJB cipher > > > > > > > > > > > > > > > > Password test1 > > > > > > > > > > > > > > > > JtaManaged true > > > > > > > > > > > > > > > > </Resource> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <Resource id="MyUnmanagedDS" > type="DataSource"> > > > > > > > > > > > > > > > > JdbcDriver org.postgresql.Driver > > > > > > > > > > > > > > > > JdbcUrl jdbc:postgresql:// > > 127.0.0.1:5432/test > > > > > > > > > > > > > > > > UserName test > > > > > > > > > > > > > > > > # For Production password should be a > > ciphered > > > > > value > > > > > > > > > > Static3DES > > > > > > > > > > > > > > codec. > > > > > > > > > > > > > > > > Check OpenEJB cipher > > > > > > > > > > > > > > > > Password test1 > > > > > > > > > > > > > > > > JtaManaged false > > > > > > > > > > > > > > > > </Resource> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > in server.xml I have > > > > > > > > > > > > > > > > <Realm > > > > > > > > className="org.apache.catalina.realm.DataSourceRealm" > > > > > > > > > > > > > > > > localDataSource="true" > > > > > > > > > > > > > > > > dataSourceName="MyDS" > > > > > > > > > > > > > > > > userTable="VUser" userNameCol="vname" > > > > > > > > userCredCol="vpassword" > > > > > > > > > > > > > > > > userRoleTable="VRole" roleNameCol="vrole" > > > > > > > > > > > > > > > > digest="MD5"/> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I get this error for all the EAO classes > which > > > uses > > > > > the > > > > > > > > > > > > > EntityManager, > > > > > > > > > > > > > > as > > > > > > > > > > > > > > > > an example: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > SEVERE: FAIL ... PayoutStructureEAO: The > > > > reference > > > > > > > > > > > > > > > > @PersistenceContext(name="em", > > > > unitName="gamgamEJB") > > > > > > > cannot > > > > > > > > > be > > > > > > > > > > > > > resolved > > > > > > > > > > > > > > > as > > > > > > > > > > > > > > > > there are 2 units with the same name. Update > > > your > > > > > > > unitName > > > > > > > > > to > > > > > > > > > > > one > > > > > > > > > > > > of > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > following:gamgamEJB 500754579 > > > > > > > > > > > > > > > > gamgamEJB 811645777 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > All the EAO beans extends AbstractEAO which > > > > contains > > > > > > the > > > > > > > > > > > following > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > public abstract class AbstractEAO { > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > @PersistenceContext(unitName = "gamgamEJB") > > > > > > > > > > > > > > > > protected EntityManager em; > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > persistence.xml > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <?xml version="1.0" encoding="UTF-8"?> > > > > > > > > > > > > > > > > <persistence version="2.0" xmlns=" > > > > > > > > > > > > > > http://java.sun.com/xml/ns/persistence > > > > > > > > > > > > > > > " > > > > > > > > > > > > > > > > xmlns:xsi=" > > > > http://www.w3.org/2001/XMLSchema-instance > > > > > " > > > > > > > > > > > > > > > xsi:schemaLocation=" > > > > > > > > > > > > > > > > http://java.sun.com/xml/ns/persistence > > > > > > > > > > > > > > > > > > > > > > > http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd > > > > > > > > "> > > > > > > > > > > > > > > > > <persistence-unit name="gamgamEJB" > > > > > > > transaction-type="JTA"> > > > > > > > > > > > > > > > > <!-- Enable Hibernate provider. Add > dependency > > > > > pom.xml > > > > > > > --> > > > > > > > > > > > > > > > > > > > > > > > <provider>org.hibernate.ejb.HibernatePersistence</provider> > > > > > > > > > > > > > > > > <jta-data-source>MyDS</jta-data-source> > > > > > > > > > > > > > > > > > > > > > > <non-jta-data-source>MyUnmanagedDS</non-jta-data-source> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <class>...</class> > > > > > > > > > > > > > > > > <properties> > > > > > > > > > > > > > > > > <property name="hibernate.dialect" > > > > > > > > > > > > > > > > > value="org.hibernate.dialect.PostgreSQLDialect" > > > /> > > > > > > > > > > > > > > > > <property name="hibernate.hbm2ddl.auto" > > > > > value="update" > > > > > > /> > > > > > > > > > > > > > > > > <!-- property name="hibernate.hbm2ddl.auto" > > > > > > > > > > value="create-drop"/ > > > > > > > > > > > > --> > > > > > > > > > > > > > > > > <!-- enable sql log, not for production --> > > > > > > > > > > > > > > > > <property name="hibernate.show_sql" > > > value="false"/> > > > > > > > > > > > > > > > > </properties> > > > > > > > > > > > > > > > > </persistence-unit> > > > > > > > > > > > > > > > > </persistence> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I'm using hibernate as persistence provider > > and I > > > > > have > > > > > > > > > followed > > > > > > > > > > > the > > > > > > > > > > > > > > guide > > > > > > > > > > > > > > > > from the TomEE website. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > About a year ago I did managed to make it run > > on > > > > > > Tomcat + > > > > > > > > > > > OpenEJB, > > > > > > > > > > > > > so I > > > > > > > > > > > > > > > > believe i'm actually missing something in the > > > > > > > > configuration. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks in advance for any help, > > > > > > > > > > > > > > > > Luca > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > *Luca Merolla* > > > > > > > > > > > > > > > > Management, Business & Technology Consultant > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <http://maps.google.com/maps?q=&hl=en> > > > *Mobile:* > > > > > > > > > > +393774569974 > > > > > > > > > > > > > > > > *http://nl.linkedin.com/in/lucamerolla* > > > > > > > > > > > > > > > > *Blog <http://lucamerolla.wordpress.com>* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Merolla Consulting Limited > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > *Luca Merolla* > > > > > > > > > > > > > > Management, Business & Technology Consultant > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <http://maps.google.com/maps?q=&hl=en> > *Mobile:* > > > > > > > > +393774569974 > > > > > > > > > > > > > > *Email:* > > > > > > > > > > > > > > *http://nl.linkedin.com/in/lucamerolla* > > > > > > > > > > > > > > *Blog <http://lucamerolla.wordpress.com>* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Merolla Consulting Limited > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > *Luca Merolla* > > > > > > > > > > > > Management, Business & Technology Consultant > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <http://maps.google.com/maps?q=&hl=en> *Mobile:* > > > > > > +393774569974 > > > > > > > > > > > > *Email:* > > > > > > > > > > > > *http://nl.linkedin.com/in/lucamerolla* > > > > > > > > > > > > *Blog <http://lucamerolla.wordpress.com>* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Merolla Consulting Limited > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > *Luca Merolla* > > > > > > > > > > Management, Business & Technology Consultant > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <http://maps.google.com/maps?q=&hl=en> *Mobile:* > > > > +393774569974 > > > > > > > > > > * > > > > > > > > > > *http://nl.linkedin.com/in/lucamerolla* > > > > > > > > > > *Blog <http://lucamerolla.wordpress.com>* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Merolla Consulting Limited > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > *Luca Merolla* > > > > > > > > Management, Business & Technology Consultant > > > > > > > > > > > > > > > > > > > > > > > > <http://maps.google.com/maps?q=&hl=en> *Mobile:* > > +393774569974 > > > > > > > > *Email:* > > > > > > > > *http://nl.linkedin.com/in/lucamerolla* > > > > > > > > *Blog <http://lucamerolla.wordpress.com>* > > > > > > > > > > > > > > > > > > > > > > > > Merolla Consulting Limited > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > *Luca Merolla* > > > > Management, Business & Technology Consultant > > > > > > > > > > > > <http://maps.google.com/maps?q=&hl=en> *Mobile:* +393774569974 > > > > *Email:* [email protected] > > > > *http://nl.linkedin.com/in/lucamerolla* > > > > *Blog <http://lucamerolla.wordpress.com>* > > > > > > > > > > > > Merolla Consulting Limited > > > > > > > > > > > > > > > -- > > *Luca Merolla* > > Management, Business & Technology Consultant > > > > > > <http://maps.google.com/maps?q=&hl=en> *Mobile:* +393774569974 > > *Email:* [email protected] > > *http://nl.linkedin.com/in/lucamerolla* > > *Blog <http://lucamerolla.wordpress.com>* > > > > > > Merolla Consulting Limited > > > -- *Luca Merolla* Management, Business & Technology Consultant <http://maps.google.com/maps?q=&hl=en> *Mobile:* +393774569974 *Email:* [email protected] *http://nl.linkedin.com/in/lucamerolla* *Blog <http://lucamerolla.wordpress.com>* Merolla Consulting Limited
