Hi,

I have tried Owen's option with no luck. The users should be looked for in
the database and not in principals.xml, but it doesn't work. I don't know
why this is happening because it works perfectly in a web application but it
doesn't in an application-client.

application-client.xml looks like this:

<application-client>
 <display-name>MooApp</display-name>
 <ejb-ref>
  <ejb-ref-name>usermanagement</ejb-ref-name>
  <ejb-ref-type>Session</ejb-ref-type>
  <home>jle.users.UserManagementHome</home>
  <remote>jle.users.UserManagement</remote>
 </ejb-ref>
</application-client>

orion-application-client.xml looks like this:

<orion-application-client>
 <ejb-ref-mapping name="UserManagement" location="ejb/usermanagement" />
 <ejb-ref-mapping name="WorldManager" location="worldmanager" />
</orion-application-client>

And ejb-jar.xml is:

 <enterprise-beans>
  <session>
   <display-name>UserManagement</display-name>
   <ejb-name>ejb/usermanagement</ejb-name>
   <home>jle.users.UserManagementHome</home>
   <remote>jle.users.UserManagement</remote>
   <ejb-class>jle.users.UserManagementEJB</ejb-class>
   <session-type>Stateful</session-type>
   <transaction-type>Container</transaction-type>

   <env-entry>
    <env-entry-name>DATASOURCE</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>jdbc/DefaultPooledDS</env-entry-value>
         </env-entry>

         <env-entry>
    <env-entry-name>DEFAULTGROUP</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>jleusers</env-entry-value>
         </env-entry>
  </session>
  <session>

   <display-name>jleuid</display-name>
   <ejb-name>ejb/jleuid</ejb-name>
   <home>jle.users.JLEUidHome</home>
   <remote>jle.users.JLEUid</remote>
   <ejb-class>jle.users.JLEUidBean</ejb-class>
   <session-type>Stateful</session-type>
   <transaction-type>Container</transaction-type>

   <env-entry>
    <env-entry-name>DATASOURCE</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>jdbc/DefaultPooledDS</env-entry-value>
         </env-entry>
  </session>
  <entity>
   <display-name>jleuser</display-name>
   <ejb-name>ejb/jleuser</ejb-name>
   <home>jle.users.JLEUserHome</home>
   <remote>jle.users.JLEUser</remote>
   <ejb-class>jle.users.JLEUserEJB</ejb-class>
   <persistence-type>Bean</persistence-type>
   <prim-key-class>java.lang.String</prim-key-class>
   <reentrant>False</reentrant>

   <env-entry>
    <env-entry-name>DATASOURCE</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>jdbc/DefaultPooledDS</env-entry-value>
         </env-entry>
  </entity>
  <session>
   <display-name>genericusermanager</display-name>
   <ejb-name>ejb/genericusermanager</ejb-name>
   <home>jle.users.GenericUserManagerHome</home>
   <remote>jle.users.GenericUserManager</remote>
   <ejb-class>jle.users.orion.OrionUserManagerEJB</ejb-class>
   <session-type>Stateless</session-type>
   <transaction-type>Container</transaction-type>
  </session>
 </enterprise-beans>

Another question: do application clients really need this file?
(ejb-jar.xml) If so, how can I make it look for users in the database ?

Thanks again.

··················································
Carles Pairot Gavaldà               Essi Projects

[EMAIL PROTECTED]   t +34 977 221 182
http://www.essiprojects.com      f +34 977 230 170
··················································



Reply via email to