<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-135</id>
	<title>Nabble - Apache Geronimo - Users</title>
	<updated>2009-11-24T17:51:37Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Apache-Geronimo---Users-f135.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Apache-Geronimo---Users-f135.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26506392</id>
	<title>Re: Remote Deployment: Connection Refused</title>
	<published>2009-11-24T17:51:37Z</published>
	<updated>2009-11-24T17:51:37Z</updated>
	<author>
		<name>RunHua Chi</name>
	</author>
	<content type="html">If you want to deploy applications to B, then edit the value of RemoteDeployHostname in config-subsitutions.properties file on B.&lt;br&gt;&lt;br&gt;Then on A, use the deploy command like&lt;br&gt;&lt;br&gt;./deploy.sh -host &amp;lt;ip of B&amp;gt; -u system -p manager deploy &amp;lt;application on A&amp;gt;&lt;br&gt;
&lt;br&gt;BTW, Kevan opened a JIRA(&lt;b&gt;&lt;a id=&quot;issue_key_GERONIMO-4959&quot; href=&quot;https://issues.apache.org/jira/browse/GERONIMO-4959&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;GERONIMO-4959&lt;/a&gt;&lt;/b&gt;) for 2.1.4 Geronimo-Jetty assembly. You may want to try remote deploy on Geronimo-Tomcat one.&lt;br&gt;
&lt;br&gt;Any questions, please let us know.&lt;br&gt;&lt;br&gt;Jeff &lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Nov 25, 2009 at 12:27 AM, MDiamond &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26506392&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Michael.Diamond@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;br&gt;
On which machine should I change that information? A or B?&lt;br&gt;
&lt;br&gt;
I tried it on both in various combinations and still get the same error. As&lt;br&gt;
I understand it, I&amp;#39;m supposed to change it on B only, but, again, this&lt;br&gt;
results in the same error. Thoughts?&lt;br&gt;
&lt;br&gt;
P.S. If it matters, the relevant portion of my config.xml is (which I&lt;br&gt;
believe is the default):&lt;br&gt;
    &amp;lt;module&lt;br&gt;
name=&amp;quot;org.apache.geronimo.framework/geronimo-gbean-deployer/2.1.4/car&amp;quot;&amp;gt;&lt;br&gt;
        &amp;lt;gbean name=&amp;quot;Deployer&amp;quot;&amp;gt;&lt;br&gt;
            &amp;lt;attribute&lt;br&gt;
name=&amp;quot;remoteDeployAddress&amp;quot;&amp;gt;http://${RemoteDeployHostname}:${HTTPPort&lt;br&gt;
+PortOffset}&amp;lt;/attribute&amp;gt;&lt;br&gt;
        &amp;lt;/gbean&amp;gt;&lt;br&gt;
    &amp;lt;/module&amp;gt;&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;&lt;br&gt;
--&lt;br&gt;
View this message in context: &lt;a href=&quot;http://old.nabble.com/Remote-Deployment%3A-Connection-Refused-tp26421415s134p26498548.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Remote-Deployment%3A-Connection-Refused-tp26421415s134p26498548.html&lt;/a&gt;&lt;br&gt;

&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remote-Deployment%3A-Connection-Refused-tp26421415s134p26506392.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26498548</id>
	<title>Re: Remote Deployment: Connection Refused</title>
	<published>2009-11-24T08:27:34Z</published>
	<updated>2009-11-24T08:27:34Z</updated>
	<author>
		<name>MDiamond</name>
	</author>
	<content type="html">On which machine should I change that information? A or B?
&lt;br&gt;&lt;br&gt;I tried it on both in various combinations and still get the same error. As I understand it, I'm supposed to change it on B only, but, again, this results in the same error. Thoughts?
&lt;br&gt;&lt;br&gt;P.S. If it matters, the relevant portion of my config.xml is (which I believe is the default):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;module name=&amp;quot;org.apache.geronimo.framework/geronimo-gbean-deployer/2.1.4/car&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;gbean name=&amp;quot;Deployer&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;attribute name=&amp;quot;remoteDeployAddress&amp;quot;&amp;gt;&lt;a href=&quot;http://$&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://$&lt;/a&gt;{RemoteDeployHostname}:${HTTPPort +PortOffset}&amp;lt;/attribute&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/gbean&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/module&amp;gt;
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remote-Deployment%3A-Connection-Refused-tp26421415s134p26498548.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26497537</id>
	<title>Re: ActiveMQ questions</title>
	<published>2009-11-24T07:09:25Z</published>
	<updated>2009-11-24T07:09:25Z</updated>
	<author>
		<name>easyl</name>
	</author>
	<content type="html">I use geronimo 2.1.2.
&lt;br&gt;It seems that the only way to configurate embedded AMQ is through &amp;quot;ServerUrl&amp;quot;.
&lt;br&gt;&lt;br&gt;For example:
&lt;br&gt;&amp;lt;config-property-setting name=&amp;quot;ServerUrl&amp;quot;&amp;gt;tcp://localhost:61616?jms.copyMessageOnSend=false&amp;amp;jms.watchTopicAdvisories=false&amp;amp;socket.tcpNoDelay=true&amp;amp;wireFormat.tcpNoDelayEnabled=true&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Now I want to completely disable advisory message. 
&lt;br&gt;See: &lt;a href=&quot;http://activemq.apache.org/advisory-message.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/advisory-message.html&lt;/a&gt;&lt;br&gt;The configuration is through XML config data.
&lt;br&gt;&amp;nbsp; &amp;lt;broker advisorySupport=&amp;quot;false&amp;quot;&amp;gt;...
&lt;br&gt;&lt;br&gt;How can I do that in geronimo? 
&lt;br&gt;I try to follow the instructions from &lt;a href=&quot;http://activemq.apache.org/resource-adapter-properties.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/resource-adapter-properties.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;To add this in deploy plan...
&lt;br&gt;&amp;lt;config-property-setting name=&amp;quot;BrokerXmlConfig&amp;quot;&amp;gt;xbean:config.xml&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&lt;br&gt;But geronimo can not handle xbean schema.
&lt;br&gt;&lt;i&gt;...did not start because Failed to startup an embedded broker: xbean:config.xml, due to: java.io.IOException: Could load xbean factory:java.lang.NoClassDefFoundError: org/springframework/beans/BeansException
&lt;br&gt;&lt;/i&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveMQ-questions-tp6326283s134p26497537.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26492978</id>
	<title>Re: JDBC4 Postgresql Driver fails to install</title>
	<published>2009-11-24T01:38:54Z</published>
	<updated>2009-11-24T01:38:54Z</updated>
	<author>
		<name>Ivan Xu</name>
	</author>
	<content type="html">About the exception shows while leaving it blank, the fix is also made with the help messages changes together.&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/11/24 Quintin Beukes &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26492978&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;quintin@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;I might be missing something, but if you require it like this:&lt;br&gt;
&lt;div class=&quot;im&quot;&gt;               &amp;lt;groupId&amp;gt;org.postgresql&amp;lt;/groupId&amp;gt;&lt;br&gt;
               &amp;lt;artifactId&amp;gt;postgresql&amp;lt;/artifactId&amp;gt;&lt;br&gt;
               &amp;lt;version&amp;gt;8.4.701.jdbc4&amp;lt;/version&amp;gt;&lt;br&gt;
               &amp;lt;type&amp;gt;jar&amp;lt;/type&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;And have this:&lt;br&gt;
&lt;div class=&quot;im&quot;&gt;&amp;gt; Group: org.postgresql&lt;br&gt;
&amp;gt; Artifact: postgresql&lt;br&gt;
&amp;gt; Version: 8.4-701&lt;br&gt;
&amp;gt; Type: jar&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;It&amp;#39;s not the same thing. The version&amp;#39;s don&amp;#39;t match (the reference has&lt;br&gt;
-jdbc4 in it).&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;&lt;br&gt;
Quintin Beukes&lt;br&gt;
&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
On Mon, Nov 23, 2009 at 1:55 PM, Juergen Weber &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26492978&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weberjn@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I just checked with 2.1.4, there the driver installs as&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;  &amp;lt;groupId&amp;gt;org.postgresql&amp;lt;/groupId&amp;gt;&lt;br&gt;
&amp;gt;                &amp;lt;artifactId&amp;gt;postgresql&amp;lt;/artifactId&amp;gt;&lt;br&gt;
&amp;gt;                &amp;lt;version&amp;gt;8.4.701.jdbc4&amp;lt;/version&amp;gt;&lt;br&gt;
&amp;gt;                &amp;lt;type&amp;gt;jar&amp;lt;/type&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I rechecked with 2.2 with these IDs, the exception stays the same.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Thanks,&lt;br&gt;
&amp;gt; Juergen&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Juergen Weber wrote:&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Hi,&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; I tried to install postgresql-8.4-701.jdbc4.jar to the repository of&lt;br&gt;
&amp;gt;&amp;gt; 2.2-SNAPSHOT&lt;br&gt;
&amp;gt;&amp;gt; Build         2009.11.22-08:16:13.118-0500&lt;br&gt;
&amp;gt;&amp;gt; as&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Group: org.postgresql&lt;br&gt;
&amp;gt;&amp;gt; Artifact: postgresql&lt;br&gt;
&amp;gt;&amp;gt; Version: 8.4-701&lt;br&gt;
&amp;gt;&amp;gt; Type: jar&lt;br&gt;
&amp;gt;&amp;gt; Name: postgresqljdbc&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; and get the exception below. What is wrong? The Name: field is new, isn&amp;#39;t&lt;br&gt;
&amp;gt;&amp;gt; it?&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Thanks,&lt;br&gt;
&amp;gt;&amp;gt; Juergen&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; java.lang.IllegalArgumentException: id must be in the form&lt;br&gt;
&amp;gt;&amp;gt; [groupId]/[artifactId]/[version]/[type] : postgresqljdbc&lt;br&gt;
&amp;gt;&amp;gt;       org.apache.geronimo.kernel.repository.Artifact.create(Artifact.java:61)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; org.apache.geronimo.kernel.repository.Artifact.createPartial(Artifact.java:55)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.propertiesToArtifactMap(ExplicitDefaultArtifactResolver.java:98)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.addAliases(ExplicitDefaultArtifactResolver.java:140)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; org.apache.geronimo.console.repository.RepositoryViewPortlet.processAction(RepositoryViewPortlet.java:203)&lt;br&gt;
&amp;gt;&amp;gt;       org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)&lt;br&gt;
&amp;gt;&amp;gt;       org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:145)&lt;br&gt;
&amp;gt;&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:713)&lt;br&gt;
&amp;gt;&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:806)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; org.apache.pluto.core.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:167)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; org.apache.pluto.core.DefaultPortletInvokerService.action(DefaultPortletInvokerService.java:85)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; org.apache.pluto.core.PortletContainerImpl.doAction(PortletContainerImpl.java:217)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:121)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; org.apache.pluto.driver.PortalDriverServlet.doPost(PortalDriverServlet.java:167)&lt;br&gt;
&amp;gt;&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:713)&lt;br&gt;
&amp;gt;&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:806)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; org.apache.geronimo.console.filter.PlutoURLRebuildFilter.doFilter(PlutoURLRebuildFilter.java:48)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; org.apache.geronimo.console.filter.XSSXSRFFilter.doFilter(XSSXSRFFilter.java:130)&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; --&lt;br&gt;
&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26476753.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26476753.html&lt;/a&gt;&lt;br&gt;

&amp;gt; Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Ivan&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26492978.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26492635</id>
	<title>Re: JDBC4 Postgresql Driver fails to install</title>
	<published>2009-11-24T01:09:38Z</published>
	<updated>2009-11-24T01:09:38Z</updated>
	<author>
		<name>Quintin Beukes-2</name>
	</author>
	<content type="html">I might be missing something, but if you require it like this:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.postgresql&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;postgresql&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;8.4.701.jdbc4&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;type&amp;gt;jar&amp;lt;/type&amp;gt;
&lt;br&gt;&lt;br&gt;And have this:
&lt;br&gt;&amp;gt; Group: org.postgresql
&lt;br&gt;&amp;gt; Artifact: postgresql
&lt;br&gt;&amp;gt; Version: 8.4-701
&lt;br&gt;&amp;gt; Type: jar
&lt;br&gt;&lt;br&gt;It's not the same thing. The version's don't match (the reference has
&lt;br&gt;-jdbc4 in it).
&lt;br&gt;&lt;br&gt;Quintin Beukes
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 23, 2009 at 1:55 PM, Juergen Weber &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26492635&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weberjn@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I just checked with 2.1.4, there the driver installs as
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  &amp;lt;groupId&amp;gt;org.postgresql&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt;                &amp;lt;artifactId&amp;gt;postgresql&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt;                &amp;lt;version&amp;gt;8.4.701.jdbc4&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;gt;                &amp;lt;type&amp;gt;jar&amp;lt;/type&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I rechecked with 2.2 with these IDs, the exception stays the same.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Juergen
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Juergen Weber wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I tried to install postgresql-8.4-701.jdbc4.jar to the repository of
&lt;br&gt;&amp;gt;&amp;gt; 2.2-SNAPSHOT
&lt;br&gt;&amp;gt;&amp;gt; Build         2009.11.22-08:16:13.118-0500
&lt;br&gt;&amp;gt;&amp;gt; as
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Group: org.postgresql
&lt;br&gt;&amp;gt;&amp;gt; Artifact: postgresql
&lt;br&gt;&amp;gt;&amp;gt; Version: 8.4-701
&lt;br&gt;&amp;gt;&amp;gt; Type: jar
&lt;br&gt;&amp;gt;&amp;gt; Name: postgresqljdbc
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; and get the exception below. What is wrong? The Name: field is new, isn't
&lt;br&gt;&amp;gt;&amp;gt; it?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt; Juergen
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; java.lang.IllegalArgumentException: id must be in the form
&lt;br&gt;&amp;gt;&amp;gt; [groupId]/[artifactId]/[version]/[type] : postgresqljdbc
&lt;br&gt;&amp;gt;&amp;gt;       org.apache.geronimo.kernel.repository.Artifact.create(Artifact.java:61)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.geronimo.kernel.repository.Artifact.createPartial(Artifact.java:55)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.propertiesToArtifactMap(ExplicitDefaultArtifactResolver.java:98)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.addAliases(ExplicitDefaultArtifactResolver.java:140)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.geronimo.console.repository.RepositoryViewPortlet.processAction(RepositoryViewPortlet.java:203)
&lt;br&gt;&amp;gt;&amp;gt;       org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
&lt;br&gt;&amp;gt;&amp;gt;       org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:145)
&lt;br&gt;&amp;gt;&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
&lt;br&gt;&amp;gt;&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.pluto.core.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:167)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.pluto.core.DefaultPortletInvokerService.action(DefaultPortletInvokerService.java:85)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.pluto.core.PortletContainerImpl.doAction(PortletContainerImpl.java:217)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:121)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.pluto.driver.PortalDriverServlet.doPost(PortalDriverServlet.java:167)
&lt;br&gt;&amp;gt;&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
&lt;br&gt;&amp;gt;&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.geronimo.console.filter.PlutoURLRebuildFilter.doFilter(PlutoURLRebuildFilter.java:48)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; org.apache.geronimo.console.filter.XSSXSRFFilter.doFilter(XSSXSRFFilter.java:130)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26476753.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26476753.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26492635.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26492415</id>
	<title>Re: JDBC4 Postgresql Driver fails to install</title>
	<published>2009-11-24T00:49:34Z</published>
	<updated>2009-11-24T00:49:34Z</updated>
	<author>
		<name>Juergen Weber</name>
	</author>
	<content type="html">OK, then if I don't want to replace an existing one but install new, the name field should be empty?
&lt;br&gt;&lt;br&gt;But for an empty name field, I get the exception, too.
&lt;br&gt;&lt;br&gt;Greetings,
&lt;br&gt;Juergen
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Ivan Xu wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;It is a new feature of Geroinmo 2.2, it will allow you to replace an existed
&lt;br&gt;artifact with the intalled artifact in the runtime. The name should be in
&lt;br&gt;the format of group/artifact/version/type. I will add some help message on
&lt;br&gt;the page.
&lt;br&gt;&lt;br&gt;2009/11/23 Juergen Weber &amp;lt;weberjn@gmail.com&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I just checked with 2.1.4, there the driver installs as
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;groupId&amp;gt;org.postgresql&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;postgresql&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;8.4.701.jdbc4&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;type&amp;gt;jar&amp;lt;/type&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I rechecked with 2.2 with these IDs, the exception stays the same.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Juergen
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Juergen Weber wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I tried to install postgresql-8.4-701.jdbc4.jar to the repository of
&lt;br&gt;&amp;gt; &amp;gt; 2.2-SNAPSHOT
&lt;br&gt;&amp;gt; &amp;gt; Build &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2009.11.22-08:16:13.118-0500
&lt;br&gt;&amp;gt; &amp;gt; as
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Group: org.postgresql
&lt;br&gt;&amp;gt; &amp;gt; Artifact: postgresql
&lt;br&gt;&amp;gt; &amp;gt; Version: 8.4-701
&lt;br&gt;&amp;gt; &amp;gt; Type: jar
&lt;br&gt;&amp;gt; &amp;gt; Name: postgresqljdbc
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; and get the exception below. What is wrong? The Name: field is new, isn't
&lt;br&gt;&amp;gt; &amp;gt; it?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks,
&lt;br&gt;&amp;gt; &amp;gt; Juergen
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; java.lang.IllegalArgumentException: id must be in the form
&lt;br&gt;&amp;gt; &amp;gt; [groupId]/[artifactId]/[version]/[type] : postgresqljdbc
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.geronimo.kernel.repository.Artifact.create(Artifact.java:61)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.geronimo.kernel.repository.Artifact.createPartial(Artifact.java:55)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.propertiesToArtifactMap(ExplicitDefaultArtifactResolver.java:98)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.addAliases(ExplicitDefaultArtifactResolver.java:140)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.geronimo.console.repository.RepositoryViewPortlet.processAction(RepositoryViewPortlet.java:203)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:145)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.pluto.core.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:167)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.pluto.core.DefaultPortletInvokerService.action(DefaultPortletInvokerService.java:85)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.pluto.core.PortletContainerImpl.doAction(PortletContainerImpl.java:217)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:121)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.pluto.driver.PortalDriverServlet.doPost(PortalDriverServlet.java:167)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.geronimo.console.filter.PlutoURLRebuildFilter.doFilter(PlutoURLRebuildFilter.java:48)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.geronimo.console.filter.XSSXSRFFilter.doFilter(XSSXSRFFilter.java:130)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26476753.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26476753.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ivan
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26492415.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26489314</id>
	<title>Re: JDBC4 Postgresql Driver fails to install</title>
	<published>2009-11-23T17:48:06Z</published>
	<updated>2009-11-23T17:48:06Z</updated>
	<author>
		<name>Ivan Xu</name>
	</author>
	<content type="html">It is a new feature of Geroinmo 2.2, it will allow you to replace an existed artifact with the intalled artifact in the runtime. The name should be in the format of group/artifact/version/type. I will add some help message on the page. &lt;br&gt;
&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/11/23 Juergen Weber &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26489314&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weberjn@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;
Hi,&lt;br&gt;
&lt;br&gt;
I just checked with 2.1.4, there the driver installs as&lt;br&gt;
&lt;br&gt;
 &amp;lt;groupId&amp;gt;org.postgresql&amp;lt;/groupId&amp;gt;&lt;br&gt;
                &amp;lt;artifactId&amp;gt;postgresql&amp;lt;/artifactId&amp;gt;&lt;br&gt;
                &amp;lt;version&amp;gt;8.4.701.jdbc4&amp;lt;/version&amp;gt;&lt;br&gt;
                &amp;lt;type&amp;gt;jar&amp;lt;/type&amp;gt;&lt;br&gt;
&lt;br&gt;
I rechecked with 2.2 with these IDs, the exception stays the same.&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Juergen&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Juergen Weber wrote:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I tried to install postgresql-8.4-701.jdbc4.jar to the repository of&lt;br&gt;
&amp;gt; 2.2-SNAPSHOT&lt;br&gt;
&amp;gt; Build         2009.11.22-08:16:13.118-0500&lt;br&gt;
&amp;gt; as&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Group: org.postgresql&lt;br&gt;
&amp;gt; Artifact: postgresql&lt;br&gt;
&amp;gt; Version: 8.4-701&lt;br&gt;
&amp;gt; Type: jar&lt;br&gt;
&amp;gt; Name: postgresqljdbc&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; and get the exception below. What is wrong? The Name: field is new, isn&amp;#39;t&lt;br&gt;
&amp;gt; it?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Thanks,&lt;br&gt;
&amp;gt; Juergen&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; java.lang.IllegalArgumentException: id must be in the form&lt;br&gt;
&amp;gt; [groupId]/[artifactId]/[version]/[type] : postgresqljdbc&lt;br&gt;
&amp;gt;       org.apache.geronimo.kernel.repository.Artifact.create(Artifact.java:61)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; org.apache.geronimo.kernel.repository.Artifact.createPartial(Artifact.java:55)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.propertiesToArtifactMap(ExplicitDefaultArtifactResolver.java:98)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.addAliases(ExplicitDefaultArtifactResolver.java:140)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; org.apache.geronimo.console.repository.RepositoryViewPortlet.processAction(RepositoryViewPortlet.java:203)&lt;br&gt;
&amp;gt;       org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)&lt;br&gt;
&amp;gt;       org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:145)&lt;br&gt;
&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:713)&lt;br&gt;
&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:806)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; org.apache.pluto.core.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:167)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; org.apache.pluto.core.DefaultPortletInvokerService.action(DefaultPortletInvokerService.java:85)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; org.apache.pluto.core.PortletContainerImpl.doAction(PortletContainerImpl.java:217)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:121)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; org.apache.pluto.driver.PortalDriverServlet.doPost(PortalDriverServlet.java:167)&lt;br&gt;
&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:713)&lt;br&gt;
&amp;gt;       javax.servlet.http.HttpServlet.service(HttpServlet.java:806)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; org.apache.geronimo.console.filter.PlutoURLRebuildFilter.doFilter(PlutoURLRebuildFilter.java:48)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; org.apache.geronimo.console.filter.XSSXSRFFilter.doFilter(XSSXSRFFilter.java:130)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;&lt;br&gt;
--&lt;br&gt;
View this message in context: &lt;a href=&quot;http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26476753.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26476753.html&lt;/a&gt;&lt;br&gt;

Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Ivan&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26489314.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26476753</id>
	<title>JDBC4 Postgresql Driver fails to install</title>
	<published>2009-11-23T03:55:34Z</published>
	<updated>2009-11-23T03:55:34Z</updated>
	<author>
		<name>Juergen Weber</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I just checked with 2.1.4, there the driver installs as
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;lt;groupId&amp;gt;org.postgresql&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;postgresql&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;8.4.701.jdbc4&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;type&amp;gt;jar&amp;lt;/type&amp;gt;
&lt;br&gt;&lt;br&gt;I rechecked with 2.2 with these IDs, the exception stays the same.
&lt;br&gt;&lt;br&gt;Thanks, 
&lt;br&gt;Juergen
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Juergen Weber wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;I tried to install postgresql-8.4-701.jdbc4.jar to the repository of 2.2-SNAPSHOT
&lt;br&gt;Build 	2009.11.22-08:16:13.118-0500
&lt;br&gt;as 
&lt;br&gt;&lt;br&gt;Group: org.postgresql 
&lt;br&gt;Artifact: postgresql
&lt;br&gt;Version: 8.4-701
&lt;br&gt;Type: jar
&lt;br&gt;Name: postgresqljdbc
&lt;br&gt;&lt;br&gt;and get the exception below. What is wrong? The Name: field is new, isn't it? 
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Juergen
&lt;br&gt;&lt;br&gt;java.lang.IllegalArgumentException: id must be in the form [groupId]/[artifactId]/[version]/[type] : postgresqljdbc
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.kernel.repository.Artifact.create(Artifact.java:61)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.kernel.repository.Artifact.createPartial(Artifact.java:55)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.propertiesToArtifactMap(ExplicitDefaultArtifactResolver.java:98)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.addAliases(ExplicitDefaultArtifactResolver.java:140)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.console.repository.RepositoryViewPortlet.processAction(RepositoryViewPortlet.java:203)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:145)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.core.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:167)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.core.DefaultPortletInvokerService.action(DefaultPortletInvokerService.java:85)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.core.PortletContainerImpl.doAction(PortletContainerImpl.java:217)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:121)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.driver.PortalDriverServlet.doPost(PortalDriverServlet.java:167)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.console.filter.PlutoURLRebuildFilter.doFilter(PlutoURLRebuildFilter.java:48)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.console.filter.XSSXSRFFilter.doFilter(XSSXSRFFilter.java:130)
&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26476753.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26467881</id>
	<title>fetching deployed server instance value</title>
	<published>2009-11-22T12:17:54Z</published>
	<updated>2009-11-22T12:17:54Z</updated>
	<author>
		<name>anshukpal</name>
	</author>
	<content type="html">I am deploying a web app on geronimo application server. I would like to know whether there are any specific apis from which would allow to fetch the specific application server instance value, the reason being the same application would be deployed on two different application server instances and the unique application server instance would be required to do some operations.
&lt;br&gt;&lt;br&gt;Anshuk 
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/fetching-deployed-server-instance-value-tp26467881s134p26467881.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26467880</id>
	<title>IllegalArgumentException: id must be in the form ...</title>
	<published>2009-11-22T12:15:47Z</published>
	<updated>2009-11-22T12:15:47Z</updated>
	<author>
		<name>Juergen Weber</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I tried to install postgresql-8.4-701.jdbc4.jar to the repository of 2.2-SNAPSHOT
&lt;br&gt;Build 	2009.11.22-08:16:13.118-0500
&lt;br&gt;as 
&lt;br&gt;&lt;br&gt;Group: org.postgresql 
&lt;br&gt;Artifact: postgresql
&lt;br&gt;Version: 8.4-701
&lt;br&gt;Type: jar
&lt;br&gt;Name: postgresqljdbc
&lt;br&gt;&lt;br&gt;and get the exception below. What is wrong? The Name: field is new, isn't it? 
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Juergen
&lt;br&gt;&lt;br&gt;java.lang.IllegalArgumentException: id must be in the form [groupId]/[artifactId]/[version]/[type] : postgresqljdbc
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.kernel.repository.Artifact.create(Artifact.java:61)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.kernel.repository.Artifact.createPartial(Artifact.java:55)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.propertiesToArtifactMap(ExplicitDefaultArtifactResolver.java:98)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver.addAliases(ExplicitDefaultArtifactResolver.java:140)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.console.repository.RepositoryViewPortlet.processAction(RepositoryViewPortlet.java:203)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:145)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.core.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:167)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.core.DefaultPortletInvokerService.action(DefaultPortletInvokerService.java:85)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.core.PortletContainerImpl.doAction(PortletContainerImpl.java:217)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:121)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.pluto.driver.PortalDriverServlet.doPost(PortalDriverServlet.java:167)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.console.filter.PlutoURLRebuildFilter.doFilter(PlutoURLRebuildFilter.java:48)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.apache.geronimo.console.filter.XSSXSRFFilter.doFilter(XSSXSRFFilter.java:130)
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IllegalArgumentException%3A-id-must-be-in-the-form-...-tp26467880s134p26467880.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26443661</id>
	<title>Re: Geronimo book now available - Apache Geronimo 2.1: Quick Reference</title>
	<published>2009-11-20T05:53:29Z</published>
	<updated>2009-11-20T05:53:29Z</updated>
	<author>
		<name>kevan</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Nice. Congrats Vamsi and Manu. Any Geronimo Committer's discount available? :-)&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;--kevan&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;On Nov 15, 2009, at 10:59 PM, Vamsavardhana Reddy wrote:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;Hi All,&lt;br&gt;&lt;br&gt;The book titled &quot;Apache Geronimo 2.1: Quick Reference&quot; authored by Manu T. George and myself is released by Packt Publishing and is now available.&amp;nbsp; Please see [1].&lt;br&gt;&lt;br&gt;Thanks and best regards,&lt;br&gt;
Vamsi&lt;br&gt;Committer and Member of Apache Geronimo PMC&lt;br&gt;Committer on Apache Tuscany&lt;br&gt;&lt;br&gt;[1]&amp;nbsp; &lt;a href=&quot;http://www.packtpub.com/apache-geronimo-2-2-quick-reference/book&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.packtpub.com/apache-geronimo-2-2-quick-reference/book&lt;/a&gt;&lt;br clear=&quot;all&quot;&gt;
&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Geronimo-book-now-available---Apache-Geronimo-2.1%3A-Quick-Reference-tp26366600s134p26443661.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26431272</id>
	<title>Re: Remote Deployment: Connection Refused</title>
	<published>2009-11-19T10:06:01Z</published>
	<updated>2009-11-19T10:06:01Z</updated>
	<author>
		<name>kevan</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 19, 2009, at 12:46 PM, MDiamond wrote:
&lt;br&gt;&lt;br&gt;&amp;lt;snip&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;gt; Both machines are in each other's /etc/hosts file and the iptables on
&lt;br&gt;&amp;gt; machine B are set to allow connections on ports 1099, 9999, 9998, 8080, and
&lt;br&gt;&amp;gt; 8443 (not that all of those are necessary). Any ideas as to what's going
&lt;br&gt;&amp;gt; wrong?
&lt;br&gt;&lt;br&gt;Edit the file var/config/config-substitutions.properties
&lt;br&gt;&lt;br&gt;Locate the following:
&lt;br&gt;&lt;br&gt;RemoteDeployHostname=localhost
&lt;br&gt;&lt;br&gt;and change to configure the ip address of machine B (hostname or dotted ip).
&lt;br&gt;&lt;br&gt;RemoteDeployHostname=B
&lt;br&gt;&lt;br&gt;This isn't very intuitive... Would be nice to simplify this...
&lt;br&gt;&lt;br&gt;--kevan
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remote-Deployment%3A-Connection-Refused-tp26421415s134p26431272.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26421415</id>
	<title>Remote Deployment: Connection Refused</title>
	<published>2009-11-19T09:46:03Z</published>
	<updated>2009-11-19T09:46:03Z</updated>
	<author>
		<name>MDiamond</name>
	</author>
	<content type="html">I'm try to use deploy.sh to deploy a WAR to a remote Geronimo 2.1.4 server, but I can't even get list-modules to work.
&lt;br&gt;Basically, I have two machines, A and B. A Geronimo server is running on B. On A, I try the following:
&lt;br&gt;./deploy.sh --host B list-modules
&lt;br&gt;and get the following error:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Error: Unable to connect to server at
&lt;br&gt;&amp;nbsp; &amp;nbsp; deployer:geronimo:jmx://B:1099 -- Connection refused to host:
&lt;br&gt;&amp;nbsp; &amp;nbsp; 127.0.0.1; nested exception is: 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.net.ConnectException: Connection refused
&lt;br&gt;javax.enterprise.deploy.spi.exceptions.DeploymentManagerCreationException: Connection refused to host: 127.0.0.1; nested exception is: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.net.ConnectException: Connection refused
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.deployment.plugin.factories.BaseDeploymentFactory.newRemoteDeploymentManager(BaseDeploymentFactory.java:190)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.deployment.plugin.factories.BaseDeploymentFactory.getDeploymentManager(BaseDeploymentFactory.java:140)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.enterprise.deploy.shared.factories.DeploymentFactoryManager.getDeploymentManager(DeploymentFactoryManager.java:111)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.deployment.cli.ServerConnection.tryToConnect(ServerConnection.java:148)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.deployment.cli.ServerConnection.&amp;lt;init&amp;gt;(ServerConnection.java:88)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.deployment.cli.ServerConnection.&amp;lt;init&amp;gt;(ServerConnection.java:57)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.deployment.cli.DeployTool.execute(DeployTool.java:161)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.kernel.util.MainConfigurationBootstrapper.main(MainConfigurationBootstrapper.java:45)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:67)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.cli.deployer.DeployerCLI.main(DeployerCLI.java:31)
&lt;br&gt;Caused by: java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.net.ConnectException: Connection refused
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:110)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.management.remote.rmi.RMIServerImpl_Stub.newClient(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2327)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:279)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:248)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.deployment.plugin.factories.BaseDeploymentFactory.newRemoteDeploymentManager(BaseDeploymentFactory.java:182)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 9 more
&lt;br&gt;Caused by: java.net.ConnectException: Connection refused
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.PlainSocketImpl.socketConnect(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.Socket.connect(Socket.java:525)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.Socket.connect(Socket.java:475)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.Socket.&amp;lt;init&amp;gt;(Socket.java:372)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.Socket.&amp;lt;init&amp;gt;(Socket.java:186)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 17 more
&lt;br&gt;&lt;br&gt;&lt;br&gt;Both machines are in each other's /etc/hosts file and the iptables on machine B are set to allow connections on ports 1099, 9999, 9998, 8080, and 8443 (not that all of those are necessary). Any ideas as to what's going wrong?</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remote-Deployment%3A-Connection-Refused-tp26421415s134p26421415.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26402649</id>
	<title>Re: JNDI lookup fails with Hibernate + application-scoped datasource</title>
	<published>2009-11-17T21:12:39Z</published>
	<updated>2009-11-17T21:12:39Z</updated>
	<author>
		<name>Bevon</name>
	</author>
	<content type="html">Hi David,
&lt;br&gt;Thanks again for the prompt reply.
&lt;br&gt;&lt;br&gt;I certainly agree that a global JNDI registry seems like it can be easily &amp;quot;polluted&amp;quot;. &amp;nbsp;Ideally, developers/deployers would be providing enough context in their JNDI names to avoid collisions instead of leaving that to Geronimo, but I guess that kind of well-known convention is still a ways off.
&lt;br&gt;&lt;br&gt;I'm uncomfortable declaring a resource-ref for any of my EJBs just for the sake of registering my data source with a JNDI name of my own choosing. &amp;nbsp;My EJBs don't access the data source directly... it's all Hibernate.
&lt;br&gt;&lt;br&gt;Is there a way to provide some kind of mapping in the EAR metadata (application.xml, geronimo-application.xml or the deploy plan) or perhaps &amp;quot;force&amp;quot; a given JNDI name?
&lt;br&gt;&lt;br&gt;I'll do some investigating on the JNDI API Context.rename(String, String). &amp;nbsp;Perhaps I can unmangle the JNDI name before Hibernate gets to it ;-).
&lt;br&gt;&lt;br&gt;Kind Regards,
&lt;br&gt;Bevon
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;djencks wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;On Nov 15, 2009, at 8:37 PM, Bevon wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi David,
&lt;br&gt;&amp;gt; Thanks for your prompt reply. &amp;nbsp;I tried digging into what the actual &amp;nbsp;
&lt;br&gt;&amp;gt; JNDI
&lt;br&gt;&amp;gt; name was for the data source as you suggested and also went with the
&lt;br&gt;&amp;gt; standard Geronimo JNDI as well (as opposed to the EJB JNDI). &amp;nbsp;Here’s &amp;nbsp;
&lt;br&gt;&amp;gt; what I
&lt;br&gt;&amp;gt; found:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In both the Hibernate-JPA and Hibernate-Core case, the data source &amp;nbsp;
&lt;br&gt;&amp;gt; showed
&lt;br&gt;&amp;gt; (in the Geronimo console’s JNDI Viewer) as:
&lt;br&gt;&amp;gt; jca:/default/Psop_EAR50_Test/JCAManagedConnectionFactory/jdbc/psop/ 
&lt;br&gt;&amp;gt; derbyDs1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The fact that it's the same in both cases makes sense, since I'm &amp;nbsp;
&lt;br&gt;&amp;gt; declaring
&lt;br&gt;&amp;gt; the data source at the application level and it doesn't change based &amp;nbsp;
&lt;br&gt;&amp;gt; on what
&lt;br&gt;&amp;gt; EJB module I'm using. &amp;nbsp;If I look at the Database Pools view in the &amp;nbsp;
&lt;br&gt;&amp;gt; console,
&lt;br&gt;&amp;gt; I see my data source with &amp;quot;jdbc/psop/derbyDs1&amp;quot; as its name and &amp;nbsp;
&lt;br&gt;&amp;gt; deployed as
&lt;br&gt;&amp;gt; &amp;quot;default/Psop_EAR_50_Test/1.0/car&amp;quot;. &amp;nbsp;Again, the same for both cases &amp;nbsp;
&lt;br&gt;&amp;gt; and as
&lt;br&gt;&amp;gt; expected.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Based on what you stated earlier, in the Hibernate-JPA case, Geronimo
&lt;br&gt;&amp;gt; doesn't use JNDI, it just uses the name to lookup the data source. &amp;nbsp; 
&lt;br&gt;&amp;gt; And in
&lt;br&gt;&amp;gt; the Hibernate-Core case, Hibernate uses JNDI to do the lookup.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I guess my next question is -- is there a way to provide a &amp;quot;better&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; JNDI
&lt;br&gt;&amp;gt; name for a data source in Geronimo? &amp;nbsp;I'd think maybe in the &amp;nbsp;
&lt;br&gt;&amp;gt; application
&lt;br&gt;&amp;gt; metadata somwhere (application.xml, geronimo-application.xml or the
&lt;br&gt;&amp;gt; vendor-specific deployment plan for the database pool). &amp;nbsp;The reason &amp;nbsp;
&lt;br&gt;&amp;gt; I ask
&lt;br&gt;&amp;gt; is:
&lt;br&gt;&amp;gt; 1) &amp;nbsp;The JNDI name is... unwieldy and non-obvious (ie. it's not &amp;nbsp;
&lt;br&gt;&amp;gt; obvious that
&lt;br&gt;&amp;gt; &amp;quot;jdbc/psop/derbyDs1&amp;quot; is registered in JNDI as &amp;quot;jca:/default/....&amp;quot; and
&lt;br&gt;&amp;gt; 2) &amp;nbsp;It contains the EAR name in it, which I'd rather not have &amp;nbsp;
&lt;br&gt;&amp;gt; hardcoded into
&lt;br&gt;&amp;gt; my EJB module's metadata (for ease of portability reasons).
&lt;br&gt;&lt;br&gt;I am a definite opponent of using global jndi for anything partly for &amp;nbsp;
&lt;br&gt;these kind or reasons. &amp;nbsp;In a &amp;nbsp;global jndi name you need a lot of &amp;nbsp;
&lt;br&gt;context info to assure that there won't be naming collisions when you &amp;nbsp;
&lt;br&gt;deploy 57 datasources named &amp;quot;myDS&amp;quot; for your 114 different independent &amp;nbsp;
&lt;br&gt;apps. &amp;nbsp;That's why the ear name gets into the global jndi name, and why &amp;nbsp;
&lt;br&gt;it will stay there.
&lt;br&gt;&lt;br&gt;That being said you can modify the global jndi name format with a &amp;nbsp;
&lt;br&gt;template in var/config/config-substitutions.properties. &amp;nbsp;I done't &amp;nbsp;
&lt;br&gt;advise it however.
&lt;br&gt;&lt;br&gt;I would try to declare a resource-ref in each of your ejb jars and &amp;nbsp;
&lt;br&gt;look up the java:comp/env/&amp;lt;res-ref-name&amp;gt; string in hibernate. &amp;nbsp;This &amp;nbsp;
&lt;br&gt;will work as long as all calls into hibernate come from javaee &amp;nbsp;
&lt;br&gt;components such as ejbs (or on threads whose call stack goes through &amp;nbsp;
&lt;br&gt;such a component). &amp;nbsp;This has a little more configuration but doesn't &amp;nbsp;
&lt;br&gt;need the context info you are objecting to in the global name.
&lt;br&gt;&lt;br&gt;hope this helps
&lt;br&gt;david jencks
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In any case, changing the data source JNDI name in Hibernate &amp;nbsp;
&lt;br&gt;&amp;gt; configuration
&lt;br&gt;&amp;gt; file gets around the publishing errors:
&lt;br&gt;&amp;gt; hibernate.cfg.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!DOCTYPE hibernate-configuration PUBLIC &amp;quot;-//Hibernate/Hibernate
&lt;br&gt;&amp;gt; Configuration DTD 3.0//EN&amp;quot;
&lt;br&gt;&amp;gt; &amp;quot;&lt;a href=&quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;session-factory name=&amp;quot;jdbc/psop/hibernateSf1&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Derby Network Server data source as configured in the &amp;nbsp;
&lt;br&gt;&amp;gt; EAR --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name=&amp;quot;hibernate.connection.datasource&amp;quot;&amp;gt;jca:/default/Psop_EAR50_Test/ 
&lt;br&gt;&amp;gt; JCAManagedConnectionFactory/jdbc/psop/derbyDs1&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Derby SQL dialect --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name=&amp;quot;hibernate.dialect&amp;quot;&amp;gt;org.hibernate.dialect.DerbyDialect&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Transaction manager lookup class for Geronimno manually
&lt;br&gt;&amp;gt; provided. --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; &amp;quot;hibernate 
&lt;br&gt;&amp;gt; .transaction 
&lt;br&gt;&amp;gt; .manager_lookup_class 
&lt;br&gt;&amp;gt; &amp;quot;&amp;gt;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;lt;/ 
&lt;br&gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Transaction manager factory class provided by Hibernate. &amp;nbsp;
&lt;br&gt;&amp;gt; --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; &amp;quot;hibernate 
&lt;br&gt;&amp;gt; .transaction 
&lt;br&gt;&amp;gt; .factory_class&amp;quot;&amp;gt;org.hibernate.transaction.JTATransactionFactory&amp;lt;/ 
&lt;br&gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Show and print nice SQL on stdout --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- List of XML mapping files --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;mapping
&lt;br&gt;&amp;gt; resource=&amp;quot;META-INF/mappings/com/psop/model/hibernate/ 
&lt;br&gt;&amp;gt; PlayerHibernateEntity.hbm.xml&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/session-factory&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks in advance,
&lt;br&gt;&amp;gt; Bevon
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; djencks wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Bevon,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I haven't looked through all the files you post but want to give a
&lt;br&gt;&amp;gt;&amp;gt; couple hints, maybe you can easily track down what is going on.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; In Geronimo, the jta-datasource and non-jta-datasource values don't
&lt;br&gt;&amp;gt;&amp;gt; refer to anything in jndi, they basically look up components
&lt;br&gt;&amp;gt;&amp;gt; registered in the geronimo kernel. &amp;nbsp;The JPA architecture has the
&lt;br&gt;&amp;gt;&amp;gt; container (geronimo's jpa support) setting up an object that includes
&lt;br&gt;&amp;gt;&amp;gt; these datasources and the rest of the info from the persistence.xml,
&lt;br&gt;&amp;gt;&amp;gt; suitably resolved. &amp;nbsp;So, you don't need to declare any resource-refs &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; in
&lt;br&gt;&amp;gt;&amp;gt; your ejb jar anywhere to use jpa.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; For non-jpa hibernate, IIUC your explanation, jndi is really used to
&lt;br&gt;&amp;gt;&amp;gt; find the datasource(s). &amp;nbsp;I'm not clear on exactly what is getting
&lt;br&gt;&amp;gt;&amp;gt; looked up.... I strongly advise finding out. &amp;nbsp;I also suggest using &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; standard geronimo jndi rather than the openejb jndi context which is
&lt;br&gt;&amp;gt;&amp;gt; unlikely to have any datasources in it since it is for looking up
&lt;br&gt;&amp;gt;&amp;gt; ejbs. &amp;nbsp;I'd hope that if you _don't_ set the hibernate property it
&lt;br&gt;&amp;gt;&amp;gt; would just use
&lt;br&gt;&amp;gt;&amp;gt; new InitialContext() which ought to work.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Finally, hibernate might be trying to look up a java:comp/env jndi
&lt;br&gt;&amp;gt;&amp;gt; name defined by a resource ref in the ejb jar or some completely
&lt;br&gt;&amp;gt;&amp;gt; specified string for a global jndi name. &amp;nbsp;In the latter case, you'll
&lt;br&gt;&amp;gt;&amp;gt; want to check the geronimo.log to make sure you know exactly what the
&lt;br&gt;&amp;gt;&amp;gt; global jndi name for your datasource actually is.... it gets logged &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; as
&lt;br&gt;&amp;gt;&amp;gt; the datasource starts.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; hope this helps, and if you want to update our docs when you get it
&lt;br&gt;&amp;gt;&amp;gt; working that would be great!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; thanks
&lt;br&gt;&amp;gt;&amp;gt; david jencks
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Nov 14, 2009, at 11:59 AM, Bevon wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; First, my apologies in advance is this should be posted on a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hibernate board.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; But this seems more of a configuration issue specific to Geronimo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; so...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Geronimo: &amp;nbsp;v2.1.4
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hibernate core: &amp;nbsp;v3.3.2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Derby Network Server: &amp;nbsp;v10.4.2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I was able to get Hibernate working as my JPA provider (instead of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; OpenJPA)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for my EJB3 module. &amp;nbsp;However, as an academic/learning exercise, I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; have been
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; trying to get Hibernate core working as my persistence layer for my
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EJB3
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; module. &amp;nbsp;The problem I'm seeing is that during the Hibernate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Configuration.buildSessionFactory() call, a JNDI exception is thrown
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; stating
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; that the datasource could not be found.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I have an application-scoped managed datasource declared for my &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EAR as
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; follows:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; application.xml:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;application xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:application=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; application_5.xsd&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/javaee/application_5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/application_5.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;id=&amp;quot;Application_ID&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version=&amp;quot;5&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;display-name&amp;gt;PsopEAR5_Test&amp;lt;/display-name&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;connector&amp;gt;Derby/tranql-connector-derby-client-local-1.4.rar&amp;lt;/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; connector&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;web&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;web-uri&amp;gt;Psop_Servlet25_Jsp21.war&amp;lt;/web-uri&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;context-root&amp;gt;Psop_Servlet25_Jsp21&amp;lt;/context-root&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/web&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;ejb&amp;gt;Psop_Ejb30_Hibernate33.jar&amp;lt;/ejb&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/application&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; geronimo-application.xml:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;app:application
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:app=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/application-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/application-2.0&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:client=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:conn=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:dep=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:ejb=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/openejb-jar-2.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/openejb-jar-2.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:name=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/naming-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/naming-1.2&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:pers=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:pkgen=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/pkgen-2.1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/pkgen-2.1&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:sec=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/security-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/security-2.0&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:web=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;application-name=&amp;quot;PsopEAR5_Test&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;dep:environment&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:groupId&amp;gt;default&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:artifactId&amp;gt;PsopEAR5_Test&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:version&amp;gt;1.0&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:type&amp;gt;car&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:dependencies /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/dep:environment&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;app:module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!--
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This connector module is provided by Geronimo to wrap the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; JDBC
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; client driver needed to access a Derby Network Server data
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; source.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;app:connector&amp;gt;Derby/tranql-connector-derby-client-local-1.4.rar&amp;lt;/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; app:connector&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!--
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This deployment plan provides the vendor-specific details
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (eg.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Derby-specific requirements) about the data source.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;app:alt-dd&amp;gt;Derby/derby-network-server-plan.xml&amp;lt;/app:alt-dd&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/app:module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/app:application&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; derby-network-server-plan.xml:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;connector xmlns=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; connector-1.2&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;dep:environment
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:dep=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:groupId&amp;gt;console.dbpool&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:artifactId&amp;gt;jdbc_psop_derbyDs1&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:version&amp;gt;1.0&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:type&amp;gt;rar&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:dependencies&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:groupId&amp;gt;org.apache.geronimo.configs&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:artifactId&amp;gt;system-database&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:version&amp;gt;2.1.4&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:type&amp;gt;car&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:dependencies&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/dep:environment&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;resourceadapter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;outbound-resourceadapter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;connection-definition&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;connectionfactory-interface&amp;gt;javax.sql.DataSource&amp;lt;/ 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; connectionfactory-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; interface&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;connectiondefinition-instance&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;jdbc/psop/derbyDs1&amp;lt;/name&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;DatabaseName&amp;quot;&amp;gt;E:\PSOP\Databases\Derby\PSOP_DATABASE&amp;lt;/config-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; property-setting&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Password&amp;quot;&amp;gt;app&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;UserName&amp;quot;&amp;gt;app&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting name=&amp;quot;LoginTimeout&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;connectionmanager&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;local-transaction/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;single-pool&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;max-size&amp;gt;10&amp;lt;/max-size&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;min-size&amp;gt;0&amp;lt;/min-size&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;match-one/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/single-pool&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/connectionmanager&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/connectiondefinition-instance&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/connection-definition&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/outbound-resourceadapter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/resourceadapter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/connector&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; My EJB3 module metadata is as follows:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb-jar.xml (essentially empty since I'm using EJB3 annotations):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;ejb-jar xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:ejb=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version=&amp;quot;3.0&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;description&amp;gt;PSOP model implemented with EJB 3.0. &amp;nbsp;PSOP &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; persistence
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; implemented with Hibernate 3.3 (native).&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;display-name&amp;gt;Psop_Ejb30_Hibernate33&amp;lt;/display-name&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/ejb-jar&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; openejb-jar.xml (all of the dependency jars were copied into the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Geronimo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; repository):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;openejb-jar xmlns=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/openejb-&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/openejb-&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; jar-2.2&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:naming=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; naming-1.2&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:sec=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; security-2.0&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:sys=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;sys:environment&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;default&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;Psop_Ejb30_Hibernate33&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.0&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;car&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependencies&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;core&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;3.3&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;antlr&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;2.7.6&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;commons-collections&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;3.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;dom4j&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.6.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;javassist&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;3.9.0.GA&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;jta&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;GeronimoTransactionManager&amp;lt;/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.0&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;org.slf4j&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;slf4j-api&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.4.3&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependencies&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/sys:environment&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/openejb-jar&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hibernate.cfg.xml:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;!DOCTYPE hibernate-configuration PUBLIC &amp;quot;-//Hibernate/Hibernate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Configuration DTD 3.0//EN&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;&lt;a href=&quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;session-factory name=&amp;quot;jdbc/psop/hibernateSf1&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Derby Network Server data source as configured in the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EAR --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;hibernate.connection.datasource&amp;quot;&amp;gt;jdbc/psop/derbyDs1&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Derby SQL dialect --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;hibernate.dialect&amp;quot;&amp;gt;org.hibernate.dialect.DerbyDialect&amp;lt;/ 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Transaction manager lookup class for Geronimno manually
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; provided. --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; =
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;hibernate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .transaction
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .manager_lookup_class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;&amp;gt;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;lt;/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Transaction manager factory class provided by Hibernate.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; =
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;hibernate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .transaction
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .factory_class&amp;quot;&amp;gt;org.hibernate.transaction.JTATransactionFactory&amp;lt;/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Show and print nice SQL on stdout --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- List of XML mapping files --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mapping
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resource=&amp;quot;META-INF/mappings/com/psop/model/hibernate/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; PlayerHibernateEntity.hbm.xml&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/session-factory&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Here is the code that tries to build the SessionFactory:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Configuration hibernateConfiguration = new &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Configuration().configure(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;/META-INF/hibernate.cfg.xml&amp;quot; );
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hibernateConfiguration.setProperty(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.hibernate.cfg.Environment.JNDI_CLASS,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;org.apache.openejb.client.RemoteInitialContextFactory&amp;quot; ) );
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hibernateConfiguration
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .setProperty( org.hibernate.cfg.Environment.JNDI_URL,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;ejbd://localhost:4201&amp;quot; );
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sessionFactorySingleInstance =
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hibernateConfiguration.buildSessionFactory();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; // throws JNDI exception
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; // as a test, if I do a JNDI lookup on &amp;quot;jdbc/psop/derbyDs1&amp;quot;, I get
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the same
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; exception
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Here is the exception that occurs during publishing (I'm using &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Eclipse
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ganymede with GEP):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; javax.naming.NameNotFoundException: /jdbc/psop/derbyDs1 does not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; exist in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the system. &amp;nbsp;Check that the app was successfully deployed.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 277)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at javax.naming.InitialContext.lookup(Unknown Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .psop
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .model
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .config
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .EjbHibernateModelConfig
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .initializeSessionFactory(EjbHibernateModelConfig.java:234)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .psop
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .model
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .config
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .EjbHibernateModelConfig
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .initializeModel(EjbHibernateModelConfig.java:292)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.openejb.core.interceptor.ReflectionInvocationContext
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; $Invocation.invoke(ReflectionInvocationContext.java:158)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .core
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .interceptor
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .ReflectionInvocationContext
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .proceed(ReflectionInvocationContext.java:141)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .core.interceptor.InterceptorStack.invoke(InterceptorStack.java:67)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .core.stateless.StatelessContainer._invoke(StatelessContainer.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 210)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .core.stateless.StatelessContainer._invoke(StatelessContainer.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 188)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .core.stateless.StatelessContainer.invoke(StatelessContainer.java: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 165)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .server
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .ejbd
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .EjbRequestHandler
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:238)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .server 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 129)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:164)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 122)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 84)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 60)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.server.ServicePool$2.run(ServicePool.java:78)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.server.ServicePool$3.run(ServicePool.java: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 101)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at java.lang.Thread.run(Unknown Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Geronimo log (I don't see any binding of the datasource to JNDI &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; here):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Service(id=Default
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Stateless Container, type=Container, provider-id=Default Stateless
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Service(id=Default
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Stateful Container, type=Container, provider-id=Default Stateful
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Service(id=Default BMP
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container, type=Container, provider-id=Default BMP Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Service(id=Default CMP
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container, type=Container, provider-id=Default CMP Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring app:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; default/PsopEAR5_Test/1.0/car
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb/psop/ejbHibernateFinder:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateFinder)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb/psop/ejbHibernateDestroyer:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateDestroyer)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb/psop/ejbHibernateCreator:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateCreator)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb/psop/ejbHibernateModelConfig:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateModelConfig)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[config] Loaded Module:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; default/PsopEAR5_Test/1.0/car
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,810 INFO &amp;nbsp;[KernelContextGBean] bound gbean
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; default/PsopEAR5_Test/1.0/car?J2EEApplication=default/PsopEAR5_Test/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1.0/car,JCAConnectionFactory=jdbc/psop/derbyDs1,JCAResource=Derby/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; tranql-connector-derby-client-local-1.4.rar,ResourceAdapter=Derby/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; tranql-connector-derby-client-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; local-1.4.rar,ResourceAdapterModule=Derby/tranql-connector-derby-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; client-local-1.4.rar,j2eeType=JCAManagedConnectionFactory,name=jdbc/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; psop/derbyDs1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at name default/PsopEAR5_Test/JCAManagedConnectionFactory/jdbc/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; derbyDs1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,810 INFO &amp;nbsp;[startup] Assembling app: C:\Documents
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Settings\Bevon Palod\Local
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Settings\Temp\geronimo-deploymentUtil3743899707090395072.jar
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateFinderRemote) --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateFinder)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateDestroyerRemote) --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateDestroyer)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateCreatorRemote) --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateCreator)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateModelConfigRemote) --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateModelConfig)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateFinder,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateFinder, container=Default Stateless
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateDestroyer,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateDestroyer, container=Default Stateless
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateCreator,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateCreator, container=Default Stateless
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateModelConfig,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateModelConfig, container=Default &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Stateless
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Deployed
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Application(path=C:\Documents and Settings\Bevon Palod\Local
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Settings\Temp\geronimo-deploymentUtil3743899707090395072.jar)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[OpenEJB] invoking method create on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateModelConfig
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[OpenEJB] finished invoking method
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; create
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[Transaction] TX Required: Started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; transaction
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.geronimo.transaction.manager.TransactionImpl@188807b
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,091 INFO &amp;nbsp;[Environment] Hibernate 3.3.2.GA
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,091 INFO &amp;nbsp;[Environment] hibernate.properties not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; found
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,106 INFO &amp;nbsp;[Environment] Bytecode provider name :
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; javassist
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,122 INFO &amp;nbsp;[Environment] using JDK 1.4
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; java.sql.Timestamp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; handling
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,356 INFO &amp;nbsp;[Configuration] configuring from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resource:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /META-INF/hibernate.cfg.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,356 INFO &amp;nbsp;[Configuration] Configuration &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resource:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /META-INF/hibernate.cfg.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,497 INFO &amp;nbsp;[Configuration] Reading mappings from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resource
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; : META-INF/mappings/com/psop/model/hibernate/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; PlayerHibernateEntity.hbm.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,606 INFO &amp;nbsp;[HbmBinder] Mapping class:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.psop.model.hibernate.PlayerHibernateEntity -&amp;gt; PLAYERS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,685 INFO &amp;nbsp;[Configuration] Configured
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; SessionFactory:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; jdbc/psop/hibernateSf1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,685 INFO &amp;nbsp;[Transaction] TX Required: Committing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; transaction
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.geronimo.transaction.manager.TransactionImpl@188807b
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I do not see this exception when I make use of Hibernate &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Annotations +
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EnitityManager and stick with JPA-only API/annotations in my code.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; In terms
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; of configuration, the EAR metadata is exactly the same (save for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; swapping
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the EJB3 modules). &amp;nbsp;The EJB3 module metadata has two differences:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1. &amp;nbsp;I've got a persistence.xml instead of hibernate.cfg.xml.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2. &amp;nbsp;I've added the Hibernate Annotations + EntityManager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; dependencies to my
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; openejb-jar.xml (won't bother pasting it again here).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; persistence.xml:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;persistence xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; persistence
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version=&amp;quot;1.0&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;persistence-unit name=&amp;quot;Psop_Ejb30_Jpa10&amp;quot; transaction-type=&amp;quot;JTA&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;description&amp;gt;Hibernate v3.3 JPA provider&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;provider&amp;gt;org.hibernate.ejb.HibernatePersistence&amp;lt;/provider&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;jta-data-source&amp;gt;jdbc/psop/derbyDs1&amp;lt;/jta-data-source&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;class&amp;gt;com.psop.model.jpa.PlayerJpaEntity&amp;lt;/class&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;properties&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;hibernate.transaction.manager_lookup_class&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; value=&amp;quot;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.dialect&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; value=&amp;quot;org.hibernate.dialect.DerbyDialect&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/persistence&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; My best guess -- I'm doing something wrong or it's a faulty
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; assumption that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; my datasource will automagically be registered in JNDI (as it is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; with JPA).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Please bear with me as I'm a newbie. &amp;nbsp;I've been banging on Geronimo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for just
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; about a month and have been at Hibernate for maybe a week. &amp;nbsp;If
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; someone could
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; shed some light on this problem or perhaps point me to some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; documentation
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (yes, I've read the Hibernate to Geronimo migration docs, yes, I've
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; googled,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; yes, I did a keyword search on this forum for &amp;quot;Hibernate &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; datasource&amp;quot;).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Many thanks in advance!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bevon
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26353366.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26353366.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Sent from the Apache Geronimo - Users mailing list archive at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26366792.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26366792.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Apache Geronimo - Users mailing list archive at &amp;nbsp;
&lt;br&gt;&amp;gt; Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26402649.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26396260</id>
	<title>Re: Geronimo with Hibernate</title>
	<published>2009-11-17T11:42:54Z</published>
	<updated>2009-11-17T11:42:54Z</updated>
	<author>
		<name>Quintin Beukes-2</name>
	</author>
	<content type="html">Have a look at:
&lt;br&gt;&lt;a href=&quot;http://qbeukes.blogspot.com/2009/09/geronimo-using-hibernate-as-your-jpa.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://qbeukes.blogspot.com/2009/09/geronimo-using-hibernate-as-your-jpa.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;If you need help just let me know.
&lt;br&gt;&lt;br&gt;Quintin Beukes
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Tue, Nov 17, 2009 at 4:57 PM, Donald Woods &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26396260&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dwoods@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; You would need to create a set of Hibernate plugins that replaces the
&lt;br&gt;&amp;gt; OpenJPA ones provided in Geronimo.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Take a look at how I created the OpenJPA2 plugins to see how it could be
&lt;br&gt;&amp;gt; done -
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://svn.apache.org/repos/asf/geronimo/plugins/openjpa2/branches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/geronimo/plugins/openjpa2/branches&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Donald
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Michael Simons wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Does anybody know whether you can substitute the ORM OpenJPA used by
&lt;br&gt;&amp;gt;&amp;gt; Geronimo by default with
&lt;br&gt;&amp;gt;&amp;gt; the Hibernate persistence layer? Is there a documentation how to
&lt;br&gt;&amp;gt;&amp;gt; substitute modules of Geronimo,
&lt;br&gt;&amp;gt;&amp;gt; generally?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Kind Regards,
&lt;br&gt;&amp;gt;&amp;gt; Michael
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Geronimo-with-Hibernate-tp26387582s134p26396260.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26394919</id>
	<title>Re: Serious Problem with Roles</title>
	<published>2009-11-17T10:18:10Z</published>
	<updated>2009-11-17T10:18:10Z</updated>
	<author>
		<name>djencks</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 17, 2009, at 1:01 AM, Quintin Beukes wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I think what I'm going to do is add another level of abstraction
&lt;br&gt;&amp;gt; around roles in my database.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Where I now have
&lt;br&gt;&amp;gt; Operators-&amp;gt;Roles
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I will have
&lt;br&gt;&amp;gt; Operators-&amp;gt;Roles-&amp;gt;ContainerRoles
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So each module defines it's roles and has a OneToMany on
&lt;br&gt;&amp;gt; ContainerRoles. ContainerRoles will then have a OneToOne mapping to a
&lt;br&gt;&amp;gt; role in the deployment descriptor and my SQLLoginModule will then do
&lt;br&gt;&amp;gt; another LEFT JOIN on ContainerRoles which would then become the
&lt;br&gt;&amp;gt; GeronimoGroupPrincipals for the subject.
&lt;/div&gt;&lt;br&gt;This seems like a reasonable solution. &amp;nbsp;I can't think of a better one &amp;nbsp;
&lt;br&gt;that doesn't involve writing a whole new security system.
&lt;br&gt;&lt;br&gt;I'm not sure it's immediately relevant to your situation but, if you &amp;nbsp;
&lt;br&gt;are not already familiar with the ideas, you might be interested in &amp;nbsp;
&lt;br&gt;investigating hierarchical role-base access control (RBAC). &amp;nbsp;I spent &amp;nbsp;
&lt;br&gt;some time working on an implementation (soter at codehaus) but didn't &amp;nbsp;
&lt;br&gt;get it integrated into geronimo.
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;david jencks
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Tue, Nov 17, 2009 at 10:25 AM, Quintin Beukes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26394919&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;quintin@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; This is my situation.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I have the server, which has the roles/users and EJB security with
&lt;br&gt;&amp;gt;&amp;gt; @RolesAllowed. This is container managed and the important part, as
&lt;br&gt;&amp;gt;&amp;gt; it's absolutely crucial that you can't execute what you're not &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; allowed
&lt;br&gt;&amp;gt;&amp;gt; to. This works fine.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Further it's a modular system. You load the modules you want and they
&lt;br&gt;&amp;gt;&amp;gt; work together to form a system. Each module has it's own roles.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; For example, we have the platform (core) module which defines
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Standard User&amp;quot; and &amp;quot;Admin&amp;quot;. The &amp;quot;Admin&amp;quot; has access to almost
&lt;br&gt;&amp;gt;&amp;gt; everything as each module lists it explicitly to be allowed to do
&lt;br&gt;&amp;gt;&amp;gt; almost everything (just a few things like those for services which it
&lt;br&gt;&amp;gt;&amp;gt; can't do). Then the personnel module which defines &amp;quot;Personnel Admin&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; and &amp;quot;Personnel User&amp;quot;. And for arguments sake on more called &amp;quot;Lamp&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; with say, &amp;quot;Lamp Room&amp;quot; and some others. So Personnel module has no
&lt;br&gt;&amp;gt;&amp;gt; concept of &amp;quot;Lamp Room&amp;quot;. In the Lamp EJB when I do the mappings I here
&lt;br&gt;&amp;gt;&amp;gt; list that the &amp;quot;Lamp Room&amp;quot; group maps to &amp;quot;Lamp Room&amp;quot;, &amp;quot;Personnel User&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; and &amp;quot;Standard User&amp;quot;. So each module down the hierarchy lists the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; roles
&lt;br&gt;&amp;gt;&amp;gt; upwards which it maps to, like in this case &amp;quot;Lamp Room&amp;quot; users need
&lt;br&gt;&amp;gt;&amp;gt; read access to personnel as well.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This is all fine for the server, as it works. The problem is on the
&lt;br&gt;&amp;gt;&amp;gt; client. I need a way for this information to be retrieved from the
&lt;br&gt;&amp;gt;&amp;gt; server. I am hoping to get the information as the server understands
&lt;br&gt;&amp;gt;&amp;gt; it to reduce maintenance and thus avoid potential bugs. If I have to
&lt;br&gt;&amp;gt;&amp;gt; start maintaining multiple hard coded lists of permissions I'm just
&lt;br&gt;&amp;gt;&amp;gt; looking for trouble. Especially when another developer has to start
&lt;br&gt;&amp;gt;&amp;gt; working on this code base, which is the case as I usually don't do &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; maintenance.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The reason I need it client side is to construct the UI. The main
&lt;br&gt;&amp;gt;&amp;gt; terminal GUI is a desktop application and it has to
&lt;br&gt;&amp;gt;&amp;gt; enable/disable/hide/show actions based on the user's roles. Also,
&lt;br&gt;&amp;gt;&amp;gt; since it's modular I have exposed certain services, like for
&lt;br&gt;&amp;gt;&amp;gt; navigation. Each module broadcasts only it's actions, and the
&lt;br&gt;&amp;gt;&amp;gt; navigation module automatically takes care of authorization using
&lt;br&gt;&amp;gt;&amp;gt; annotations on the action's class. The typical modular system...
&lt;br&gt;&amp;gt;&amp;gt; trying to modularize everything and on duplication.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is there perhaps a way I can tell the server how to do the role
&lt;br&gt;&amp;gt;&amp;gt; mappings programmatically? So, instead of listing it in a deployment
&lt;br&gt;&amp;gt;&amp;gt; descriptor it's listed in the database and when one of my Singleton
&lt;br&gt;&amp;gt;&amp;gt; beans load I can configure the role mappings?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 16, 2009 at 10:37 PM, David Jencks &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26394919&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david_jencks@...&lt;/a&gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Nov 16, 2009, at 10:39 AM, Quintin Beukes wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Even if it means quite a bit of code. I seriously need a way to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; determine the roles. It's either this or a massive overhaul on our
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; user/group/role system where the whole system is already
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; standing at 80000 lines of code. Changing the auth structure at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; point would postpone the release too much.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is the last thing standing between me and a phase 1 release. &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Any
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; suggestions would thus be greatly appreciated.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I've also wanted a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Collection&amp;lt;String&amp;gt; getUserRoles()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;method but there isn't one. About the only thing you can do is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; List&amp;lt;String&amp;gt; allRoles = //hard-code or read from a property file???
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; List&amp;lt;String&amp;gt; userRoles = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for (String role: allRoles) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;if (context.isUserInRole(role)) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;userRoles.add(role);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm curious why you need this much information for this kind of &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; partially
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; app managed security. &amp;nbsp;Maybe there's another way to approach this.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; One possibility is to add more container managed security -- a whole
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; additional kind of permission -- to your setup. &amp;nbsp;You can write &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; security
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; deployers to add more role-permission mappings to the security &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; system and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; then at runtime your app can test with &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; accessControlContext.implies(new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; MySpecialPermission(info)). &amp;nbsp;This may well not be enough info, but &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; if this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sounds remotely plausible let me know....
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hope this helps
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; david jencks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 16, 2009 at 8:04 PM, Quintin Beukes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26394919&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;quintin@...&lt;/a&gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Oh yes :&amp;lt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I was so focussed on my initial problem that I forgot about the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; workings of isCallerInRole(). You have to do @DeclareRoles({..}) &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the class level. I actually do this everywhere I call
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; isCallerInRole(). It was just in this case where I'm trying to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; determine the call's roles. The subject wasn't working (I now know
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it's obvious, as a role isn't a principal), so I tried to do
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; isCallerInRole() without using it properly.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have a big problem though.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there any way at all to get a list of roles for a user as &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mapped in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the deployment descriptor? Even if I have to query the Geronimo &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; API.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Portability when it comes to security is really not a big issue &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for me
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as I feel JavaEE's security is vague in any case. Besides, where &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ever
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I break portability I do so through interfaces and implementations
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with some &amp;quot;container validation&amp;quot;. So if someone following me &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tries to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; port he'll get a &amp;quot;friendly&amp;quot; message stating he needs to make his &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; own
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; implementation.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 16, 2009 at 7:29 PM, David Jencks &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26394919&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david_jencks@...&lt;/a&gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Quintin,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Nov 16, 2009, at 8:41 AM, Quintin Beukes wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hey,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I basically have a bunch of roles which should each be mapped to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; different combinations of a user's &amp;quot;GroupPrincipals&amp;quot;. &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Something like
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;sec:role role-name=&amp;quot;Lamp Room&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; = 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;org 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;sec:role role-name=&amp;quot;VDS User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; = 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;org 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;sec:role role-name=&amp;quot;Personnel User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; = 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;org 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This means that named roles are all assigned to a user of &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; group &amp;quot;Lamp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Room&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Though doing the following I don't see these &amp;quot;virtual roles&amp;quot;, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; only the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actual group.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;Subject subject = ContextManager.getCurrentCaller();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;Set&amp;lt;Principal&amp;gt; principals = subject.getPrincipals();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; roles are just names, not principals, so there's no way you'll &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; see them
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the Subject. &amp;nbsp;Here's how it works, in PolicyContextGeneric:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. the principal-role map specified above is fed in.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. the role-permission map specified by the DD or annotations &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is fed in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. these are combined to form a principal-permission map as the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; app
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; starts
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; up
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. when you test a permission (either through container access &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; control
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; or an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; isUserInRole/isCallerInRole call) we run through the Subject's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; principals,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; get the PermissionCollection for that principal, and see if it &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; implies
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; permission desired.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One thing to note about this is that geronimo needs to know &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; about the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; role
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and permission you're going to check. &amp;nbsp;So the role has to be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; declared
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; somewhere. &amp;nbsp;I'm less sure about the role-ref permission...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for web apps there is an implicit role-ref permission set up &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mapping the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; role to itself for any role without an explicit role-ref. &amp;nbsp;I &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; recall
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how ejbs work, I kinda think that you have to declare all the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; roles you
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; going to test with a role-ref.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I can see how this would be the case, though the following must
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; definitely work: isCallerInRole(&amp;quot;Personnel Admin&amp;quot;) or EVEN
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; isCallerInRole(&amp;quot;Lamp Room&amp;quot;). They all return false.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If I have a method annotated with @RolesAllowed({&amp;quot;Personnel &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; User&amp;quot;}),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; then GeronimoSecurityService.isCallerAuthorized(Method method,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; InterfaceType typee) return TRUE.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Though, GeronimoSecurityService.isCallerInRole(String role) &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; returns
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; FALSE when I query isCallerInRole(&amp;quot;Personnel User&amp;quot;).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think this might support my idea that you have to explicitly &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; set up a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; role-ref for any role you mean to test in an ejb.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I assume somewhere the AccessControlContext isn't populated &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; correctly?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm not really sure how this should work, so if someone can &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tell me
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how this all fits together I can have a look.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Let me know if the above doesn't answer your questions
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thanks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; david jencks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Serious-Problem-with-Roles-tp26375143s134p26394919.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26391355</id>
	<title>Re: Geronimo with Hibernate</title>
	<published>2009-11-17T06:57:08Z</published>
	<updated>2009-11-17T06:57:08Z</updated>
	<author>
		<name>Donald Woods-2</name>
	</author>
	<content type="html">You would need to create a set of Hibernate plugins that replaces the 
&lt;br&gt;OpenJPA ones provided in Geronimo.
&lt;br&gt;&lt;br&gt;Take a look at how I created the OpenJPA2 plugins to see how it could be 
&lt;br&gt;done -
&lt;br&gt;&lt;a href=&quot;https://svn.apache.org/repos/asf/geronimo/plugins/openjpa2/branches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/geronimo/plugins/openjpa2/branches&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-Donald
&lt;br&gt;&lt;br&gt;Michael Simons wrote:
&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Does anybody know whether you can substitute the ORM OpenJPA used by Geronimo by default with
&lt;br&gt;&amp;gt; the Hibernate persistence layer? Is there a documentation how to substitute modules of Geronimo,
&lt;br&gt;&amp;gt; generally?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Kind Regards,
&lt;br&gt;&amp;gt; Michael
&lt;br&gt;&amp;gt; 
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Geronimo-with-Hibernate-tp26387582s134p26391355.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26387582</id>
	<title>Geronimo with Hibernate</title>
	<published>2009-11-17T02:31:17Z</published>
	<updated>2009-11-17T02:31:17Z</updated>
	<author>
		<name>Michael Simons</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;Does anybody know whether you can substitute the ORM OpenJPA used by Geronimo by default with
&lt;br&gt;the Hibernate persistence layer? Is there a documentation how to substitute modules of Geronimo,
&lt;br&gt;generally?
&lt;br&gt;&lt;br&gt;Kind Regards,
&lt;br&gt;Michael
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Geronimo-with-Hibernate-tp26387582s134p26387582.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26386432</id>
	<title>Re: Serious Problem with Roles</title>
	<published>2009-11-17T01:01:03Z</published>
	<updated>2009-11-17T01:01:03Z</updated>
	<author>
		<name>Quintin Beukes-2</name>
	</author>
	<content type="html">I think what I'm going to do is add another level of abstraction
&lt;br&gt;around roles in my database.
&lt;br&gt;&lt;br&gt;Where I now have
&lt;br&gt;Operators-&amp;gt;Roles
&lt;br&gt;&lt;br&gt;I will have
&lt;br&gt;Operators-&amp;gt;Roles-&amp;gt;ContainerRoles
&lt;br&gt;&lt;br&gt;So each module defines it's roles and has a OneToMany on
&lt;br&gt;ContainerRoles. ContainerRoles will then have a OneToOne mapping to a
&lt;br&gt;role in the deployment descriptor and my SQLLoginModule will then do
&lt;br&gt;another LEFT JOIN on ContainerRoles which would then become the
&lt;br&gt;GeronimoGroupPrincipals for the subject.
&lt;br&gt;&lt;br&gt;Quintin Beukes
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Tue, Nov 17, 2009 at 10:25 AM, Quintin Beukes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386432&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;quintin@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; This is my situation.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have the server, which has the roles/users and EJB security with
&lt;br&gt;&amp;gt; @RolesAllowed. This is container managed and the important part, as
&lt;br&gt;&amp;gt; it's absolutely crucial that you can't execute what you're not allowed
&lt;br&gt;&amp;gt; to. This works fine.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Further it's a modular system. You load the modules you want and they
&lt;br&gt;&amp;gt; work together to form a system. Each module has it's own roles.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For example, we have the platform (core) module which defines
&lt;br&gt;&amp;gt; &amp;quot;Standard User&amp;quot; and &amp;quot;Admin&amp;quot;. The &amp;quot;Admin&amp;quot; has access to almost
&lt;br&gt;&amp;gt; everything as each module lists it explicitly to be allowed to do
&lt;br&gt;&amp;gt; almost everything (just a few things like those for services which it
&lt;br&gt;&amp;gt; can't do). Then the personnel module which defines &amp;quot;Personnel Admin&amp;quot;
&lt;br&gt;&amp;gt; and &amp;quot;Personnel User&amp;quot;. And for arguments sake on more called &amp;quot;Lamp&amp;quot;
&lt;br&gt;&amp;gt; with say, &amp;quot;Lamp Room&amp;quot; and some others. So Personnel module has no
&lt;br&gt;&amp;gt; concept of &amp;quot;Lamp Room&amp;quot;. In the Lamp EJB when I do the mappings I here
&lt;br&gt;&amp;gt; list that the &amp;quot;Lamp Room&amp;quot; group maps to &amp;quot;Lamp Room&amp;quot;, &amp;quot;Personnel User&amp;quot;
&lt;br&gt;&amp;gt; and &amp;quot;Standard User&amp;quot;. So each module down the hierarchy lists the roles
&lt;br&gt;&amp;gt; upwards which it maps to, like in this case &amp;quot;Lamp Room&amp;quot; users need
&lt;br&gt;&amp;gt; read access to personnel as well.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is all fine for the server, as it works. The problem is on the
&lt;br&gt;&amp;gt; client. I need a way for this information to be retrieved from the
&lt;br&gt;&amp;gt; server. I am hoping to get the information as the server understands
&lt;br&gt;&amp;gt; it to reduce maintenance and thus avoid potential bugs. If I have to
&lt;br&gt;&amp;gt; start maintaining multiple hard coded lists of permissions I'm just
&lt;br&gt;&amp;gt; looking for trouble. Especially when another developer has to start
&lt;br&gt;&amp;gt; working on this code base, which is the case as I usually don't do the
&lt;br&gt;&amp;gt; maintenance.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The reason I need it client side is to construct the UI. The main
&lt;br&gt;&amp;gt; terminal GUI is a desktop application and it has to
&lt;br&gt;&amp;gt; enable/disable/hide/show actions based on the user's roles. Also,
&lt;br&gt;&amp;gt; since it's modular I have exposed certain services, like for
&lt;br&gt;&amp;gt; navigation. Each module broadcasts only it's actions, and the
&lt;br&gt;&amp;gt; navigation module automatically takes care of authorization using
&lt;br&gt;&amp;gt; annotations on the action's class. The typical modular system...
&lt;br&gt;&amp;gt; trying to modularize everything and on duplication.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there perhaps a way I can tell the server how to do the role
&lt;br&gt;&amp;gt; mappings programmatically? So, instead of listing it in a deployment
&lt;br&gt;&amp;gt; descriptor it's listed in the database and when one of my Singleton
&lt;br&gt;&amp;gt; beans load I can configure the role mappings?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 16, 2009 at 10:37 PM, David Jencks &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386432&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david_jencks@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Nov 16, 2009, at 10:39 AM, Quintin Beukes wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Even if it means quite a bit of code. I seriously need a way to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; determine the roles. It's either this or a massive overhaul on our
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; user/group/role system where the whole system is already
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; standing at 80000 lines of code. Changing the auth structure at this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; point would postpone the release too much.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This is the last thing standing between me and a phase 1 release. Any
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; suggestions would thus be greatly appreciated.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've also wanted a
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Collection&amp;lt;String&amp;gt; getUserRoles()
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;  method but there isn't one. About the only thing you can do is
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; List&amp;lt;String&amp;gt; allRoles = //hard-code or read from a property file???
&lt;br&gt;&amp;gt;&amp;gt; List&amp;lt;String&amp;gt; userRoles = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;gt;&amp;gt; for (String role: allRoles) {
&lt;br&gt;&amp;gt;&amp;gt;  if (context.isUserInRole(role)) {
&lt;br&gt;&amp;gt;&amp;gt;    userRoles.add(role);
&lt;br&gt;&amp;gt;&amp;gt;  }
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm curious why you need this much information for this kind of partially
&lt;br&gt;&amp;gt;&amp;gt; app managed security.  Maybe there's another way to approach this.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; One possibility is to add more container managed security -- a whole
&lt;br&gt;&amp;gt;&amp;gt; additional kind of permission -- to your setup.  You can write security
&lt;br&gt;&amp;gt;&amp;gt; deployers to add more role-permission mappings to the security system and
&lt;br&gt;&amp;gt;&amp;gt; then at runtime your app can test with accessControlContext.implies(new
&lt;br&gt;&amp;gt;&amp;gt; MySpecialPermission(info)).  This may well not be enough info, but if this
&lt;br&gt;&amp;gt;&amp;gt; sounds remotely plausible let me know....
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; hope this helps
&lt;br&gt;&amp;gt;&amp;gt; david jencks
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 16, 2009 at 8:04 PM, Quintin Beukes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386432&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;quintin@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Oh yes :&amp;lt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I was so focussed on my initial problem that I forgot about the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; workings of isCallerInRole(). You have to do @DeclareRoles({..}) at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the class level. I actually do this everywhere I call
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; isCallerInRole(). It was just in this case where I'm trying to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; determine the call's roles. The subject wasn't working (I now know
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it's obvious, as a role isn't a principal), so I tried to do
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; isCallerInRole() without using it properly.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have a big problem though.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there any way at all to get a list of roles for a user as mapped in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the deployment descriptor? Even if I have to query the Geronimo API.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Portability when it comes to security is really not a big issue for me
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as I feel JavaEE's security is vague in any case. Besides, where ever
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I break portability I do so through interfaces and implementations
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with some &amp;quot;container validation&amp;quot;. So if someone following me tries to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; port he'll get a &amp;quot;friendly&amp;quot; message stating he needs to make his own
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; implementation.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 16, 2009 at 7:29 PM, David Jencks &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386432&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david_jencks@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Quintin,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Nov 16, 2009, at 8:41 AM, Quintin Beukes wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hey,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I basically have a bunch of roles which should each be mapped to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; different combinations of a user's &amp;quot;GroupPrincipals&amp;quot;. Something like
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;sec:role role-name=&amp;quot;Lamp Room&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;sec:role role-name=&amp;quot;VDS User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;sec:role role-name=&amp;quot;Personnel User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This means that named roles are all assigned to a user of group &amp;quot;Lamp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Room&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Though doing the following I don't see these &amp;quot;virtual roles&amp;quot;, only the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actual group.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Subject subject = ContextManager.getCurrentCaller();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Set&amp;lt;Principal&amp;gt; principals = subject.getPrincipals();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; roles are just names, not principals, so there's no way you'll see them
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the Subject.  Here's how it works, in PolicyContextGeneric:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. the principal-role map specified above is fed in.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. the role-permission map specified by the DD or annotations is fed in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. these are combined to form a principal-permission map as the app
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; starts
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; up
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. when you test a permission (either through container access control
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; or an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; isUserInRole/isCallerInRole call) we run through the Subject's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; principals,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; get the PermissionCollection for that principal, and see if it implies
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; permission desired.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One thing to note about this is that geronimo needs to know about the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; role
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and permission you're going to check.  So the role has to be declared
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; somewhere.  I'm less sure about the role-ref permission...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for web apps there is an implicit role-ref permission set up mapping the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; role to itself for any role without an explicit role-ref.  I don't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; recall
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how ejbs work, I kinda think that you have to declare all the roles you
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; going to test with a role-ref.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I can see how this would be the case, though the following must
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; definitely work: isCallerInRole(&amp;quot;Personnel Admin&amp;quot;) or EVEN
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; isCallerInRole(&amp;quot;Lamp Room&amp;quot;). They all return false.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If I have a method annotated with @RolesAllowed({&amp;quot;Personnel User&amp;quot;}),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; then GeronimoSecurityService.isCallerAuthorized(Method method,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; InterfaceType typee) return TRUE.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Though, GeronimoSecurityService.isCallerInRole(String role) returns
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; FALSE when I query isCallerInRole(&amp;quot;Personnel User&amp;quot;).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think this might support my idea that you have to explicitly set up a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; role-ref for any role you mean to test in an ejb.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I assume somewhere the AccessControlContext isn't populated correctly?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm not really sure how this should work, so if someone can tell me
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how this all fits together I can have a look.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Let me know if the above doesn't answer your questions
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thanks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; david jencks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Serious-Problem-with-Roles-tp26375143s134p26386432.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26386063</id>
	<title>Re: Serious Problem with Roles</title>
	<published>2009-11-17T00:25:27Z</published>
	<updated>2009-11-17T00:25:27Z</updated>
	<author>
		<name>Quintin Beukes-2</name>
	</author>
	<content type="html">This is my situation.
&lt;br&gt;&lt;br&gt;I have the server, which has the roles/users and EJB security with
&lt;br&gt;@RolesAllowed. This is container managed and the important part, as
&lt;br&gt;it's absolutely crucial that you can't execute what you're not allowed
&lt;br&gt;to. This works fine.
&lt;br&gt;&lt;br&gt;Further it's a modular system. You load the modules you want and they
&lt;br&gt;work together to form a system. Each module has it's own roles.
&lt;br&gt;&lt;br&gt;For example, we have the platform (core) module which defines
&lt;br&gt;&amp;quot;Standard User&amp;quot; and &amp;quot;Admin&amp;quot;. The &amp;quot;Admin&amp;quot; has access to almost
&lt;br&gt;everything as each module lists it explicitly to be allowed to do
&lt;br&gt;almost everything (just a few things like those for services which it
&lt;br&gt;can't do). Then the personnel module which defines &amp;quot;Personnel Admin&amp;quot;
&lt;br&gt;and &amp;quot;Personnel User&amp;quot;. And for arguments sake on more called &amp;quot;Lamp&amp;quot;
&lt;br&gt;with say, &amp;quot;Lamp Room&amp;quot; and some others. So Personnel module has no
&lt;br&gt;concept of &amp;quot;Lamp Room&amp;quot;. In the Lamp EJB when I do the mappings I here
&lt;br&gt;list that the &amp;quot;Lamp Room&amp;quot; group maps to &amp;quot;Lamp Room&amp;quot;, &amp;quot;Personnel User&amp;quot;
&lt;br&gt;and &amp;quot;Standard User&amp;quot;. So each module down the hierarchy lists the roles
&lt;br&gt;upwards which it maps to, like in this case &amp;quot;Lamp Room&amp;quot; users need
&lt;br&gt;read access to personnel as well.
&lt;br&gt;&lt;br&gt;This is all fine for the server, as it works. The problem is on the
&lt;br&gt;client. I need a way for this information to be retrieved from the
&lt;br&gt;server. I am hoping to get the information as the server understands
&lt;br&gt;it to reduce maintenance and thus avoid potential bugs. If I have to
&lt;br&gt;start maintaining multiple hard coded lists of permissions I'm just
&lt;br&gt;looking for trouble. Especially when another developer has to start
&lt;br&gt;working on this code base, which is the case as I usually don't do the
&lt;br&gt;maintenance.
&lt;br&gt;&lt;br&gt;The reason I need it client side is to construct the UI. The main
&lt;br&gt;terminal GUI is a desktop application and it has to
&lt;br&gt;enable/disable/hide/show actions based on the user's roles. Also,
&lt;br&gt;since it's modular I have exposed certain services, like for
&lt;br&gt;navigation. Each module broadcasts only it's actions, and the
&lt;br&gt;navigation module automatically takes care of authorization using
&lt;br&gt;annotations on the action's class. The typical modular system...
&lt;br&gt;trying to modularize everything and on duplication.
&lt;br&gt;&lt;br&gt;Is there perhaps a way I can tell the server how to do the role
&lt;br&gt;mappings programmatically? So, instead of listing it in a deployment
&lt;br&gt;descriptor it's listed in the database and when one of my Singleton
&lt;br&gt;beans load I can configure the role mappings?
&lt;br&gt;&lt;br&gt;Quintin Beukes
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 16, 2009 at 10:37 PM, David Jencks &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386063&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david_jencks@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 16, 2009, at 10:39 AM, Quintin Beukes wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Even if it means quite a bit of code. I seriously need a way to
&lt;br&gt;&amp;gt;&amp;gt; determine the roles. It's either this or a massive overhaul on our
&lt;br&gt;&amp;gt;&amp;gt; user/group/role system where the whole system is already
&lt;br&gt;&amp;gt;&amp;gt; standing at 80000 lines of code. Changing the auth structure at this
&lt;br&gt;&amp;gt;&amp;gt; point would postpone the release too much.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This is the last thing standing between me and a phase 1 release. Any
&lt;br&gt;&amp;gt;&amp;gt; suggestions would thus be greatly appreciated.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've also wanted a
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Collection&amp;lt;String&amp;gt; getUserRoles()
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  method but there isn't one. About the only thing you can do is
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; List&amp;lt;String&amp;gt; allRoles = //hard-code or read from a property file???
&lt;br&gt;&amp;gt; List&amp;lt;String&amp;gt; userRoles = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;&amp;gt; for (String role: allRoles) {
&lt;br&gt;&amp;gt;  if (context.isUserInRole(role)) {
&lt;br&gt;&amp;gt;    userRoles.add(role);
&lt;br&gt;&amp;gt;  }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm curious why you need this much information for this kind of partially
&lt;br&gt;&amp;gt; app managed security.  Maybe there's another way to approach this.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One possibility is to add more container managed security -- a whole
&lt;br&gt;&amp;gt; additional kind of permission -- to your setup.  You can write security
&lt;br&gt;&amp;gt; deployers to add more role-permission mappings to the security system and
&lt;br&gt;&amp;gt; then at runtime your app can test with accessControlContext.implies(new
&lt;br&gt;&amp;gt; MySpecialPermission(info)).  This may well not be enough info, but if this
&lt;br&gt;&amp;gt; sounds remotely plausible let me know....
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; hope this helps
&lt;br&gt;&amp;gt; david jencks
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 16, 2009 at 8:04 PM, Quintin Beukes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386063&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;quintin@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Oh yes :&amp;lt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I was so focussed on my initial problem that I forgot about the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; workings of isCallerInRole(). You have to do @DeclareRoles({..}) at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the class level. I actually do this everywhere I call
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; isCallerInRole(). It was just in this case where I'm trying to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; determine the call's roles. The subject wasn't working (I now know
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it's obvious, as a role isn't a principal), so I tried to do
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; isCallerInRole() without using it properly.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I have a big problem though.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Is there any way at all to get a list of roles for a user as mapped in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the deployment descriptor? Even if I have to query the Geronimo API.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Portability when it comes to security is really not a big issue for me
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; as I feel JavaEE's security is vague in any case. Besides, where ever
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I break portability I do so through interfaces and implementations
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; with some &amp;quot;container validation&amp;quot;. So if someone following me tries to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; port he'll get a &amp;quot;friendly&amp;quot; message stating he needs to make his own
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; implementation.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 16, 2009 at 7:29 PM, David Jencks &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26386063&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david_jencks@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Quintin,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Nov 16, 2009, at 8:41 AM, Quintin Beukes wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hey,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I basically have a bunch of roles which should each be mapped to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; different combinations of a user's &amp;quot;GroupPrincipals&amp;quot;. Something like
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;sec:role role-name=&amp;quot;Lamp Room&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;sec:role role-name=&amp;quot;VDS User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;sec:role role-name=&amp;quot;Personnel User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This means that named roles are all assigned to a user of group &amp;quot;Lamp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Room&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Though doing the following I don't see these &amp;quot;virtual roles&amp;quot;, only the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actual group.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Subject subject = ContextManager.getCurrentCaller();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  Set&amp;lt;Principal&amp;gt; principals = subject.getPrincipals();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; roles are just names, not principals, so there's no way you'll see them
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the Subject.  Here's how it works, in PolicyContextGeneric:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. the principal-role map specified above is fed in.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. the role-permission map specified by the DD or annotations is fed in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. these are combined to form a principal-permission map as the app
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; starts
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; up
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. when you test a permission (either through container access control
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; or an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; isUserInRole/isCallerInRole call) we run through the Subject's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; principals,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; get the PermissionCollection for that principal, and see if it implies
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; permission desired.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One thing to note about this is that geronimo needs to know about the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; role
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and permission you're going to check.  So the role has to be declared
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; somewhere.  I'm less sure about the role-ref permission...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for web apps there is an implicit role-ref permission set up mapping the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; role to itself for any role without an explicit role-ref.  I don't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; recall
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how ejbs work, I kinda think that you have to declare all the roles you
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; going to test with a role-ref.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I can see how this would be the case, though the following must
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; definitely work: isCallerInRole(&amp;quot;Personnel Admin&amp;quot;) or EVEN
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; isCallerInRole(&amp;quot;Lamp Room&amp;quot;). They all return false.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If I have a method annotated with @RolesAllowed({&amp;quot;Personnel User&amp;quot;}),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; then GeronimoSecurityService.isCallerAuthorized(Method method,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; InterfaceType typee) return TRUE.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Though, GeronimoSecurityService.isCallerInRole(String role) returns
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; FALSE when I query isCallerInRole(&amp;quot;Personnel User&amp;quot;).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think this might support my idea that you have to explicitly set up a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; role-ref for any role you mean to test in an ejb.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I assume somewhere the AccessControlContext isn't populated correctly?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm not really sure how this should work, so if someone can tell me
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how this all fits together I can have a look.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Let me know if the above doesn't answer your questions
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thanks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; david jencks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Serious-Problem-with-Roles-tp26375143s134p26386063.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26379051</id>
	<title>Re: Serious Problem with Roles</title>
	<published>2009-11-16T12:37:14Z</published>
	<updated>2009-11-16T12:37:14Z</updated>
	<author>
		<name>djencks</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 16, 2009, at 10:39 AM, Quintin Beukes wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Even if it means quite a bit of code. I seriously need a way to
&lt;br&gt;&amp;gt; determine the roles. It's either this or a massive overhaul on our
&lt;br&gt;&amp;gt; user/group/role system where the whole system is already
&lt;br&gt;&amp;gt; standing at 80000 lines of code. Changing the auth structure at this
&lt;br&gt;&amp;gt; point would postpone the release too much.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is the last thing standing between me and a phase 1 release. Any
&lt;br&gt;&amp;gt; suggestions would thus be greatly appreciated.
&lt;br&gt;&lt;br&gt;I've also wanted a
&lt;br&gt;&lt;br&gt;Collection&amp;lt;String&amp;gt; getUserRoles()
&lt;br&gt;&lt;br&gt;&amp;nbsp; method but there isn't one. About the only thing you can do is
&lt;br&gt;&lt;br&gt;List&amp;lt;String&amp;gt; allRoles = //hard-code or read from a property file???
&lt;br&gt;List&amp;lt;String&amp;gt; userRoles = new ArrayList&amp;lt;String&amp;gt;();
&lt;br&gt;for (String role: allRoles) {
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (context.isUserInRole(role)) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;userRoles.add(role);
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;I'm curious why you need this much information for this kind of &amp;nbsp;
&lt;br&gt;partially app managed security. &amp;nbsp;Maybe there's another way to approach &amp;nbsp;
&lt;br&gt;this.
&lt;br&gt;&lt;br&gt;One possibility is to add more container managed security -- a whole &amp;nbsp;
&lt;br&gt;additional kind of permission -- to your setup. &amp;nbsp;You can write &amp;nbsp;
&lt;br&gt;security deployers to add more role-permission mappings to the &amp;nbsp;
&lt;br&gt;security system and then at runtime your app can test with &amp;nbsp;
&lt;br&gt;accessControlContext.implies(new MySpecialPermission(info)). &amp;nbsp;This may &amp;nbsp;
&lt;br&gt;well not be enough info, but if this sounds remotely plausible let me &amp;nbsp;
&lt;br&gt;know....
&lt;br&gt;&lt;br&gt;hope this helps
&lt;br&gt;david jencks
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 16, 2009 at 8:04 PM, Quintin Beukes &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26379051&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;quintin@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Oh yes :&amp;lt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I was so focussed on my initial problem that I forgot about the
&lt;br&gt;&amp;gt;&amp;gt; workings of isCallerInRole(). You have to do @DeclareRoles({..}) at
&lt;br&gt;&amp;gt;&amp;gt; the class level. I actually do this everywhere I call
&lt;br&gt;&amp;gt;&amp;gt; isCallerInRole(). It was just in this case where I'm trying to
&lt;br&gt;&amp;gt;&amp;gt; determine the call's roles. The subject wasn't working (I now know
&lt;br&gt;&amp;gt;&amp;gt; it's obvious, as a role isn't a principal), so I tried to do
&lt;br&gt;&amp;gt;&amp;gt; isCallerInRole() without using it properly.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I have a big problem though.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is there any way at all to get a list of roles for a user as mapped &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; in
&lt;br&gt;&amp;gt;&amp;gt; the deployment descriptor? Even if I have to query the Geronimo API.
&lt;br&gt;&amp;gt;&amp;gt; Portability when it comes to security is really not a big issue for &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; me
&lt;br&gt;&amp;gt;&amp;gt; as I feel JavaEE's security is vague in any case. Besides, where ever
&lt;br&gt;&amp;gt;&amp;gt; I break portability I do so through interfaces and implementations
&lt;br&gt;&amp;gt;&amp;gt; with some &amp;quot;container validation&amp;quot;. So if someone following me tries to
&lt;br&gt;&amp;gt;&amp;gt; port he'll get a &amp;quot;friendly&amp;quot; message stating he needs to make his own
&lt;br&gt;&amp;gt;&amp;gt; implementation.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 16, 2009 at 7:29 PM, David Jencks &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26379051&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david_jencks@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi Quintin,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Nov 16, 2009, at 8:41 AM, Quintin Beukes wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hey,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I basically have a bunch of roles which should each be mapped to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; different combinations of a user's &amp;quot;GroupPrincipals&amp;quot;. Something &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; like
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;sec:role role-name=&amp;quot;Lamp Room&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; = 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;org 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;sec:role role-name=&amp;quot;VDS User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; = 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;org 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;sec:role role-name=&amp;quot;Personnel User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; = 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;org 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This means that named roles are all assigned to a user of group &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Lamp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Room&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Though doing the following I don't see these &amp;quot;virtual roles&amp;quot;, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; only the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actual group.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; Subject subject = ContextManager.getCurrentCaller();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; Set&amp;lt;Principal&amp;gt; principals = subject.getPrincipals();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; roles are just names, not principals, so there's no way you'll see &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; them in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the Subject. &amp;nbsp;Here's how it works, in PolicyContextGeneric:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1. the principal-role map specified above is fed in.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2. the role-permission map specified by the DD or annotations is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; fed in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 3. these are combined to form a principal-permission map as the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; app starts
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; up
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 4. when you test a permission (either through container access &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; control or an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; isUserInRole/isCallerInRole call) we run through the Subject's &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; principals,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; get the PermissionCollection for that principal, and see if it &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; implies the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; permission desired.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; One thing to note about this is that geronimo needs to know about &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the role
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and permission you're going to check. &amp;nbsp;So the role has to be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; declared
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; somewhere. &amp;nbsp;I'm less sure about the role-ref permission...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for web apps there is an implicit role-ref permission set up &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; mapping the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; role to itself for any role without an explicit role-ref. &amp;nbsp;I don't &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; recall
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; how ejbs work, I kinda think that you have to declare all the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; roles you are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; going to test with a role-ref.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I can see how this would be the case, though the following must
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; definitely work: isCallerInRole(&amp;quot;Personnel Admin&amp;quot;) or EVEN
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; isCallerInRole(&amp;quot;Lamp Room&amp;quot;). They all return false.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If I have a method annotated with @RolesAllowed({&amp;quot;Personnel &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; User&amp;quot;}),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; then GeronimoSecurityService.isCallerAuthorized(Method method,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; InterfaceType typee) return TRUE.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Though, GeronimoSecurityService.isCallerInRole(String role) returns
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; FALSE when I query isCallerInRole(&amp;quot;Personnel User&amp;quot;).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I think this might support my idea that you have to explicitly set &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; up a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; role-ref for any role you mean to test in an ejb.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I assume somewhere the AccessControlContext isn't populated &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; correctly?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm not really sure how this should work, so if someone can tell me
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how this all fits together I can have a look.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Let me know if the above doesn't answer your questions
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; thanks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; david jencks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Serious-Problem-with-Roles-tp26375143s134p26379051.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26377204</id>
	<title>Re: Serious Problem with Roles</title>
	<published>2009-11-16T10:39:58Z</published>
	<updated>2009-11-16T10:39:58Z</updated>
	<author>
		<name>Quintin Beukes-2</name>
	</author>
	<content type="html">Even if it means quite a bit of code. I seriously need a way to
&lt;br&gt;determine the roles. It's either this or a massive overhaul on our
&lt;br&gt;user/group/role system where the whole system is already
&lt;br&gt;standing at 80000 lines of code. Changing the auth structure at this
&lt;br&gt;point would postpone the release too much.
&lt;br&gt;&lt;br&gt;This is the last thing standing between me and a phase 1 release. Any
&lt;br&gt;suggestions would thus be greatly appreciated.
&lt;br&gt;&lt;br&gt;Quintin Beukes
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 16, 2009 at 8:04 PM, Quintin Beukes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26377204&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;quintin@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Oh yes :&amp;lt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I was so focussed on my initial problem that I forgot about the
&lt;br&gt;&amp;gt; workings of isCallerInRole(). You have to do @DeclareRoles({..}) at
&lt;br&gt;&amp;gt; the class level. I actually do this everywhere I call
&lt;br&gt;&amp;gt; isCallerInRole(). It was just in this case where I'm trying to
&lt;br&gt;&amp;gt; determine the call's roles. The subject wasn't working (I now know
&lt;br&gt;&amp;gt; it's obvious, as a role isn't a principal), so I tried to do
&lt;br&gt;&amp;gt; isCallerInRole() without using it properly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have a big problem though.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there any way at all to get a list of roles for a user as mapped in
&lt;br&gt;&amp;gt; the deployment descriptor? Even if I have to query the Geronimo API.
&lt;br&gt;&amp;gt; Portability when it comes to security is really not a big issue for me
&lt;br&gt;&amp;gt; as I feel JavaEE's security is vague in any case. Besides, where ever
&lt;br&gt;&amp;gt; I break portability I do so through interfaces and implementations
&lt;br&gt;&amp;gt; with some &amp;quot;container validation&amp;quot;. So if someone following me tries to
&lt;br&gt;&amp;gt; port he'll get a &amp;quot;friendly&amp;quot; message stating he needs to make his own
&lt;br&gt;&amp;gt; implementation.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 16, 2009 at 7:29 PM, David Jencks &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26377204&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david_jencks@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi Quintin,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Nov 16, 2009, at 8:41 AM, Quintin Beukes wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hey,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I basically have a bunch of roles which should each be mapped to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; different combinations of a user's &amp;quot;GroupPrincipals&amp;quot;. Something like
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;lt;sec:role role-name=&amp;quot;Lamp Room&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;       &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;lt;sec:role role-name=&amp;quot;VDS User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;       &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;lt;sec:role role-name=&amp;quot;Personnel User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;       &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This means that named roles are all assigned to a user of group &amp;quot;Lamp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Room&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Though doing the following I don't see these &amp;quot;virtual roles&amp;quot;, only the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; actual group.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   Subject subject = ContextManager.getCurrentCaller();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   Set&amp;lt;Principal&amp;gt; principals = subject.getPrincipals();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; roles are just names, not principals, so there's no way you'll see them in
&lt;br&gt;&amp;gt;&amp;gt; the Subject.  Here's how it works, in PolicyContextGeneric:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 1. the principal-role map specified above is fed in.
&lt;br&gt;&amp;gt;&amp;gt; 2. the role-permission map specified by the DD or annotations is fed in
&lt;br&gt;&amp;gt;&amp;gt; 3. these are combined to form a principal-permission map as the app starts
&lt;br&gt;&amp;gt;&amp;gt; up
&lt;br&gt;&amp;gt;&amp;gt; 4. when you test a permission (either through container access control or an
&lt;br&gt;&amp;gt;&amp;gt; isUserInRole/isCallerInRole call) we run through the Subject's principals,
&lt;br&gt;&amp;gt;&amp;gt; get the PermissionCollection for that principal, and see if it implies the
&lt;br&gt;&amp;gt;&amp;gt; permission desired.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; One thing to note about this is that geronimo needs to know about the role
&lt;br&gt;&amp;gt;&amp;gt; and permission you're going to check.  So the role has to be declared
&lt;br&gt;&amp;gt;&amp;gt; somewhere.  I'm less sure about the role-ref permission...
&lt;br&gt;&amp;gt;&amp;gt; for web apps there is an implicit role-ref permission set up mapping the
&lt;br&gt;&amp;gt;&amp;gt; role to itself for any role without an explicit role-ref.  I don't recall
&lt;br&gt;&amp;gt;&amp;gt; how ejbs work, I kinda think that you have to declare all the roles you are
&lt;br&gt;&amp;gt;&amp;gt; going to test with a role-ref.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I can see how this would be the case, though the following must
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; definitely work: isCallerInRole(&amp;quot;Personnel Admin&amp;quot;) or EVEN
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; isCallerInRole(&amp;quot;Lamp Room&amp;quot;). They all return false.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; If I have a method annotated with @RolesAllowed({&amp;quot;Personnel User&amp;quot;}),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; then GeronimoSecurityService.isCallerAuthorized(Method method,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; InterfaceType typee) return TRUE.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Though, GeronimoSecurityService.isCallerInRole(String role) returns
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; FALSE when I query isCallerInRole(&amp;quot;Personnel User&amp;quot;).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think this might support my idea that you have to explicitly set up a
&lt;br&gt;&amp;gt;&amp;gt; role-ref for any role you mean to test in an ejb.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I assume somewhere the AccessControlContext isn't populated correctly?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm not really sure how this should work, so if someone can tell me
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; how this all fits together I can have a look.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Let me know if the above doesn't answer your questions
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; thanks
&lt;br&gt;&amp;gt;&amp;gt; david jencks
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Serious-Problem-with-Roles-tp26375143s134p26377204.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26376603</id>
	<title>Re: Serious Problem with Roles</title>
	<published>2009-11-16T10:04:26Z</published>
	<updated>2009-11-16T10:04:26Z</updated>
	<author>
		<name>Quintin Beukes-2</name>
	</author>
	<content type="html">Oh yes :&amp;lt;
&lt;br&gt;&lt;br&gt;I was so focussed on my initial problem that I forgot about the
&lt;br&gt;workings of isCallerInRole(). You have to do @DeclareRoles({..}) at
&lt;br&gt;the class level. I actually do this everywhere I call
&lt;br&gt;isCallerInRole(). It was just in this case where I'm trying to
&lt;br&gt;determine the call's roles. The subject wasn't working (I now know
&lt;br&gt;it's obvious, as a role isn't a principal), so I tried to do
&lt;br&gt;isCallerInRole() without using it properly.
&lt;br&gt;&lt;br&gt;I have a big problem though.
&lt;br&gt;&lt;br&gt;Is there any way at all to get a list of roles for a user as mapped in
&lt;br&gt;the deployment descriptor? Even if I have to query the Geronimo API.
&lt;br&gt;Portability when it comes to security is really not a big issue for me
&lt;br&gt;as I feel JavaEE's security is vague in any case. Besides, where ever
&lt;br&gt;I break portability I do so through interfaces and implementations
&lt;br&gt;with some &amp;quot;container validation&amp;quot;. So if someone following me tries to
&lt;br&gt;port he'll get a &amp;quot;friendly&amp;quot; message stating he needs to make his own
&lt;br&gt;implementation.
&lt;br&gt;&lt;br&gt;Quintin Beukes
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 16, 2009 at 7:29 PM, David Jencks &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26376603&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david_jencks@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Quintin,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 16, 2009, at 8:41 AM, Quintin Beukes wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hey,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I basically have a bunch of roles which should each be mapped to
&lt;br&gt;&amp;gt;&amp;gt; different combinations of a user's &amp;quot;GroupPrincipals&amp;quot;. Something like
&lt;br&gt;&amp;gt;&amp;gt; this:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     &amp;lt;sec:role role-name=&amp;quot;Lamp Room&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     &amp;lt;sec:role role-name=&amp;quot;VDS User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     &amp;lt;sec:role role-name=&amp;quot;Personnel User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       &amp;lt;sec:principal
&lt;br&gt;&amp;gt;&amp;gt; class
&lt;br&gt;&amp;gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This means that named roles are all assigned to a user of group &amp;quot;Lamp
&lt;br&gt;&amp;gt;&amp;gt; Room&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Though doing the following I don't see these &amp;quot;virtual roles&amp;quot;, only the
&lt;br&gt;&amp;gt;&amp;gt; actual group.
&lt;br&gt;&amp;gt;&amp;gt;   Subject subject = ContextManager.getCurrentCaller();
&lt;br&gt;&amp;gt;&amp;gt;   Set&amp;lt;Principal&amp;gt; principals = subject.getPrincipals();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; roles are just names, not principals, so there's no way you'll see them in
&lt;br&gt;&amp;gt; the Subject.  Here's how it works, in PolicyContextGeneric:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1. the principal-role map specified above is fed in.
&lt;br&gt;&amp;gt; 2. the role-permission map specified by the DD or annotations is fed in
&lt;br&gt;&amp;gt; 3. these are combined to form a principal-permission map as the app starts
&lt;br&gt;&amp;gt; up
&lt;br&gt;&amp;gt; 4. when you test a permission (either through container access control or an
&lt;br&gt;&amp;gt; isUserInRole/isCallerInRole call) we run through the Subject's principals,
&lt;br&gt;&amp;gt; get the PermissionCollection for that principal, and see if it implies the
&lt;br&gt;&amp;gt; permission desired.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One thing to note about this is that geronimo needs to know about the role
&lt;br&gt;&amp;gt; and permission you're going to check.  So the role has to be declared
&lt;br&gt;&amp;gt; somewhere.  I'm less sure about the role-ref permission...
&lt;br&gt;&amp;gt; for web apps there is an implicit role-ref permission set up mapping the
&lt;br&gt;&amp;gt; role to itself for any role without an explicit role-ref.  I don't recall
&lt;br&gt;&amp;gt; how ejbs work, I kinda think that you have to declare all the roles you are
&lt;br&gt;&amp;gt; going to test with a role-ref.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I can see how this would be the case, though the following must
&lt;br&gt;&amp;gt;&amp;gt; definitely work: isCallerInRole(&amp;quot;Personnel Admin&amp;quot;) or EVEN
&lt;br&gt;&amp;gt;&amp;gt; isCallerInRole(&amp;quot;Lamp Room&amp;quot;). They all return false.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If I have a method annotated with @RolesAllowed({&amp;quot;Personnel User&amp;quot;}),
&lt;br&gt;&amp;gt;&amp;gt; then GeronimoSecurityService.isCallerAuthorized(Method method,
&lt;br&gt;&amp;gt;&amp;gt; InterfaceType typee) return TRUE.
&lt;br&gt;&amp;gt;&amp;gt; Though, GeronimoSecurityService.isCallerInRole(String role) returns
&lt;br&gt;&amp;gt;&amp;gt; FALSE when I query isCallerInRole(&amp;quot;Personnel User&amp;quot;).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think this might support my idea that you have to explicitly set up a
&lt;br&gt;&amp;gt; role-ref for any role you mean to test in an ejb.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I assume somewhere the AccessControlContext isn't populated correctly?
&lt;br&gt;&amp;gt;&amp;gt; I'm not really sure how this should work, so if someone can tell me
&lt;br&gt;&amp;gt;&amp;gt; how this all fits together I can have a look.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Let me know if the above doesn't answer your questions
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; thanks
&lt;br&gt;&amp;gt; david jencks
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Quintin Beukes
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Serious-Problem-with-Roles-tp26375143s134p26376603.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26376487</id>
	<title>Re: JNDI lookup fails with Hibernate + application-scoped datasource</title>
	<published>2009-11-16T09:56:20Z</published>
	<updated>2009-11-16T09:56:20Z</updated>
	<author>
		<name>djencks</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 15, 2009, at 8:37 PM, Bevon wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi David,
&lt;br&gt;&amp;gt; Thanks for your prompt reply. &amp;nbsp;I tried digging into what the actual &amp;nbsp;
&lt;br&gt;&amp;gt; JNDI
&lt;br&gt;&amp;gt; name was for the data source as you suggested and also went with the
&lt;br&gt;&amp;gt; standard Geronimo JNDI as well (as opposed to the EJB JNDI). &amp;nbsp;Here’s &amp;nbsp;
&lt;br&gt;&amp;gt; what I
&lt;br&gt;&amp;gt; found:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In both the Hibernate-JPA and Hibernate-Core case, the data source &amp;nbsp;
&lt;br&gt;&amp;gt; showed
&lt;br&gt;&amp;gt; (in the Geronimo console’s JNDI Viewer) as:
&lt;br&gt;&amp;gt; jca:/default/Psop_EAR50_Test/JCAManagedConnectionFactory/jdbc/psop/ 
&lt;br&gt;&amp;gt; derbyDs1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The fact that it's the same in both cases makes sense, since I'm &amp;nbsp;
&lt;br&gt;&amp;gt; declaring
&lt;br&gt;&amp;gt; the data source at the application level and it doesn't change based &amp;nbsp;
&lt;br&gt;&amp;gt; on what
&lt;br&gt;&amp;gt; EJB module I'm using. &amp;nbsp;If I look at the Database Pools view in the &amp;nbsp;
&lt;br&gt;&amp;gt; console,
&lt;br&gt;&amp;gt; I see my data source with &amp;quot;jdbc/psop/derbyDs1&amp;quot; as its name and &amp;nbsp;
&lt;br&gt;&amp;gt; deployed as
&lt;br&gt;&amp;gt; &amp;quot;default/Psop_EAR_50_Test/1.0/car&amp;quot;. &amp;nbsp;Again, the same for both cases &amp;nbsp;
&lt;br&gt;&amp;gt; and as
&lt;br&gt;&amp;gt; expected.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Based on what you stated earlier, in the Hibernate-JPA case, Geronimo
&lt;br&gt;&amp;gt; doesn't use JNDI, it just uses the name to lookup the data source. &amp;nbsp; 
&lt;br&gt;&amp;gt; And in
&lt;br&gt;&amp;gt; the Hibernate-Core case, Hibernate uses JNDI to do the lookup.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I guess my next question is -- is there a way to provide a &amp;quot;better&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; JNDI
&lt;br&gt;&amp;gt; name for a data source in Geronimo? &amp;nbsp;I'd think maybe in the &amp;nbsp;
&lt;br&gt;&amp;gt; application
&lt;br&gt;&amp;gt; metadata somwhere (application.xml, geronimo-application.xml or the
&lt;br&gt;&amp;gt; vendor-specific deployment plan for the database pool). &amp;nbsp;The reason &amp;nbsp;
&lt;br&gt;&amp;gt; I ask
&lt;br&gt;&amp;gt; is:
&lt;br&gt;&amp;gt; 1) &amp;nbsp;The JNDI name is... unwieldy and non-obvious (ie. it's not &amp;nbsp;
&lt;br&gt;&amp;gt; obvious that
&lt;br&gt;&amp;gt; &amp;quot;jdbc/psop/derbyDs1&amp;quot; is registered in JNDI as &amp;quot;jca:/default/....&amp;quot; and
&lt;br&gt;&amp;gt; 2) &amp;nbsp;It contains the EAR name in it, which I'd rather not have &amp;nbsp;
&lt;br&gt;&amp;gt; hardcoded into
&lt;br&gt;&amp;gt; my EJB module's metadata (for ease of portability reasons).
&lt;/div&gt;&lt;br&gt;I am a definite opponent of using global jndi for anything partly for &amp;nbsp;
&lt;br&gt;these kind or reasons. &amp;nbsp;In a &amp;nbsp;global jndi name you need a lot of &amp;nbsp;
&lt;br&gt;context info to assure that there won't be naming collisions when you &amp;nbsp;
&lt;br&gt;deploy 57 datasources named &amp;quot;myDS&amp;quot; for your 114 different independent &amp;nbsp;
&lt;br&gt;apps. &amp;nbsp;That's why the ear name gets into the global jndi name, and why &amp;nbsp;
&lt;br&gt;it will stay there.
&lt;br&gt;&lt;br&gt;That being said you can modify the global jndi name format with a &amp;nbsp;
&lt;br&gt;template in var/config/config-substitutions.properties. &amp;nbsp;I done't &amp;nbsp;
&lt;br&gt;advise it however.
&lt;br&gt;&lt;br&gt;I would try to declare a resource-ref in each of your ejb jars and &amp;nbsp;
&lt;br&gt;look up the java:comp/env/&amp;lt;res-ref-name&amp;gt; string in hibernate. &amp;nbsp;This &amp;nbsp;
&lt;br&gt;will work as long as all calls into hibernate come from javaee &amp;nbsp;
&lt;br&gt;components such as ejbs (or on threads whose call stack goes through &amp;nbsp;
&lt;br&gt;such a component). &amp;nbsp;This has a little more configuration but doesn't &amp;nbsp;
&lt;br&gt;need the context info you are objecting to in the global name.
&lt;br&gt;&lt;br&gt;hope this helps
&lt;br&gt;david jencks
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In any case, changing the data source JNDI name in Hibernate &amp;nbsp;
&lt;br&gt;&amp;gt; configuration
&lt;br&gt;&amp;gt; file gets around the publishing errors:
&lt;br&gt;&amp;gt; hibernate.cfg.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!DOCTYPE hibernate-configuration PUBLIC &amp;quot;-//Hibernate/Hibernate
&lt;br&gt;&amp;gt; Configuration DTD 3.0//EN&amp;quot;
&lt;br&gt;&amp;gt; &amp;quot;&lt;a href=&quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;session-factory name=&amp;quot;jdbc/psop/hibernateSf1&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Derby Network Server data source as configured in the &amp;nbsp;
&lt;br&gt;&amp;gt; EAR --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name=&amp;quot;hibernate.connection.datasource&amp;quot;&amp;gt;jca:/default/Psop_EAR50_Test/ 
&lt;br&gt;&amp;gt; JCAManagedConnectionFactory/jdbc/psop/derbyDs1&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Derby SQL dialect --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name=&amp;quot;hibernate.dialect&amp;quot;&amp;gt;org.hibernate.dialect.DerbyDialect&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Transaction manager lookup class for Geronimno manually
&lt;br&gt;&amp;gt; provided. --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; &amp;quot;hibernate 
&lt;br&gt;&amp;gt; .transaction 
&lt;br&gt;&amp;gt; .manager_lookup_class 
&lt;br&gt;&amp;gt; &amp;quot;&amp;gt;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;lt;/ 
&lt;br&gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Transaction manager factory class provided by Hibernate. &amp;nbsp;
&lt;br&gt;&amp;gt; --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; &amp;quot;hibernate 
&lt;br&gt;&amp;gt; .transaction 
&lt;br&gt;&amp;gt; .factory_class&amp;quot;&amp;gt;org.hibernate.transaction.JTATransactionFactory&amp;lt;/ 
&lt;br&gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Show and print nice SQL on stdout --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- List of XML mapping files --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;mapping
&lt;br&gt;&amp;gt; resource=&amp;quot;META-INF/mappings/com/psop/model/hibernate/ 
&lt;br&gt;&amp;gt; PlayerHibernateEntity.hbm.xml&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/session-factory&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks in advance,
&lt;br&gt;&amp;gt; Bevon
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; djencks wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Bevon,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I haven't looked through all the files you post but want to give a
&lt;br&gt;&amp;gt;&amp;gt; couple hints, maybe you can easily track down what is going on.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; In Geronimo, the jta-datasource and non-jta-datasource values don't
&lt;br&gt;&amp;gt;&amp;gt; refer to anything in jndi, they basically look up components
&lt;br&gt;&amp;gt;&amp;gt; registered in the geronimo kernel. &amp;nbsp;The JPA architecture has the
&lt;br&gt;&amp;gt;&amp;gt; container (geronimo's jpa support) setting up an object that includes
&lt;br&gt;&amp;gt;&amp;gt; these datasources and the rest of the info from the persistence.xml,
&lt;br&gt;&amp;gt;&amp;gt; suitably resolved. &amp;nbsp;So, you don't need to declare any resource-refs &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; in
&lt;br&gt;&amp;gt;&amp;gt; your ejb jar anywhere to use jpa.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; For non-jpa hibernate, IIUC your explanation, jndi is really used to
&lt;br&gt;&amp;gt;&amp;gt; find the datasource(s). &amp;nbsp;I'm not clear on exactly what is getting
&lt;br&gt;&amp;gt;&amp;gt; looked up.... I strongly advise finding out. &amp;nbsp;I also suggest using &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; standard geronimo jndi rather than the openejb jndi context which is
&lt;br&gt;&amp;gt;&amp;gt; unlikely to have any datasources in it since it is for looking up
&lt;br&gt;&amp;gt;&amp;gt; ejbs. &amp;nbsp;I'd hope that if you _don't_ set the hibernate property it
&lt;br&gt;&amp;gt;&amp;gt; would just use
&lt;br&gt;&amp;gt;&amp;gt; new InitialContext() which ought to work.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Finally, hibernate might be trying to look up a java:comp/env jndi
&lt;br&gt;&amp;gt;&amp;gt; name defined by a resource ref in the ejb jar or some completely
&lt;br&gt;&amp;gt;&amp;gt; specified string for a global jndi name. &amp;nbsp;In the latter case, you'll
&lt;br&gt;&amp;gt;&amp;gt; want to check the geronimo.log to make sure you know exactly what the
&lt;br&gt;&amp;gt;&amp;gt; global jndi name for your datasource actually is.... it gets logged &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; as
&lt;br&gt;&amp;gt;&amp;gt; the datasource starts.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; hope this helps, and if you want to update our docs when you get it
&lt;br&gt;&amp;gt;&amp;gt; working that would be great!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; thanks
&lt;br&gt;&amp;gt;&amp;gt; david jencks
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Nov 14, 2009, at 11:59 AM, Bevon wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; First, my apologies in advance is this should be posted on a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hibernate board.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; But this seems more of a configuration issue specific to Geronimo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; so...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Geronimo: &amp;nbsp;v2.1.4
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hibernate core: &amp;nbsp;v3.3.2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Derby Network Server: &amp;nbsp;v10.4.2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I was able to get Hibernate working as my JPA provider (instead of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; OpenJPA)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for my EJB3 module. &amp;nbsp;However, as an academic/learning exercise, I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; have been
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; trying to get Hibernate core working as my persistence layer for my
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EJB3
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; module. &amp;nbsp;The problem I'm seeing is that during the Hibernate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Configuration.buildSessionFactory() call, a JNDI exception is thrown
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; stating
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; that the datasource could not be found.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I have an application-scoped managed datasource declared for my &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EAR as
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; follows:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; application.xml:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;application xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:application=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; application_5.xsd&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/javaee/application_5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/application_5.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;id=&amp;quot;Application_ID&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version=&amp;quot;5&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;display-name&amp;gt;PsopEAR5_Test&amp;lt;/display-name&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;connector&amp;gt;Derby/tranql-connector-derby-client-local-1.4.rar&amp;lt;/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; connector&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;web&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;web-uri&amp;gt;Psop_Servlet25_Jsp21.war&amp;lt;/web-uri&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;context-root&amp;gt;Psop_Servlet25_Jsp21&amp;lt;/context-root&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/web&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;ejb&amp;gt;Psop_Ejb30_Hibernate33.jar&amp;lt;/ejb&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/application&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; geronimo-application.xml:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;app:application
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:app=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/application-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/application-2.0&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:client=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:conn=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:dep=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:ejb=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/openejb-jar-2.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/openejb-jar-2.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:name=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/naming-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/naming-1.2&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:pers=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:pkgen=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/pkgen-2.1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/pkgen-2.1&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:sec=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/security-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/security-2.0&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:web=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;application-name=&amp;quot;PsopEAR5_Test&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;dep:environment&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:groupId&amp;gt;default&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:artifactId&amp;gt;PsopEAR5_Test&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:version&amp;gt;1.0&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:type&amp;gt;car&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:dependencies /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/dep:environment&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;app:module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!--
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This connector module is provided by Geronimo to wrap the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; JDBC
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; client driver needed to access a Derby Network Server data
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; source.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;app:connector&amp;gt;Derby/tranql-connector-derby-client-local-1.4.rar&amp;lt;/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; app:connector&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!--
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This deployment plan provides the vendor-specific details
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (eg.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Derby-specific requirements) about the data source.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;app:alt-dd&amp;gt;Derby/derby-network-server-plan.xml&amp;lt;/app:alt-dd&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/app:module&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/app:application&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; derby-network-server-plan.xml:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;connector xmlns=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; connector-1.2&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;dep:environment
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlns:dep=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:groupId&amp;gt;console.dbpool&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:artifactId&amp;gt;jdbc_psop_derbyDs1&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:version&amp;gt;1.0&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:type&amp;gt;rar&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:dependencies&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:groupId&amp;gt;org.apache.geronimo.configs&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:artifactId&amp;gt;system-database&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:version&amp;gt;2.1.4&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:type&amp;gt;car&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:dependencies&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/dep:environment&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;resourceadapter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;outbound-resourceadapter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;connection-definition&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;connectionfactory-interface&amp;gt;javax.sql.DataSource&amp;lt;/ 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; connectionfactory-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; interface&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;connectiondefinition-instance&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;jdbc/psop/derbyDs1&amp;lt;/name&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;DatabaseName&amp;quot;&amp;gt;E:\PSOP\Databases\Derby\PSOP_DATABASE&amp;lt;/config-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; property-setting&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;Password&amp;quot;&amp;gt;app&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;UserName&amp;quot;&amp;gt;app&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting name=&amp;quot;LoginTimeout&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;connectionmanager&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;local-transaction/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;single-pool&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;max-size&amp;gt;10&amp;lt;/max-size&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;min-size&amp;gt;0&amp;lt;/min-size&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;match-one/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/single-pool&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/connectionmanager&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/connectiondefinition-instance&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/connection-definition&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/outbound-resourceadapter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/resourceadapter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/connector&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; My EJB3 module metadata is as follows:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb-jar.xml (essentially empty since I'm using EJB3 annotations):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;ejb-jar xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:ejb=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version=&amp;quot;3.0&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;description&amp;gt;PSOP model implemented with EJB 3.0. &amp;nbsp;PSOP &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; persistence
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; implemented with Hibernate 3.3 (native).&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;display-name&amp;gt;Psop_Ejb30_Hibernate33&amp;lt;/display-name&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/ejb-jar&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; openejb-jar.xml (all of the dependency jars were copied into the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Geronimo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; repository):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;openejb-jar xmlns=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/openejb-&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/openejb-&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; jar-2.2&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:naming=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; naming-1.2&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:sec=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; security-2.0&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:sys=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;sys:environment&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;default&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;Psop_Ejb30_Hibernate33&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.0&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;car&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:moduleId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependencies&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;core&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;3.3&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;antlr&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;2.7.6&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;commons-collections&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;3.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;dom4j&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.6.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;javassist&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;3.9.0.GA&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;jta&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;GeronimoTransactionManager&amp;lt;/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.0&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;org.slf4j&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;slf4j-api&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.4.3&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependencies&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/sys:environment&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/openejb-jar&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hibernate.cfg.xml:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;!DOCTYPE hibernate-configuration PUBLIC &amp;quot;-//Hibernate/Hibernate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Configuration DTD 3.0//EN&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;&lt;a href=&quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;session-factory name=&amp;quot;jdbc/psop/hibernateSf1&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Derby Network Server data source as configured in the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EAR --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;hibernate.connection.datasource&amp;quot;&amp;gt;jdbc/psop/derbyDs1&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Derby SQL dialect --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;hibernate.dialect&amp;quot;&amp;gt;org.hibernate.dialect.DerbyDialect&amp;lt;/ 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Transaction manager lookup class for Geronimno manually
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; provided. --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; =
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;hibernate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .transaction
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .manager_lookup_class
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;&amp;gt;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;lt;/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Transaction manager factory class provided by Hibernate.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; =
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;hibernate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .transaction
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .factory_class&amp;quot;&amp;gt;org.hibernate.transaction.JTATransactionFactory&amp;lt;/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Show and print nice SQL on stdout --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- List of XML mapping files --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mapping
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resource=&amp;quot;META-INF/mappings/com/psop/model/hibernate/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; PlayerHibernateEntity.hbm.xml&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/session-factory&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Here is the code that tries to build the SessionFactory:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Configuration hibernateConfiguration = new &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Configuration().configure(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;/META-INF/hibernate.cfg.xml&amp;quot; );
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hibernateConfiguration.setProperty(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.hibernate.cfg.Environment.JNDI_CLASS,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;org.apache.openejb.client.RemoteInitialContextFactory&amp;quot; ) );
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hibernateConfiguration
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .setProperty( org.hibernate.cfg.Environment.JNDI_URL,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;ejbd://localhost:4201&amp;quot; );
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sessionFactorySingleInstance =
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hibernateConfiguration.buildSessionFactory();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; // throws JNDI exception
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; // as a test, if I do a JNDI lookup on &amp;quot;jdbc/psop/derbyDs1&amp;quot;, I get
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the same
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; exception
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Here is the exception that occurs during publishing (I'm using &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Eclipse
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ganymede with GEP):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; javax.naming.NameNotFoundException: /jdbc/psop/derbyDs1 does not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; exist in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the system. &amp;nbsp;Check that the app was successfully deployed.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 277)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at javax.naming.InitialContext.lookup(Unknown Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .psop
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .model
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .config
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .EjbHibernateModelConfig
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .initializeSessionFactory(EjbHibernateModelConfig.java:234)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .psop
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .model
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .config
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .EjbHibernateModelConfig
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .initializeModel(EjbHibernateModelConfig.java:292)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.openejb.core.interceptor.ReflectionInvocationContext
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; $Invocation.invoke(ReflectionInvocationContext.java:158)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .core
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .interceptor
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .ReflectionInvocationContext
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .proceed(ReflectionInvocationContext.java:141)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .core.interceptor.InterceptorStack.invoke(InterceptorStack.java:67)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .core.stateless.StatelessContainer._invoke(StatelessContainer.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 210)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .core.stateless.StatelessContainer._invoke(StatelessContainer.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 188)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .core.stateless.StatelessContainer.invoke(StatelessContainer.java: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 165)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .server
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .ejbd
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .EjbRequestHandler
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:238)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .server 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 129)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .apache
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:164)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 122)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 84)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 60)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.server.ServicePool$2.run(ServicePool.java:78)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at org.apache.openejb.server.ServicePool$3.run(ServicePool.java: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 101)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	at java.lang.Thread.run(Unknown Source)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Geronimo log (I don't see any binding of the datasource to JNDI &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; here):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Service(id=Default
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Stateless Container, type=Container, provider-id=Default Stateless
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Service(id=Default
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Stateful Container, type=Container, provider-id=Default Stateful
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Service(id=Default BMP
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container, type=Container, provider-id=Default BMP Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Service(id=Default CMP
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container, type=Container, provider-id=Default CMP Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring app:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; default/PsopEAR5_Test/1.0/car
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb/psop/ejbHibernateFinder:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateFinder)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb/psop/ejbHibernateDestroyer:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateDestroyer)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb/psop/ejbHibernateCreator:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateCreator)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb/psop/ejbHibernateModelConfig:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateModelConfig)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[config] Loaded Module:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; default/PsopEAR5_Test/1.0/car
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,810 INFO &amp;nbsp;[KernelContextGBean] bound gbean
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; default/PsopEAR5_Test/1.0/car?J2EEApplication=default/PsopEAR5_Test/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1.0/car,JCAConnectionFactory=jdbc/psop/derbyDs1,JCAResource=Derby/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; tranql-connector-derby-client-local-1.4.rar,ResourceAdapter=Derby/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; tranql-connector-derby-client-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; local-1.4.rar,ResourceAdapterModule=Derby/tranql-connector-derby-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; client-local-1.4.rar,j2eeType=JCAManagedConnectionFactory,name=jdbc/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; psop/derbyDs1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at name default/PsopEAR5_Test/JCAManagedConnectionFactory/jdbc/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; derbyDs1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,810 INFO &amp;nbsp;[startup] Assembling app: C:\Documents
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Settings\Bevon Palod\Local
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Settings\Temp\geronimo-deploymentUtil3743899707090395072.jar
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateFinderRemote) --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateFinder)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateDestroyerRemote) --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateDestroyer)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateCreatorRemote) --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateCreator)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateModelConfigRemote) --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateModelConfig)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateFinder,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateFinder, container=Default Stateless
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateDestroyer,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateDestroyer, container=Default Stateless
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateCreator,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateCreator, container=Default Stateless
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejbHibernateModelConfig,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateModelConfig, container=Default &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Stateless
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Container)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Deployed
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Application(path=C:\Documents and Settings\Bevon Palod\Local
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Settings\Temp\geronimo-deploymentUtil3743899707090395072.jar)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[OpenEJB] invoking method create on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateModelConfig
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[OpenEJB] finished invoking method
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; create
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[Transaction] TX Required: Started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; transaction
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.geronimo.transaction.manager.TransactionImpl@188807b
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,091 INFO &amp;nbsp;[Environment] Hibernate 3.3.2.GA
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,091 INFO &amp;nbsp;[Environment] hibernate.properties not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; found
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,106 INFO &amp;nbsp;[Environment] Bytecode provider name :
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; javassist
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,122 INFO &amp;nbsp;[Environment] using JDK 1.4
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; java.sql.Timestamp
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; handling
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,356 INFO &amp;nbsp;[Configuration] configuring from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resource:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /META-INF/hibernate.cfg.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,356 INFO &amp;nbsp;[Configuration] Configuration &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resource:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /META-INF/hibernate.cfg.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,497 INFO &amp;nbsp;[Configuration] Reading mappings from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resource
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; : META-INF/mappings/com/psop/model/hibernate/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; PlayerHibernateEntity.hbm.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,606 INFO &amp;nbsp;[HbmBinder] Mapping class:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.psop.model.hibernate.PlayerHibernateEntity -&amp;gt; PLAYERS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,685 INFO &amp;nbsp;[Configuration] Configured
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; SessionFactory:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; jdbc/psop/hibernateSf1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2009-11-14 14:30:08,685 INFO &amp;nbsp;[Transaction] TX Required: Committing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; transaction
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.geronimo.transaction.manager.TransactionImpl@188807b
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I do not see this exception when I make use of Hibernate &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Annotations +
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; EnitityManager and stick with JPA-only API/annotations in my code.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; In terms
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; of configuration, the EAR metadata is exactly the same (save for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; swapping
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the EJB3 modules). &amp;nbsp;The EJB3 module metadata has two differences:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1. &amp;nbsp;I've got a persistence.xml instead of hibernate.cfg.xml.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2. &amp;nbsp;I've added the Hibernate Annotations + EntityManager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; dependencies to my
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; openejb-jar.xml (won't bother pasting it again here).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; persistence.xml:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;persistence xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; persistence
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version=&amp;quot;1.0&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;persistence-unit name=&amp;quot;Psop_Ejb30_Jpa10&amp;quot; transaction-type=&amp;quot;JTA&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;description&amp;gt;Hibernate v3.3 JPA provider&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;provider&amp;gt;org.hibernate.ejb.HibernatePersistence&amp;lt;/provider&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;jta-data-source&amp;gt;jdbc/psop/derbyDs1&amp;lt;/jta-data-source&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;class&amp;gt;com.psop.model.jpa.PlayerJpaEntity&amp;lt;/class&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;properties&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;hibernate.transaction.manager_lookup_class&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; value=&amp;quot;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.dialect&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; value=&amp;quot;org.hibernate.dialect.DerbyDialect&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/persistence&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; My best guess -- I'm doing something wrong or it's a faulty
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; assumption that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; my datasource will automagically be registered in JNDI (as it is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; with JPA).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Please bear with me as I'm a newbie. &amp;nbsp;I've been banging on Geronimo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for just
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; about a month and have been at Hibernate for maybe a week. &amp;nbsp;If
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; someone could
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; shed some light on this problem or perhaps point me to some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; documentation
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (yes, I've read the Hibernate to Geronimo migration docs, yes, I've
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; googled,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; yes, I did a keyword search on this forum for &amp;quot;Hibernate &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; datasource&amp;quot;).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Many thanks in advance!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bevon
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26353366.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26353366.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Sent from the Apache Geronimo - Users mailing list archive at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26366792.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26366792.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Apache Geronimo - Users mailing list archive at &amp;nbsp;
&lt;br&gt;&amp;gt; Nabble.com.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26376487.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26376022</id>
	<title>Re: Serious Problem with Roles</title>
	<published>2009-11-16T09:29:51Z</published>
	<updated>2009-11-16T09:29:51Z</updated>
	<author>
		<name>djencks</name>
	</author>
	<content type="html">Hi Quintin,
&lt;br&gt;&lt;br&gt;On Nov 16, 2009, at 8:41 AM, Quintin Beukes wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hey,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I basically have a bunch of roles which should each be mapped to
&lt;br&gt;&amp;gt; different combinations of a user's &amp;quot;GroupPrincipals&amp;quot;. Something like
&lt;br&gt;&amp;gt; this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sec:role role-name=&amp;quot;Lamp Room&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sec:principal
&lt;br&gt;&amp;gt; class
&lt;br&gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sec:role role-name=&amp;quot;VDS User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sec:principal
&lt;br&gt;&amp;gt; class
&lt;br&gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sec:role role-name=&amp;quot;Personnel User&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sec:principal
&lt;br&gt;&amp;gt; class
&lt;br&gt;&amp;gt; =&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;&amp;gt; name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This means that named roles are all assigned to a user of group &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;Lamp Room&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Though doing the following I don't see these &amp;quot;virtual roles&amp;quot;, only the
&lt;br&gt;&amp;gt; actual group.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Subject subject = ContextManager.getCurrentCaller();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Set&amp;lt;Principal&amp;gt; principals = subject.getPrincipals();
&lt;/div&gt;&lt;br&gt;roles are just names, not principals, so there's no way you'll see &amp;nbsp;
&lt;br&gt;them in the Subject. &amp;nbsp;Here's how it works, in PolicyContextGeneric:
&lt;br&gt;&lt;br&gt;1. the principal-role map specified above is fed in.
&lt;br&gt;2. the role-permission map specified by the DD or annotations is fed in
&lt;br&gt;3. these are combined to form a principal-permission map as the app &amp;nbsp;
&lt;br&gt;starts up
&lt;br&gt;4. when you test a permission (either through container access control &amp;nbsp;
&lt;br&gt;or an isUserInRole/isCallerInRole call) we run through the Subject's &amp;nbsp;
&lt;br&gt;principals, get the PermissionCollection for that principal, and see &amp;nbsp;
&lt;br&gt;if it implies the permission desired.
&lt;br&gt;&lt;br&gt;One thing to note about this is that geronimo needs to know about the &amp;nbsp;
&lt;br&gt;role and permission you're going to check. &amp;nbsp;So the role has to be &amp;nbsp;
&lt;br&gt;declared somewhere. &amp;nbsp;I'm less sure about the role-ref permission...
&lt;br&gt;for web apps there is an implicit role-ref permission set up mapping &amp;nbsp;
&lt;br&gt;the role to itself for any role without an explicit role-ref. &amp;nbsp;I don't &amp;nbsp;
&lt;br&gt;recall how ejbs work, I kinda think that you have to declare all the &amp;nbsp;
&lt;br&gt;roles you are going to test with a role-ref.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can see how this would be the case, though the following must
&lt;br&gt;&amp;gt; definitely work: isCallerInRole(&amp;quot;Personnel Admin&amp;quot;) or EVEN
&lt;br&gt;&amp;gt; isCallerInRole(&amp;quot;Lamp Room&amp;quot;). They all return false.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If I have a method annotated with @RolesAllowed({&amp;quot;Personnel User&amp;quot;}),
&lt;br&gt;&amp;gt; then GeronimoSecurityService.isCallerAuthorized(Method method,
&lt;br&gt;&amp;gt; InterfaceType typee) return TRUE.
&lt;br&gt;&amp;gt; Though, GeronimoSecurityService.isCallerInRole(String role) returns
&lt;br&gt;&amp;gt; FALSE when I query isCallerInRole(&amp;quot;Personnel User&amp;quot;).
&lt;/div&gt;&lt;br&gt;I think this might support my idea that you have to explicitly set up &amp;nbsp;
&lt;br&gt;a role-ref for any role you mean to test in an ejb.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I assume somewhere the AccessControlContext isn't populated correctly?
&lt;br&gt;&amp;gt; I'm not really sure how this should work, so if someone can tell me
&lt;br&gt;&amp;gt; how this all fits together I can have a look.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Let me know if the above doesn't answer your questions
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;david jencks
&lt;br&gt;&lt;br&gt;&amp;gt; Quintin Beukes
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Serious-Problem-with-Roles-tp26375143s134p26376022.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26375143</id>
	<title>Serious Problem with Roles</title>
	<published>2009-11-16T08:41:33Z</published>
	<updated>2009-11-16T08:41:33Z</updated>
	<author>
		<name>Q Beukes</name>
	</author>
	<content type="html">Hey,
&lt;br&gt;&lt;br&gt;I basically have a bunch of roles which should each be mapped to
&lt;br&gt;different combinations of a user's &amp;quot;GroupPrincipals&amp;quot;. Something like
&lt;br&gt;this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sec:role role-name=&amp;quot;Lamp Room&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sec:principal
&lt;br&gt;class=&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sec:role role-name=&amp;quot;VDS User&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sec:principal
&lt;br&gt;class=&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sec:role role-name=&amp;quot;Personnel User&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sec:principal
&lt;br&gt;class=&amp;quot;org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal&amp;quot;
&lt;br&gt;name=&amp;quot;Lamp Room&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sec:role&amp;gt;
&lt;br&gt;&lt;br&gt;This means that named roles are all assigned to a user of group &amp;quot;Lamp Room&amp;quot;.
&lt;br&gt;&lt;br&gt;Though doing the following I don't see these &amp;quot;virtual roles&amp;quot;, only the
&lt;br&gt;actual group.
&lt;br&gt;&amp;nbsp; &amp;nbsp; Subject subject = ContextManager.getCurrentCaller();
&lt;br&gt;&amp;nbsp; &amp;nbsp; Set&amp;lt;Principal&amp;gt; principals = subject.getPrincipals();
&lt;br&gt;&lt;br&gt;I can see how this would be the case, though the following must
&lt;br&gt;definitely work: isCallerInRole(&amp;quot;Personnel Admin&amp;quot;) or EVEN
&lt;br&gt;isCallerInRole(&amp;quot;Lamp Room&amp;quot;). They all return false.
&lt;br&gt;&lt;br&gt;If I have a method annotated with @RolesAllowed({&amp;quot;Personnel User&amp;quot;}),
&lt;br&gt;then GeronimoSecurityService.isCallerAuthorized(Method method,
&lt;br&gt;InterfaceType typee) return TRUE.
&lt;br&gt;Though, GeronimoSecurityService.isCallerInRole(String role) returns
&lt;br&gt;FALSE when I query isCallerInRole(&amp;quot;Personnel User&amp;quot;).
&lt;br&gt;&lt;br&gt;I assume somewhere the AccessControlContext isn't populated correctly?
&lt;br&gt;I'm not really sure how this should work, so if someone can tell me
&lt;br&gt;how this all fits together I can have a look.
&lt;br&gt;&lt;br&gt;Quintin Beukes
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Serious-Problem-with-Roles-tp26375143s134p26375143.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26373683</id>
	<title>Re: Unsubscribe</title>
	<published>2009-11-16T07:15:30Z</published>
	<updated>2009-11-16T07:15:30Z</updated>
	<author>
		<name>kevan</name>
	</author>
	<content type="html">To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26373683&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;--kevan
&lt;br&gt;&lt;br&gt;On Nov 14, 2009, at 8:28 PM, José Arcángel Salazar Delgado wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unsubscribe-tp26355626s134p26373683.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26366792</id>
	<title>Re: JNDI lookup fails with Hibernate + application-scoped datasource</title>
	<published>2009-11-15T20:37:36Z</published>
	<updated>2009-11-15T20:37:36Z</updated>
	<author>
		<name>Bevon</name>
	</author>
	<content type="html">Hi David,
&lt;br&gt;Thanks for your prompt reply. &amp;nbsp;I tried digging into what the actual JNDI name was for the data source as you suggested and also went with the standard Geronimo JNDI as well (as opposed to the EJB JNDI). &amp;nbsp;Here’s what I found:
&lt;br&gt;&lt;br&gt;In both the Hibernate-JPA and Hibernate-Core case, the data source showed (in the Geronimo console’s JNDI Viewer) as:
&lt;br&gt;jca:/default/Psop_EAR50_Test/JCAManagedConnectionFactory/jdbc/psop/derbyDs1
&lt;br&gt;&lt;br&gt;The fact that it's the same in both cases makes sense, since I'm declaring the data source at the application level and it doesn't change based on what EJB module I'm using. &amp;nbsp;If I look at the Database Pools view in the console, I see my data source with &amp;quot;jdbc/psop/derbyDs1&amp;quot; as its name and deployed as &amp;quot;default/Psop_EAR_50_Test/1.0/car&amp;quot;. &amp;nbsp;Again, the same for both cases and as expected.
&lt;br&gt;&lt;br&gt;Based on what you stated earlier, in the Hibernate-JPA case, Geronimo doesn't use JNDI, it just uses the name to lookup the data source. &amp;nbsp;And in the Hibernate-Core case, Hibernate uses JNDI to do the lookup.
&lt;br&gt;&lt;br&gt;I guess my next question is -- is there a way to provide a &amp;quot;better&amp;quot; JNDI name for a data source in Geronimo? &amp;nbsp;I'd think maybe in the application metadata somwhere (application.xml, geronimo-application.xml or the vendor-specific deployment plan for the database pool). &amp;nbsp;The reason I ask is:
&lt;br&gt;1) &amp;nbsp;The JNDI name is... unwieldy and non-obvious (ie. it's not obvious that &amp;quot;jdbc/psop/derbyDs1&amp;quot; is registered in JNDI as &amp;quot;jca:/default/....&amp;quot; and 
&lt;br&gt;2) &amp;nbsp;It contains the EAR name in it, which I'd rather not have hardcoded into my EJB module's metadata (for ease of portability reasons).
&lt;br&gt;&lt;br&gt;In any case, changing the data source JNDI name in Hibernate configuration file gets around the publishing errors:
&lt;br&gt;hibernate.cfg.xml:
&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;!DOCTYPE hibernate-configuration PUBLIC &amp;quot;-//Hibernate/Hibernate Configuration DTD 3.0//EN&amp;quot; &amp;quot;&lt;a href=&quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;hibernate-configuration&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;session-factory name=&amp;quot;jdbc/psop/hibernateSf1&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Derby Network Server data source as configured in the EAR --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.connection.datasource&amp;quot;&amp;gt;jca:/default/Psop_EAR50_Test/JCAManagedConnectionFactory/jdbc/psop/derbyDs1&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Derby SQL dialect --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.dialect&amp;quot;&amp;gt;org.hibernate.dialect.DerbyDialect&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Transaction manager lookup class for Geronimno manually provided. --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.transaction.manager_lookup_class&amp;quot;&amp;gt;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Transaction manager factory class provided by Hibernate. --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.transaction.factory_class&amp;quot;&amp;gt;org.hibernate.transaction.JTATransactionFactory&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Show and print nice SQL on stdout --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- List of XML mapping files --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mapping resource=&amp;quot;META-INF/mappings/com/psop/model/hibernate/PlayerHibernateEntity.hbm.xml&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/session-factory&amp;gt;
&lt;br&gt;&amp;lt;/hibernate-configuration&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks in advance,
&lt;br&gt;Bevon
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;djencks wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi Bevon,
&lt;br&gt;&lt;br&gt;I haven't looked through all the files you post but want to give a &amp;nbsp;
&lt;br&gt;couple hints, maybe you can easily track down what is going on.
&lt;br&gt;&lt;br&gt;In Geronimo, the jta-datasource and non-jta-datasource values don't &amp;nbsp;
&lt;br&gt;refer to anything in jndi, they basically look up components &amp;nbsp;
&lt;br&gt;registered in the geronimo kernel. &amp;nbsp;The JPA architecture has the &amp;nbsp;
&lt;br&gt;container (geronimo's jpa support) setting up an object that includes &amp;nbsp;
&lt;br&gt;these datasources and the rest of the info from the persistence.xml, &amp;nbsp;
&lt;br&gt;suitably resolved. &amp;nbsp;So, you don't need to declare any resource-refs in &amp;nbsp;
&lt;br&gt;your ejb jar anywhere to use jpa.
&lt;br&gt;&lt;br&gt;For non-jpa hibernate, IIUC your explanation, jndi is really used to &amp;nbsp;
&lt;br&gt;find the datasource(s). &amp;nbsp;I'm not clear on exactly what is getting &amp;nbsp;
&lt;br&gt;looked up.... I strongly advise finding out. &amp;nbsp;I also suggest using the &amp;nbsp;
&lt;br&gt;standard geronimo jndi rather than the openejb jndi context which is &amp;nbsp;
&lt;br&gt;unlikely to have any datasources in it since it is for looking up &amp;nbsp;
&lt;br&gt;ejbs. &amp;nbsp;I'd hope that if you _don't_ set the hibernate property it &amp;nbsp;
&lt;br&gt;would just use
&lt;br&gt;new InitialContext() which ought to work.
&lt;br&gt;&lt;br&gt;Finally, hibernate might be trying to look up a java:comp/env jndi &amp;nbsp;
&lt;br&gt;name defined by a resource ref in the ejb jar or some completely &amp;nbsp;
&lt;br&gt;specified string for a global jndi name. &amp;nbsp;In the latter case, you'll &amp;nbsp;
&lt;br&gt;want to check the geronimo.log to make sure you know exactly what the &amp;nbsp;
&lt;br&gt;global jndi name for your datasource actually is.... it gets logged as &amp;nbsp;
&lt;br&gt;the datasource starts.
&lt;br&gt;&lt;br&gt;hope this helps, and if you want to update our docs when you get it &amp;nbsp;
&lt;br&gt;working that would be great!
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;david jencks
&lt;br&gt;&lt;br&gt;On Nov 14, 2009, at 11:59 AM, Bevon wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; First, my apologies in advance is this should be posted on a &amp;nbsp;
&lt;br&gt;&amp;gt; Hibernate board.
&lt;br&gt;&amp;gt; But this seems more of a configuration issue specific to Geronimo &amp;nbsp;
&lt;br&gt;&amp;gt; so...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Geronimo: &amp;nbsp;v2.1.4
&lt;br&gt;&amp;gt; Hibernate core: &amp;nbsp;v3.3.2
&lt;br&gt;&amp;gt; Derby Network Server: &amp;nbsp;v10.4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I was able to get Hibernate working as my JPA provider (instead of &amp;nbsp;
&lt;br&gt;&amp;gt; OpenJPA)
&lt;br&gt;&amp;gt; for my EJB3 module. &amp;nbsp;However, as an academic/learning exercise, I &amp;nbsp;
&lt;br&gt;&amp;gt; have been
&lt;br&gt;&amp;gt; trying to get Hibernate core working as my persistence layer for my &amp;nbsp;
&lt;br&gt;&amp;gt; EJB3
&lt;br&gt;&amp;gt; module. &amp;nbsp;The problem I'm seeing is that during the Hibernate
&lt;br&gt;&amp;gt; Configuration.buildSessionFactory() call, a JNDI exception is thrown &amp;nbsp;
&lt;br&gt;&amp;gt; stating
&lt;br&gt;&amp;gt; that the datasource could not be found.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have an application-scoped managed datasource declared for my EAR as
&lt;br&gt;&amp;gt; follows:
&lt;br&gt;&amp;gt; application.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;application xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:application=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; application_5.xsd&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/javaee/application_5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/application_5.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id=&amp;quot;Application_ID&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; version=&amp;quot;5&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;display-name&amp;gt;PsopEAR5_Test&amp;lt;/display-name&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;connector&amp;gt;Derby/tranql-connector-derby-client-local-1.4.rar&amp;lt;/ 
&lt;br&gt;&amp;gt; connector&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;web&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;web-uri&amp;gt;Psop_Servlet25_Jsp21.war&amp;lt;/web-uri&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;context-root&amp;gt;Psop_Servlet25_Jsp21&amp;lt;/context-root&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/web&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;ejb&amp;gt;Psop_Ejb30_Hibernate33.jar&amp;lt;/ejb&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/application&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; geronimo-application.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;app:application
&lt;br&gt;&amp;gt; xmlns:app=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/application-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/application-2.0&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:client=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:conn=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:dep=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:ejb=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/openejb-jar-2.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/openejb-jar-2.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:name=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/naming-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/naming-1.2&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:pers=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:pkgen=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/pkgen-2.1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/pkgen-2.1&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:sec=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/security-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/security-2.0&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:web=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; application-name=&amp;quot;PsopEAR5_Test&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;dep:environment&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:groupId&amp;gt;default&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:artifactId&amp;gt;PsopEAR5_Test&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:version&amp;gt;1.0&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:type&amp;gt;car&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:dependencies /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:environment&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;app:module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!--
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;This connector module is provided by Geronimo to wrap the &amp;nbsp;
&lt;br&gt;&amp;gt; JDBC
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;client driver needed to access a Derby Network Server data
&lt;br&gt;&amp;gt; source.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;app:connector&amp;gt;Derby/tranql-connector-derby-client-local-1.4.rar&amp;lt;/ 
&lt;br&gt;&amp;gt; app:connector&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!--
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;This deployment plan provides the vendor-specific details &amp;nbsp;
&lt;br&gt;&amp;gt; (eg.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Derby-specific requirements) about the data source.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;app:alt-dd&amp;gt;Derby/derby-network-server-plan.xml&amp;lt;/app:alt-dd&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/app:module&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/app:application&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; derby-network-server-plan.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;connector xmlns=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; connector-1.2&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;dep:environment
&lt;br&gt;&amp;gt; xmlns:dep=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:groupId&amp;gt;console.dbpool&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:artifactId&amp;gt;jdbc_psop_derbyDs1&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:version&amp;gt;1.0&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:type&amp;gt;rar&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:dependencies&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:groupId&amp;gt;org.apache.geronimo.configs&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:artifactId&amp;gt;system-database&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:version&amp;gt;2.1.4&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:type&amp;gt;car&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:dependencies&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:environment&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;resourceadapter&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;outbound-resourceadapter&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;connection-definition&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;connectionfactory-interface&amp;gt;javax.sql.DataSource&amp;lt;/connectionfactory- 
&lt;br&gt;&amp;gt; interface&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;connectiondefinition-instance&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;jdbc/psop/derbyDs1&amp;lt;/name&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;config-property-setting
&lt;br&gt;&amp;gt; name=&amp;quot;DatabaseName&amp;quot;&amp;gt;E:\PSOP\Databases\Derby\PSOP_DATABASE&amp;lt;/config- 
&lt;br&gt;&amp;gt; property-setting&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;config-property-setting
&lt;br&gt;&amp;gt; name=&amp;quot;Password&amp;quot;&amp;gt;app&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;config-property-setting
&lt;br&gt;&amp;gt; name=&amp;quot;UserName&amp;quot;&amp;gt;app&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;config-property-setting name=&amp;quot;LoginTimeout&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;connectionmanager&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;local-transaction/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;single-pool&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;max-size&amp;gt;10&amp;lt;/max-size&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;min-size&amp;gt;0&amp;lt;/min-size&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;match-one/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/single-pool&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/connectionmanager&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/connectiondefinition-instance&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/connection-definition&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/outbound-resourceadapter&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/resourceadapter&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/connector&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My EJB3 module metadata is as follows:
&lt;br&gt;&amp;gt; ejb-jar.xml (essentially empty since I'm using EJB3 annotations):
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;ejb-jar xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:ejb=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; version=&amp;quot;3.0&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;description&amp;gt;PSOP model implemented with EJB 3.0. &amp;nbsp;PSOP persistence
&lt;br&gt;&amp;gt; implemented with Hibernate 3.3 (native).&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;display-name&amp;gt;Psop_Ejb30_Hibernate33&amp;lt;/display-name&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/ejb-jar&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; openejb-jar.xml (all of the dependency jars were copied into the &amp;nbsp;
&lt;br&gt;&amp;gt; Geronimo
&lt;br&gt;&amp;gt; repository):
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;openejb-jar xmlns=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/openejb-jar-2.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/openejb-jar-2.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:naming=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; naming-1.2&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:sec=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/security-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/security-2.0&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:sys=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;sys:environment&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;default&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;Psop_Ejb30_Hibernate33&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;1.0&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;car&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependencies&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;core&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;3.3&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;antlr&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;2.7.6&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;commons-collections&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;3.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;dom4j&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;1.6.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;javassist&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;3.9.0.GA&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;jta&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;1.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;GeronimoTransactionManager&amp;lt;/ 
&lt;br&gt;&amp;gt; sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;1.0&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;org.slf4j&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;slf4j-api&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;1.4.3&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependencies&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:environment&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/openejb-jar&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; hibernate.cfg.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!DOCTYPE hibernate-configuration PUBLIC &amp;quot;-//Hibernate/Hibernate
&lt;br&gt;&amp;gt; Configuration DTD 3.0//EN&amp;quot;
&lt;br&gt;&amp;gt; &amp;quot;&lt;a href=&quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;session-factory name=&amp;quot;jdbc/psop/hibernateSf1&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Derby Network Server data source as configured in the &amp;nbsp;
&lt;br&gt;&amp;gt; EAR --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name=&amp;quot;hibernate.connection.datasource&amp;quot;&amp;gt;jdbc/psop/derbyDs1&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Derby SQL dialect --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name=&amp;quot;hibernate.dialect&amp;quot;&amp;gt;org.hibernate.dialect.DerbyDialect&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Transaction manager lookup class for Geronimno manually
&lt;br&gt;&amp;gt; provided. --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; &amp;quot;hibernate 
&lt;br&gt;&amp;gt; .transaction 
&lt;br&gt;&amp;gt; .manager_lookup_class 
&lt;br&gt;&amp;gt; &amp;quot;&amp;gt;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;lt;/ 
&lt;br&gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Transaction manager factory class provided by Hibernate. &amp;nbsp;
&lt;br&gt;&amp;gt; --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; &amp;quot;hibernate 
&lt;br&gt;&amp;gt; .transaction 
&lt;br&gt;&amp;gt; .factory_class&amp;quot;&amp;gt;org.hibernate.transaction.JTATransactionFactory&amp;lt;/ 
&lt;br&gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Show and print nice SQL on stdout --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- List of XML mapping files --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;mapping
&lt;br&gt;&amp;gt; resource=&amp;quot;META-INF/mappings/com/psop/model/hibernate/ 
&lt;br&gt;&amp;gt; PlayerHibernateEntity.hbm.xml&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/session-factory&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Here is the code that tries to build the SessionFactory:
&lt;br&gt;&amp;gt; Configuration hibernateConfiguration = new Configuration().configure(
&lt;br&gt;&amp;gt; &amp;quot;/META-INF/hibernate.cfg.xml&amp;quot; );
&lt;br&gt;&amp;gt; hibernateConfiguration.setProperty(
&lt;br&gt;&amp;gt; org.hibernate.cfg.Environment.JNDI_CLASS,
&lt;br&gt;&amp;gt; &amp;quot;org.apache.openejb.client.RemoteInitialContextFactory&amp;quot; ) );
&lt;br&gt;&amp;gt; hibernateConfiguration 
&lt;br&gt;&amp;gt; .setProperty( org.hibernate.cfg.Environment.JNDI_URL,
&lt;br&gt;&amp;gt; &amp;quot;ejbd://localhost:4201&amp;quot; );
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; sessionFactorySingleInstance = &amp;nbsp;
&lt;br&gt;&amp;gt; hibernateConfiguration.buildSessionFactory();
&lt;br&gt;&amp;gt; // throws JNDI exception
&lt;br&gt;&amp;gt; // as a test, if I do a JNDI lookup on &amp;quot;jdbc/psop/derbyDs1&amp;quot;, I get &amp;nbsp;
&lt;br&gt;&amp;gt; the same
&lt;br&gt;&amp;gt; exception
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Here is the exception that occurs during publishing (I'm using Eclipse
&lt;br&gt;&amp;gt; Ganymede with GEP):
&lt;br&gt;&amp;gt; javax.naming.NameNotFoundException: /jdbc/psop/derbyDs1 does not &amp;nbsp;
&lt;br&gt;&amp;gt; exist in
&lt;br&gt;&amp;gt; the system. &amp;nbsp;Check that the app was successfully deployed.
&lt;br&gt;&amp;gt; 	at org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:277)
&lt;br&gt;&amp;gt; 	at javax.naming.InitialContext.lookup(Unknown Source)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; com 
&lt;br&gt;&amp;gt; .psop 
&lt;br&gt;&amp;gt; .model 
&lt;br&gt;&amp;gt; .ejb 
&lt;br&gt;&amp;gt; .config 
&lt;br&gt;&amp;gt; .EjbHibernateModelConfig 
&lt;br&gt;&amp;gt; .initializeSessionFactory(EjbHibernateModelConfig.java:234)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; com 
&lt;br&gt;&amp;gt; .psop 
&lt;br&gt;&amp;gt; .model 
&lt;br&gt;&amp;gt; .ejb 
&lt;br&gt;&amp;gt; .config 
&lt;br&gt;&amp;gt; .EjbHibernateModelConfig 
&lt;br&gt;&amp;gt; .initializeModel(EjbHibernateModelConfig.java:292)
&lt;br&gt;&amp;gt; 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;gt; 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt; 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt; 	at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org.apache.openejb.core.interceptor.ReflectionInvocationContext 
&lt;br&gt;&amp;gt; $Invocation.invoke(ReflectionInvocationContext.java:158)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .core 
&lt;br&gt;&amp;gt; .interceptor 
&lt;br&gt;&amp;gt; .ReflectionInvocationContext 
&lt;br&gt;&amp;gt; .proceed(ReflectionInvocationContext.java:141)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .core.interceptor.InterceptorStack.invoke(InterceptorStack.java:67)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .core.stateless.StatelessContainer._invoke(StatelessContainer.java: 
&lt;br&gt;&amp;gt; 210)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .core.stateless.StatelessContainer._invoke(StatelessContainer.java: 
&lt;br&gt;&amp;gt; 188)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .core.stateless.StatelessContainer.invoke(StatelessContainer.java:165)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .server 
&lt;br&gt;&amp;gt; .ejbd 
&lt;br&gt;&amp;gt; .EjbRequestHandler 
&lt;br&gt;&amp;gt; .doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:238)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java: 
&lt;br&gt;&amp;gt; 129)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:164)
&lt;br&gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java: 
&lt;br&gt;&amp;gt; 122)
&lt;br&gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java: 
&lt;br&gt;&amp;gt; 84)
&lt;br&gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java: 
&lt;br&gt;&amp;gt; 60)
&lt;br&gt;&amp;gt; 	at org.apache.openejb.server.ServicePool$2.run(ServicePool.java:78)
&lt;br&gt;&amp;gt; 	at org.apache.openejb.server.ServicePool$3.run(ServicePool.java:101)
&lt;br&gt;&amp;gt; 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown &amp;nbsp;
&lt;br&gt;&amp;gt; Source)
&lt;br&gt;&amp;gt; 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
&lt;br&gt;&amp;gt; 	at java.lang.Thread.run(Unknown Source)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Geronimo log (I don't see any binding of the datasource to JNDI here):
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring Service(id=Default
&lt;br&gt;&amp;gt; Stateless Container, type=Container, provider-id=Default Stateless
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring Service(id=Default
&lt;br&gt;&amp;gt; Stateful Container, type=Container, provider-id=Default Stateful &amp;nbsp;
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring &amp;nbsp;
&lt;br&gt;&amp;gt; Service(id=Default BMP
&lt;br&gt;&amp;gt; Container, type=Container, provider-id=Default BMP Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring &amp;nbsp;
&lt;br&gt;&amp;gt; Service(id=Default CMP
&lt;br&gt;&amp;gt; Container, type=Container, provider-id=Default CMP Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring app:
&lt;br&gt;&amp;gt; default/PsopEAR5_Test/1.0/car
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt; ejb/psop/ejbHibernateFinder:
&lt;br&gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateFinder)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt; ejb/psop/ejbHibernateDestroyer:
&lt;br&gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateDestroyer)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt; ejb/psop/ejbHibernateCreator:
&lt;br&gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateCreator)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt; ejb/psop/ejbHibernateModelConfig:
&lt;br&gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateModelConfig)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[config] Loaded Module:
&lt;br&gt;&amp;gt; default/PsopEAR5_Test/1.0/car
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,810 INFO &amp;nbsp;[KernelContextGBean] bound gbean
&lt;br&gt;&amp;gt; default/PsopEAR5_Test/1.0/car?J2EEApplication=default/PsopEAR5_Test/ 
&lt;br&gt;&amp;gt; 1.0/car,JCAConnectionFactory=jdbc/psop/derbyDs1,JCAResource=Derby/ 
&lt;br&gt;&amp;gt; tranql-connector-derby-client-local-1.4.rar,ResourceAdapter=Derby/ 
&lt;br&gt;&amp;gt; tranql-connector-derby-client- 
&lt;br&gt;&amp;gt; local-1.4.rar,ResourceAdapterModule=Derby/tranql-connector-derby- 
&lt;br&gt;&amp;gt; client-local-1.4.rar,j2eeType=JCAManagedConnectionFactory,name=jdbc/ 
&lt;br&gt;&amp;gt; psop/derbyDs1
&lt;br&gt;&amp;gt; at name default/PsopEAR5_Test/JCAManagedConnectionFactory/jdbc/psop/ 
&lt;br&gt;&amp;gt; derbyDs1
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,810 INFO &amp;nbsp;[startup] Assembling app: C:\Documents &amp;nbsp;
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt; Settings\Bevon Palod\Local
&lt;br&gt;&amp;gt; Settings\Temp\geronimo-deploymentUtil3743899707090395072.jar
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateFinderRemote) --&amp;gt;
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateFinder)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateDestroyerRemote) --&amp;gt;
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateDestroyer)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateCreatorRemote) --&amp;gt;
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateCreator)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateModelConfigRemote) --&amp;gt;
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateModelConfig)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateFinder,
&lt;br&gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateFinder, container=Default Stateless &amp;nbsp;
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateDestroyer,
&lt;br&gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateDestroyer, container=Default Stateless
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateCreator,
&lt;br&gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateCreator, container=Default Stateless
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateModelConfig,
&lt;br&gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateModelConfig, container=Default Stateless
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Deployed
&lt;br&gt;&amp;gt; Application(path=C:\Documents and Settings\Bevon Palod\Local
&lt;br&gt;&amp;gt; Settings\Temp\geronimo-deploymentUtil3743899707090395072.jar)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[OpenEJB] invoking method create on
&lt;br&gt;&amp;gt; Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateModelConfig
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[OpenEJB] finished invoking method &amp;nbsp;
&lt;br&gt;&amp;gt; create
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[Transaction] TX Required: Started &amp;nbsp;
&lt;br&gt;&amp;gt; transaction
&lt;br&gt;&amp;gt; org.apache.geronimo.transaction.manager.TransactionImpl@188807b
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,091 INFO &amp;nbsp;[Environment] Hibernate 3.3.2.GA
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,091 INFO &amp;nbsp;[Environment] hibernate.properties not &amp;nbsp;
&lt;br&gt;&amp;gt; found
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,106 INFO &amp;nbsp;[Environment] Bytecode provider name :
&lt;br&gt;&amp;gt; javassist
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,122 INFO &amp;nbsp;[Environment] using JDK 1.4 &amp;nbsp;
&lt;br&gt;&amp;gt; java.sql.Timestamp
&lt;br&gt;&amp;gt; handling
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,356 INFO &amp;nbsp;[Configuration] configuring from &amp;nbsp;
&lt;br&gt;&amp;gt; resource:
&lt;br&gt;&amp;gt; /META-INF/hibernate.cfg.xml
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,356 INFO &amp;nbsp;[Configuration] Configuration resource:
&lt;br&gt;&amp;gt; /META-INF/hibernate.cfg.xml
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,497 INFO &amp;nbsp;[Configuration] Reading mappings from &amp;nbsp;
&lt;br&gt;&amp;gt; resource
&lt;br&gt;&amp;gt; : META-INF/mappings/com/psop/model/hibernate/ 
&lt;br&gt;&amp;gt; PlayerHibernateEntity.hbm.xml
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,606 INFO &amp;nbsp;[HbmBinder] Mapping class:
&lt;br&gt;&amp;gt; com.psop.model.hibernate.PlayerHibernateEntity -&amp;gt; PLAYERS
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,685 INFO &amp;nbsp;[Configuration] Configured &amp;nbsp;
&lt;br&gt;&amp;gt; SessionFactory:
&lt;br&gt;&amp;gt; jdbc/psop/hibernateSf1
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,685 INFO &amp;nbsp;[Transaction] TX Required: Committing
&lt;br&gt;&amp;gt; transaction &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.geronimo.transaction.manager.TransactionImpl@188807b
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I do not see this exception when I make use of Hibernate Annotations +
&lt;br&gt;&amp;gt; EnitityManager and stick with JPA-only API/annotations in my code. &amp;nbsp; 
&lt;br&gt;&amp;gt; In terms
&lt;br&gt;&amp;gt; of configuration, the EAR metadata is exactly the same (save for &amp;nbsp;
&lt;br&gt;&amp;gt; swapping
&lt;br&gt;&amp;gt; the EJB3 modules). &amp;nbsp;The EJB3 module metadata has two differences:
&lt;br&gt;&amp;gt; 1. &amp;nbsp;I've got a persistence.xml instead of hibernate.cfg.xml.
&lt;br&gt;&amp;gt; 2. &amp;nbsp;I've added the Hibernate Annotations + EntityManager &amp;nbsp;
&lt;br&gt;&amp;gt; dependencies to my
&lt;br&gt;&amp;gt; openejb-jar.xml (won't bother pasting it again here).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; persistence.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;persistence xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; version=&amp;quot;1.0&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;persistence-unit name=&amp;quot;Psop_Ejb30_Jpa10&amp;quot; transaction-type=&amp;quot;JTA&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;description&amp;gt;Hibernate v3.3 JPA provider&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;provider&amp;gt;org.hibernate.ejb.HibernatePersistence&amp;lt;/provider&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;jta-data-source&amp;gt;jdbc/psop/derbyDs1&amp;lt;/jta-data-source&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;class&amp;gt;com.psop.model.jpa.PlayerJpaEntity&amp;lt;/class&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;properties&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.transaction.manager_lookup_class&amp;quot;
&lt;br&gt;&amp;gt; value=&amp;quot;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.dialect&amp;quot;
&lt;br&gt;&amp;gt; value=&amp;quot;org.hibernate.dialect.DerbyDialect&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/persistence&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My best guess -- I'm doing something wrong or it's a faulty &amp;nbsp;
&lt;br&gt;&amp;gt; assumption that
&lt;br&gt;&amp;gt; my datasource will automagically be registered in JNDI (as it is &amp;nbsp;
&lt;br&gt;&amp;gt; with JPA).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please bear with me as I'm a newbie. &amp;nbsp;I've been banging on Geronimo &amp;nbsp;
&lt;br&gt;&amp;gt; for just
&lt;br&gt;&amp;gt; about a month and have been at Hibernate for maybe a week. &amp;nbsp;If &amp;nbsp;
&lt;br&gt;&amp;gt; someone could
&lt;br&gt;&amp;gt; shed some light on this problem or perhaps point me to some &amp;nbsp;
&lt;br&gt;&amp;gt; documentation
&lt;br&gt;&amp;gt; (yes, I've read the Hibernate to Geronimo migration docs, yes, I've &amp;nbsp;
&lt;br&gt;&amp;gt; googled,
&lt;br&gt;&amp;gt; yes, I did a keyword search on this forum for &amp;quot;Hibernate datasource&amp;quot;).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Many thanks in advance!!!
&lt;br&gt;&amp;gt; Bevon
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26353366.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26353366.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Apache Geronimo - Users mailing list archive at &amp;nbsp;
&lt;br&gt;&amp;gt; Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26366792.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26366600</id>
	<title>Geronimo book now available - Apache Geronimo 2.1: Quick Reference</title>
	<published>2009-11-15T19:59:26Z</published>
	<updated>2009-11-15T19:59:26Z</updated>
	<author>
		<name>Vamsavardhana Reddy-2</name>
	</author>
	<content type="html">Hi All,&lt;br&gt;&lt;br&gt;The book titled &amp;quot;Apache Geronimo 2.1: Quick Reference&amp;quot; authored by Manu T. George and myself is released by Packt Publishing and is now available.  Please see [1].&lt;br&gt;&lt;br&gt;Thanks and best regards,&lt;br&gt;
Vamsi&lt;br&gt;Committer and Member of Apache Geronimo PMC&lt;br&gt;Committer on Apache Tuscany&lt;br&gt;&lt;br&gt;[1]  &lt;a href=&quot;http://www.packtpub.com/apache-geronimo-2-2-quick-reference/book&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.packtpub.com/apache-geronimo-2-2-quick-reference/book&lt;/a&gt;&lt;br clear=&quot;all&quot;&gt;
&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Geronimo-book-now-available---Apache-Geronimo-2.1%3A-Quick-Reference-tp26366600s134p26366600.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26365829</id>
	<title>Re: Geronimo 2.2 Release Status</title>
	<published>2009-11-15T16:32:47Z</published>
	<updated>2009-11-15T16:32:47Z</updated>
	<author>
		<name>janstey</name>
	</author>
	<content type="html">I have no idea about the Geronimo release plans. I&amp;#39;ve copied the Geronimo users list for further info.&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Sun, Nov 15, 2009 at 4:51 PM, frapien &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26365829&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;frank.pientka@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;br&gt;
How are the plans? Will Geronimo 2.2 get out this year?&lt;br&gt;
Are there any open isues? Releaseplan speaks from Proposed Release date:&lt;br&gt;
3Q2009&lt;br&gt;
&lt;a href=&quot;http://cwiki.apache.org/GMOxPMGT/geronimo-22-release-status.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://cwiki.apache.org/GMOxPMGT/geronimo-22-release-status.html&lt;/a&gt;&lt;br&gt;
Thanks for information&lt;br&gt;
Frank&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;--&lt;br&gt;
View this message in context: &lt;a href=&quot;http://old.nabble.com/Geronimo-2.2-Release-Status-tp26362898p26362898.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Geronimo-2.2-Release-Status-tp26362898p26362898.html&lt;/a&gt;&lt;br&gt;
Sent from the Camel - Users mailing list archive at Nabble.com.&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Cheers,&lt;br&gt;Jon&lt;br&gt;&lt;br&gt;Camel in Action: &lt;a href=&quot;http://manning.com/ibsen&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://manning.com/ibsen&lt;/a&gt;&lt;br&gt;Blog: &lt;a href=&quot;http://janstey.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://janstey.blogspot.com&lt;/a&gt;&lt;br&gt;

</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-Geronimo-2.2-Release-Status-tp26365829s134p26365829.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26357280</id>
	<title>Re: JNDI lookup fails with Hibernate + application-scoped datasource</title>
	<published>2009-11-15T00:17:30Z</published>
	<updated>2009-11-15T00:17:30Z</updated>
	<author>
		<name>djencks</name>
	</author>
	<content type="html">Hi Bevon,
&lt;br&gt;&lt;br&gt;I haven't looked through all the files you post but want to give a &amp;nbsp;
&lt;br&gt;couple hints, maybe you can easily track down what is going on.
&lt;br&gt;&lt;br&gt;In Geronimo, the jta-datasource and non-jta-datasource values don't &amp;nbsp;
&lt;br&gt;refer to anything in jndi, they basically look up components &amp;nbsp;
&lt;br&gt;registered in the geronimo kernel. &amp;nbsp;The JPA architecture has the &amp;nbsp;
&lt;br&gt;container (geronimo's jpa support) setting up an object that includes &amp;nbsp;
&lt;br&gt;these datasources and the rest of the info from the persistence.xml, &amp;nbsp;
&lt;br&gt;suitably resolved. &amp;nbsp;So, you don't need to declare any resource-refs in &amp;nbsp;
&lt;br&gt;your ejb jar anywhere to use jpa.
&lt;br&gt;&lt;br&gt;For non-jpa hibernate, IIUC your explanation, jndi is really used to &amp;nbsp;
&lt;br&gt;find the datasource(s). &amp;nbsp;I'm not clear on exactly what is getting &amp;nbsp;
&lt;br&gt;looked up.... I strongly advise finding out. &amp;nbsp;I also suggest using the &amp;nbsp;
&lt;br&gt;standard geronimo jndi rather than the openejb jndi context which is &amp;nbsp;
&lt;br&gt;unlikely to have any datasources in it since it is for looking up &amp;nbsp;
&lt;br&gt;ejbs. &amp;nbsp;I'd hope that if you _don't_ set the hibernate property it &amp;nbsp;
&lt;br&gt;would just use
&lt;br&gt;new InitialContext() which ought to work.
&lt;br&gt;&lt;br&gt;Finally, hibernate might be trying to look up a java:comp/env jndi &amp;nbsp;
&lt;br&gt;name defined by a resource ref in the ejb jar or some completely &amp;nbsp;
&lt;br&gt;specified string for a global jndi name. &amp;nbsp;In the latter case, you'll &amp;nbsp;
&lt;br&gt;want to check the geronimo.log to make sure you know exactly what the &amp;nbsp;
&lt;br&gt;global jndi name for your datasource actually is.... it gets logged as &amp;nbsp;
&lt;br&gt;the datasource starts.
&lt;br&gt;&lt;br&gt;hope this helps, and if you want to update our docs when you get it &amp;nbsp;
&lt;br&gt;working that would be great!
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;david jencks
&lt;br&gt;&lt;br&gt;On Nov 14, 2009, at 11:59 AM, Bevon wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; First, my apologies in advance is this should be posted on a &amp;nbsp;
&lt;br&gt;&amp;gt; Hibernate board.
&lt;br&gt;&amp;gt; But this seems more of a configuration issue specific to Geronimo &amp;nbsp;
&lt;br&gt;&amp;gt; so...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Geronimo: &amp;nbsp;v2.1.4
&lt;br&gt;&amp;gt; Hibernate core: &amp;nbsp;v3.3.2
&lt;br&gt;&amp;gt; Derby Network Server: &amp;nbsp;v10.4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I was able to get Hibernate working as my JPA provider (instead of &amp;nbsp;
&lt;br&gt;&amp;gt; OpenJPA)
&lt;br&gt;&amp;gt; for my EJB3 module. &amp;nbsp;However, as an academic/learning exercise, I &amp;nbsp;
&lt;br&gt;&amp;gt; have been
&lt;br&gt;&amp;gt; trying to get Hibernate core working as my persistence layer for my &amp;nbsp;
&lt;br&gt;&amp;gt; EJB3
&lt;br&gt;&amp;gt; module. &amp;nbsp;The problem I'm seeing is that during the Hibernate
&lt;br&gt;&amp;gt; Configuration.buildSessionFactory() call, a JNDI exception is thrown &amp;nbsp;
&lt;br&gt;&amp;gt; stating
&lt;br&gt;&amp;gt; that the datasource could not be found.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have an application-scoped managed datasource declared for my EAR as
&lt;br&gt;&amp;gt; follows:
&lt;br&gt;&amp;gt; application.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;application xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:application=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; application_5.xsd&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/javaee/application_5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/application_5.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id=&amp;quot;Application_ID&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; version=&amp;quot;5&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;display-name&amp;gt;PsopEAR5_Test&amp;lt;/display-name&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;connector&amp;gt;Derby/tranql-connector-derby-client-local-1.4.rar&amp;lt;/ 
&lt;br&gt;&amp;gt; connector&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;web&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;web-uri&amp;gt;Psop_Servlet25_Jsp21.war&amp;lt;/web-uri&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;context-root&amp;gt;Psop_Servlet25_Jsp21&amp;lt;/context-root&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/web&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;ejb&amp;gt;Psop_Ejb30_Hibernate33.jar&amp;lt;/ejb&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/module&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/application&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; geronimo-application.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;app:application
&lt;br&gt;&amp;gt; xmlns:app=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/application-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/application-2.0&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:client=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:conn=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:dep=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:ejb=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/openejb-jar-2.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/openejb-jar-2.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:name=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/naming-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/naming-1.2&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:pers=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:pkgen=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/pkgen-2.1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/pkgen-2.1&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:sec=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/security-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/security-2.0&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; xmlns:web=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; application-name=&amp;quot;PsopEAR5_Test&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;dep:environment&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:groupId&amp;gt;default&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:artifactId&amp;gt;PsopEAR5_Test&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:version&amp;gt;1.0&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:type&amp;gt;car&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:dependencies /&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:environment&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;app:module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!--
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;This connector module is provided by Geronimo to wrap the &amp;nbsp;
&lt;br&gt;&amp;gt; JDBC
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;client driver needed to access a Derby Network Server data
&lt;br&gt;&amp;gt; source.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;app:connector&amp;gt;Derby/tranql-connector-derby-client-local-1.4.rar&amp;lt;/ 
&lt;br&gt;&amp;gt; app:connector&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!--
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;This deployment plan provides the vendor-specific details &amp;nbsp;
&lt;br&gt;&amp;gt; (eg.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Derby-specific requirements) about the data source.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;app:alt-dd&amp;gt;Derby/derby-network-server-plan.xml&amp;lt;/app:alt-dd&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/app:module&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/app:application&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; derby-network-server-plan.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;connector xmlns=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; connector-1.2&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;dep:environment
&lt;br&gt;&amp;gt; xmlns:dep=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:groupId&amp;gt;console.dbpool&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:artifactId&amp;gt;jdbc_psop_derbyDs1&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:version&amp;gt;1.0&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:type&amp;gt;rar&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:dependencies&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:groupId&amp;gt;org.apache.geronimo.configs&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:artifactId&amp;gt;system-database&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:version&amp;gt;2.1.4&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dep:type&amp;gt;car&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:dependencies&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dep:environment&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;resourceadapter&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;outbound-resourceadapter&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;connection-definition&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;connectionfactory-interface&amp;gt;javax.sql.DataSource&amp;lt;/connectionfactory- 
&lt;br&gt;&amp;gt; interface&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;connectiondefinition-instance&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;jdbc/psop/derbyDs1&amp;lt;/name&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;config-property-setting
&lt;br&gt;&amp;gt; name=&amp;quot;DatabaseName&amp;quot;&amp;gt;E:\PSOP\Databases\Derby\PSOP_DATABASE&amp;lt;/config- 
&lt;br&gt;&amp;gt; property-setting&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;config-property-setting
&lt;br&gt;&amp;gt; name=&amp;quot;Password&amp;quot;&amp;gt;app&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;config-property-setting
&lt;br&gt;&amp;gt; name=&amp;quot;UserName&amp;quot;&amp;gt;app&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;config-property-setting name=&amp;quot;LoginTimeout&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;connectionmanager&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;local-transaction/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;single-pool&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;max-size&amp;gt;10&amp;lt;/max-size&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;min-size&amp;gt;0&amp;lt;/min-size&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;match-one/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/single-pool&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/connectionmanager&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/connectiondefinition-instance&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/connection-definition&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/outbound-resourceadapter&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/resourceadapter&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/connector&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My EJB3 module metadata is as follows:
&lt;br&gt;&amp;gt; ejb-jar.xml (essentially empty since I'm using EJB3 annotations):
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;ejb-jar xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:ejb=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; version=&amp;quot;3.0&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;description&amp;gt;PSOP model implemented with EJB 3.0. &amp;nbsp;PSOP persistence
&lt;br&gt;&amp;gt; implemented with Hibernate 3.3 (native).&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;display-name&amp;gt;Psop_Ejb30_Hibernate33&amp;lt;/display-name&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/ejb-jar&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; openejb-jar.xml (all of the dependency jars were copied into the &amp;nbsp;
&lt;br&gt;&amp;gt; Geronimo
&lt;br&gt;&amp;gt; repository):
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;openejb-jar xmlns=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/openejb-jar-2.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/openejb-jar-2.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:naming=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; naming-1.2&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:sec=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/security-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/security-2.0&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:sys=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;sys:environment&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;default&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;Psop_Ejb30_Hibernate33&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;1.0&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;car&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:moduleId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependencies&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;core&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;3.3&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;antlr&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;2.7.6&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;commons-collections&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;3.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;dom4j&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;1.6.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;javassist&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;3.9.0.GA&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;jta&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;1.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;GeronimoTransactionManager&amp;lt;/ 
&lt;br&gt;&amp;gt; sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;1.0&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:groupId&amp;gt;org.slf4j&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:artifactId&amp;gt;slf4j-api&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:version&amp;gt;1.4.3&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:dependencies&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/sys:environment&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/openejb-jar&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; hibernate.cfg.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!DOCTYPE hibernate-configuration PUBLIC &amp;quot;-//Hibernate/Hibernate
&lt;br&gt;&amp;gt; Configuration DTD 3.0//EN&amp;quot;
&lt;br&gt;&amp;gt; &amp;quot;&lt;a href=&quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;session-factory name=&amp;quot;jdbc/psop/hibernateSf1&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Derby Network Server data source as configured in the &amp;nbsp;
&lt;br&gt;&amp;gt; EAR --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name=&amp;quot;hibernate.connection.datasource&amp;quot;&amp;gt;jdbc/psop/derbyDs1&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Derby SQL dialect --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name=&amp;quot;hibernate.dialect&amp;quot;&amp;gt;org.hibernate.dialect.DerbyDialect&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Transaction manager lookup class for Geronimno manually
&lt;br&gt;&amp;gt; provided. --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; &amp;quot;hibernate 
&lt;br&gt;&amp;gt; .transaction 
&lt;br&gt;&amp;gt; .manager_lookup_class 
&lt;br&gt;&amp;gt; &amp;quot;&amp;gt;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;lt;/ 
&lt;br&gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Transaction manager factory class provided by Hibernate. &amp;nbsp;
&lt;br&gt;&amp;gt; --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property
&lt;br&gt;&amp;gt; name 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; &amp;quot;hibernate 
&lt;br&gt;&amp;gt; .transaction 
&lt;br&gt;&amp;gt; .factory_class&amp;quot;&amp;gt;org.hibernate.transaction.JTATransactionFactory&amp;lt;/ 
&lt;br&gt;&amp;gt; property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Show and print nice SQL on stdout --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- List of XML mapping files --&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;mapping
&lt;br&gt;&amp;gt; resource=&amp;quot;META-INF/mappings/com/psop/model/hibernate/ 
&lt;br&gt;&amp;gt; PlayerHibernateEntity.hbm.xml&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/session-factory&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Here is the code that tries to build the SessionFactory:
&lt;br&gt;&amp;gt; Configuration hibernateConfiguration = new Configuration().configure(
&lt;br&gt;&amp;gt; &amp;quot;/META-INF/hibernate.cfg.xml&amp;quot; );
&lt;br&gt;&amp;gt; hibernateConfiguration.setProperty(
&lt;br&gt;&amp;gt; org.hibernate.cfg.Environment.JNDI_CLASS,
&lt;br&gt;&amp;gt; &amp;quot;org.apache.openejb.client.RemoteInitialContextFactory&amp;quot; ) );
&lt;br&gt;&amp;gt; hibernateConfiguration 
&lt;br&gt;&amp;gt; .setProperty( org.hibernate.cfg.Environment.JNDI_URL,
&lt;br&gt;&amp;gt; &amp;quot;ejbd://localhost:4201&amp;quot; );
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; sessionFactorySingleInstance = &amp;nbsp;
&lt;br&gt;&amp;gt; hibernateConfiguration.buildSessionFactory();
&lt;br&gt;&amp;gt; // throws JNDI exception
&lt;br&gt;&amp;gt; // as a test, if I do a JNDI lookup on &amp;quot;jdbc/psop/derbyDs1&amp;quot;, I get &amp;nbsp;
&lt;br&gt;&amp;gt; the same
&lt;br&gt;&amp;gt; exception
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Here is the exception that occurs during publishing (I'm using Eclipse
&lt;br&gt;&amp;gt; Ganymede with GEP):
&lt;br&gt;&amp;gt; javax.naming.NameNotFoundException: /jdbc/psop/derbyDs1 does not &amp;nbsp;
&lt;br&gt;&amp;gt; exist in
&lt;br&gt;&amp;gt; the system. &amp;nbsp;Check that the app was successfully deployed.
&lt;br&gt;&amp;gt; 	at org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:277)
&lt;br&gt;&amp;gt; 	at javax.naming.InitialContext.lookup(Unknown Source)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; com 
&lt;br&gt;&amp;gt; .psop 
&lt;br&gt;&amp;gt; .model 
&lt;br&gt;&amp;gt; .ejb 
&lt;br&gt;&amp;gt; .config 
&lt;br&gt;&amp;gt; .EjbHibernateModelConfig 
&lt;br&gt;&amp;gt; .initializeSessionFactory(EjbHibernateModelConfig.java:234)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; com 
&lt;br&gt;&amp;gt; .psop 
&lt;br&gt;&amp;gt; .model 
&lt;br&gt;&amp;gt; .ejb 
&lt;br&gt;&amp;gt; .config 
&lt;br&gt;&amp;gt; .EjbHibernateModelConfig 
&lt;br&gt;&amp;gt; .initializeModel(EjbHibernateModelConfig.java:292)
&lt;br&gt;&amp;gt; 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;gt; 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt; 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;gt; 	at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org.apache.openejb.core.interceptor.ReflectionInvocationContext 
&lt;br&gt;&amp;gt; $Invocation.invoke(ReflectionInvocationContext.java:158)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .core 
&lt;br&gt;&amp;gt; .interceptor 
&lt;br&gt;&amp;gt; .ReflectionInvocationContext 
&lt;br&gt;&amp;gt; .proceed(ReflectionInvocationContext.java:141)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .core.interceptor.InterceptorStack.invoke(InterceptorStack.java:67)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .core.stateless.StatelessContainer._invoke(StatelessContainer.java: 
&lt;br&gt;&amp;gt; 210)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .core.stateless.StatelessContainer._invoke(StatelessContainer.java: 
&lt;br&gt;&amp;gt; 188)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .core.stateless.StatelessContainer.invoke(StatelessContainer.java:165)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .server 
&lt;br&gt;&amp;gt; .ejbd 
&lt;br&gt;&amp;gt; .EjbRequestHandler 
&lt;br&gt;&amp;gt; .doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:238)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb 
&lt;br&gt;&amp;gt; .server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java: 
&lt;br&gt;&amp;gt; 129)
&lt;br&gt;&amp;gt; 	at
&lt;br&gt;&amp;gt; org 
&lt;br&gt;&amp;gt; .apache 
&lt;br&gt;&amp;gt; .openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:164)
&lt;br&gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java: 
&lt;br&gt;&amp;gt; 122)
&lt;br&gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java: 
&lt;br&gt;&amp;gt; 84)
&lt;br&gt;&amp;gt; 	at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java: 
&lt;br&gt;&amp;gt; 60)
&lt;br&gt;&amp;gt; 	at org.apache.openejb.server.ServicePool$2.run(ServicePool.java:78)
&lt;br&gt;&amp;gt; 	at org.apache.openejb.server.ServicePool$3.run(ServicePool.java:101)
&lt;br&gt;&amp;gt; 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown &amp;nbsp;
&lt;br&gt;&amp;gt; Source)
&lt;br&gt;&amp;gt; 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
&lt;br&gt;&amp;gt; 	at java.lang.Thread.run(Unknown Source)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Geronimo log (I don't see any binding of the datasource to JNDI here):
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring Service(id=Default
&lt;br&gt;&amp;gt; Stateless Container, type=Container, provider-id=Default Stateless
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring Service(id=Default
&lt;br&gt;&amp;gt; Stateful Container, type=Container, provider-id=Default Stateful &amp;nbsp;
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring &amp;nbsp;
&lt;br&gt;&amp;gt; Service(id=Default BMP
&lt;br&gt;&amp;gt; Container, type=Container, provider-id=Default BMP Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring &amp;nbsp;
&lt;br&gt;&amp;gt; Service(id=Default CMP
&lt;br&gt;&amp;gt; Container, type=Container, provider-id=Default CMP Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring app:
&lt;br&gt;&amp;gt; default/PsopEAR5_Test/1.0/car
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt; ejb/psop/ejbHibernateFinder:
&lt;br&gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateFinder)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt; ejb/psop/ejbHibernateDestroyer:
&lt;br&gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateDestroyer)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt; ejb/psop/ejbHibernateCreator:
&lt;br&gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateCreator)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb
&lt;br&gt;&amp;gt; ejb/psop/ejbHibernateModelConfig:
&lt;br&gt;&amp;gt; EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateModelConfig)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:06,919 INFO &amp;nbsp;[config] Loaded Module:
&lt;br&gt;&amp;gt; default/PsopEAR5_Test/1.0/car
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,810 INFO &amp;nbsp;[KernelContextGBean] bound gbean
&lt;br&gt;&amp;gt; default/PsopEAR5_Test/1.0/car?J2EEApplication=default/PsopEAR5_Test/ 
&lt;br&gt;&amp;gt; 1.0/car,JCAConnectionFactory=jdbc/psop/derbyDs1,JCAResource=Derby/ 
&lt;br&gt;&amp;gt; tranql-connector-derby-client-local-1.4.rar,ResourceAdapter=Derby/ 
&lt;br&gt;&amp;gt; tranql-connector-derby-client- 
&lt;br&gt;&amp;gt; local-1.4.rar,ResourceAdapterModule=Derby/tranql-connector-derby- 
&lt;br&gt;&amp;gt; client-local-1.4.rar,j2eeType=JCAManagedConnectionFactory,name=jdbc/ 
&lt;br&gt;&amp;gt; psop/derbyDs1
&lt;br&gt;&amp;gt; at name default/PsopEAR5_Test/JCAManagedConnectionFactory/jdbc/psop/ 
&lt;br&gt;&amp;gt; derbyDs1
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,810 INFO &amp;nbsp;[startup] Assembling app: C:\Documents &amp;nbsp;
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt; Settings\Bevon Palod\Local
&lt;br&gt;&amp;gt; Settings\Temp\geronimo-deploymentUtil3743899707090395072.jar
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateFinderRemote) --&amp;gt;
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateFinder)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateDestroyerRemote) --&amp;gt;
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateDestroyer)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateCreatorRemote) --&amp;gt;
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateCreator)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup]
&lt;br&gt;&amp;gt; Jndi(name=ejb/psop/ejbHibernateModelConfigRemote) --&amp;gt;
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateModelConfig)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateFinder,
&lt;br&gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateFinder, container=Default Stateless &amp;nbsp;
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateDestroyer,
&lt;br&gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateDestroyer, container=Default Stateless
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateCreator,
&lt;br&gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateCreator, container=Default Stateless
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created
&lt;br&gt;&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ 
&lt;br&gt;&amp;gt; ejbHibernateModelConfig,
&lt;br&gt;&amp;gt; ejb-name=ejb/psop/ejbHibernateModelConfig, container=Default Stateless
&lt;br&gt;&amp;gt; Container)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Deployed
&lt;br&gt;&amp;gt; Application(path=C:\Documents and Settings\Bevon Palod\Local
&lt;br&gt;&amp;gt; Settings\Temp\geronimo-deploymentUtil3743899707090395072.jar)
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[OpenEJB] invoking method create on
&lt;br&gt;&amp;gt; Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateModelConfig
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[OpenEJB] finished invoking method &amp;nbsp;
&lt;br&gt;&amp;gt; create
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,013 INFO &amp;nbsp;[Transaction] TX Required: Started &amp;nbsp;
&lt;br&gt;&amp;gt; transaction
&lt;br&gt;&amp;gt; org.apache.geronimo.transaction.manager.TransactionImpl@188807b
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,091 INFO &amp;nbsp;[Environment] Hibernate 3.3.2.GA
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,091 INFO &amp;nbsp;[Environment] hibernate.properties not &amp;nbsp;
&lt;br&gt;&amp;gt; found
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,106 INFO &amp;nbsp;[Environment] Bytecode provider name :
&lt;br&gt;&amp;gt; javassist
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,122 INFO &amp;nbsp;[Environment] using JDK 1.4 &amp;nbsp;
&lt;br&gt;&amp;gt; java.sql.Timestamp
&lt;br&gt;&amp;gt; handling
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,356 INFO &amp;nbsp;[Configuration] configuring from &amp;nbsp;
&lt;br&gt;&amp;gt; resource:
&lt;br&gt;&amp;gt; /META-INF/hibernate.cfg.xml
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,356 INFO &amp;nbsp;[Configuration] Configuration resource:
&lt;br&gt;&amp;gt; /META-INF/hibernate.cfg.xml
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,497 INFO &amp;nbsp;[Configuration] Reading mappings from &amp;nbsp;
&lt;br&gt;&amp;gt; resource
&lt;br&gt;&amp;gt; : META-INF/mappings/com/psop/model/hibernate/ 
&lt;br&gt;&amp;gt; PlayerHibernateEntity.hbm.xml
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,606 INFO &amp;nbsp;[HbmBinder] Mapping class:
&lt;br&gt;&amp;gt; com.psop.model.hibernate.PlayerHibernateEntity -&amp;gt; PLAYERS
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,685 INFO &amp;nbsp;[Configuration] Configured &amp;nbsp;
&lt;br&gt;&amp;gt; SessionFactory:
&lt;br&gt;&amp;gt; jdbc/psop/hibernateSf1
&lt;br&gt;&amp;gt; 2009-11-14 14:30:08,685 INFO &amp;nbsp;[Transaction] TX Required: Committing
&lt;br&gt;&amp;gt; transaction &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.geronimo.transaction.manager.TransactionImpl@188807b
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I do not see this exception when I make use of Hibernate Annotations +
&lt;br&gt;&amp;gt; EnitityManager and stick with JPA-only API/annotations in my code. &amp;nbsp; 
&lt;br&gt;&amp;gt; In terms
&lt;br&gt;&amp;gt; of configuration, the EAR metadata is exactly the same (save for &amp;nbsp;
&lt;br&gt;&amp;gt; swapping
&lt;br&gt;&amp;gt; the EJB3 modules). &amp;nbsp;The EJB3 module metadata has two differences:
&lt;br&gt;&amp;gt; 1. &amp;nbsp;I've got a persistence.xml instead of hibernate.cfg.xml.
&lt;br&gt;&amp;gt; 2. &amp;nbsp;I've added the Hibernate Annotations + EntityManager &amp;nbsp;
&lt;br&gt;&amp;gt; dependencies to my
&lt;br&gt;&amp;gt; openejb-jar.xml (won't bother pasting it again here).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; persistence.xml:
&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;persistence xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; version=&amp;quot;1.0&amp;quot; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;persistence-unit name=&amp;quot;Psop_Ejb30_Jpa10&amp;quot; transaction-type=&amp;quot;JTA&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;description&amp;gt;Hibernate v3.3 JPA provider&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;provider&amp;gt;org.hibernate.ejb.HibernatePersistence&amp;lt;/provider&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;jta-data-source&amp;gt;jdbc/psop/derbyDs1&amp;lt;/jta-data-source&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;class&amp;gt;com.psop.model.jpa.PlayerJpaEntity&amp;lt;/class&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;properties&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.transaction.manager_lookup_class&amp;quot;
&lt;br&gt;&amp;gt; value=&amp;quot;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.dialect&amp;quot;
&lt;br&gt;&amp;gt; value=&amp;quot;org.hibernate.dialect.DerbyDialect&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/persistence&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My best guess -- I'm doing something wrong or it's a faulty &amp;nbsp;
&lt;br&gt;&amp;gt; assumption that
&lt;br&gt;&amp;gt; my datasource will automagically be registered in JNDI (as it is &amp;nbsp;
&lt;br&gt;&amp;gt; with JPA).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please bear with me as I'm a newbie. &amp;nbsp;I've been banging on Geronimo &amp;nbsp;
&lt;br&gt;&amp;gt; for just
&lt;br&gt;&amp;gt; about a month and have been at Hibernate for maybe a week. &amp;nbsp;If &amp;nbsp;
&lt;br&gt;&amp;gt; someone could
&lt;br&gt;&amp;gt; shed some light on this problem or perhaps point me to some &amp;nbsp;
&lt;br&gt;&amp;gt; documentation
&lt;br&gt;&amp;gt; (yes, I've read the Hibernate to Geronimo migration docs, yes, I've &amp;nbsp;
&lt;br&gt;&amp;gt; googled,
&lt;br&gt;&amp;gt; yes, I did a keyword search on this forum for &amp;quot;Hibernate datasource&amp;quot;).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Many thanks in advance!!!
&lt;br&gt;&amp;gt; Bevon
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26353366.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26353366.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Apache Geronimo - Users mailing list archive at &amp;nbsp;
&lt;br&gt;&amp;gt; Nabble.com.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26357280.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26355626</id>
	<title>Unsubscribe</title>
	<published>2009-11-14T17:28:39Z</published>
	<updated>2009-11-14T17:28:39Z</updated>
	<author>
		<name>José Arcángel Salazar Delgado-3</name>
	</author>
	<content type="html">&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unsubscribe-tp26355626s134p26355626.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26353366</id>
	<title>JNDI lookup fails with Hibernate + application-scoped datasource</title>
	<published>2009-11-14T11:59:14Z</published>
	<updated>2009-11-14T11:59:14Z</updated>
	<author>
		<name>Bevon</name>
	</author>
	<content type="html">First, my apologies in advance is this should be posted on a Hibernate board. &amp;nbsp;But this seems more of a configuration issue specific to Geronimo so...
&lt;br&gt;&lt;br&gt;Geronimo: &amp;nbsp;v2.1.4
&lt;br&gt;Hibernate core: &amp;nbsp;v3.3.2
&lt;br&gt;Derby Network Server: &amp;nbsp;v10.4.2
&lt;br&gt;&lt;br&gt;I was able to get Hibernate working as my JPA provider (instead of OpenJPA) for my EJB3 module. &amp;nbsp;However, as an academic/learning exercise, I have been trying to get Hibernate core working as my persistence layer for my EJB3 module. &amp;nbsp;The problem I'm seeing is that during the Hibernate Configuration.buildSessionFactory() call, a JNDI exception is thrown stating that the datasource could not be found.
&lt;br&gt;&lt;br&gt;&lt;br&gt;I have an application-scoped managed datasource declared for my EAR as follows:
&lt;br&gt;application.xml:
&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;application xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:application=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/application_5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/application_5.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/application_5.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/application_5.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;id=&amp;quot;Application_ID&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version=&amp;quot;5&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;display-name&amp;gt;PsopEAR5_Test&amp;lt;/display-name&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;module&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;connector&amp;gt;Derby/tranql-connector-derby-client-local-1.4.rar&amp;lt;/connector&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/module&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;module&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;web&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;web-uri&amp;gt;Psop_Servlet25_Jsp21.war&amp;lt;/web-uri&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;context-root&amp;gt;Psop_Servlet25_Jsp21&amp;lt;/context-root&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/web&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/module&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;module&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;ejb&amp;gt;Psop_Ejb30_Hibernate33.jar&amp;lt;/ejb&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/module&amp;gt;
&lt;br&gt;&amp;lt;/application&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;geronimo-application.xml:
&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;app:application xmlns:app=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/application-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/application-2.0&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:client=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:conn=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:dep=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:ejb=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/openejb-jar-2.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/openejb-jar-2.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:name=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/naming-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/naming-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:pers=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:pkgen=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/pkgen-2.1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/pkgen-2.1&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:sec=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/security-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/security-2.0&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:web=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;application-name=&amp;quot;PsopEAR5_Test&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dep:environment&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:moduleId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:groupId&amp;gt;default&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:artifactId&amp;gt;PsopEAR5_Test&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:version&amp;gt;1.0&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:type&amp;gt;car&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:moduleId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:dependencies /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/dep:environment&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;app:module&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!--
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This connector module is provided by Geronimo to wrap the JDBC
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; client driver needed to access a Derby Network Server data source. 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;app:connector&amp;gt;Derby/tranql-connector-derby-client-local-1.4.rar&amp;lt;/app:connector&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This deployment plan provides the vendor-specific details (eg.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Derby-specific requirements) about the data source.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;app:alt-dd&amp;gt;Derby/derby-network-server-plan.xml&amp;lt;/app:alt-dd&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/app:module&amp;gt;
&lt;br&gt;&amp;lt;/app:application&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;derby-network-server-plan.xml:
&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;connector xmlns=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/j2ee/connector-1.2&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dep:environment xmlns:dep=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:moduleId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:groupId&amp;gt;console.dbpool&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:artifactId&amp;gt;jdbc_psop_derbyDs1&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:version&amp;gt;1.0&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:type&amp;gt;rar&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:moduleId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:dependencies&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:groupId&amp;gt;org.apache.geronimo.configs&amp;lt;/dep:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:artifactId&amp;gt;system-database&amp;lt;/dep:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:version&amp;gt;2.1.4&amp;lt;/dep:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dep:type&amp;gt;car&amp;lt;/dep:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dep:dependencies&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/dep:environment&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;resourceadapter&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;outbound-resourceadapter&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;connection-definition&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;connectionfactory-interface&amp;gt;javax.sql.DataSource&amp;lt;/connectionfactory-interface&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;connectiondefinition-instance&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;jdbc/psop/derbyDs1&amp;lt;/name&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting name=&amp;quot;DatabaseName&amp;quot;&amp;gt;E:\PSOP\Databases\Derby\PSOP_DATABASE&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting name=&amp;quot;Password&amp;quot;&amp;gt;app&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting name=&amp;quot;UserName&amp;quot;&amp;gt;app&amp;lt;/config-property-setting&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;config-property-setting name=&amp;quot;LoginTimeout&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;connectionmanager&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;local-transaction/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;single-pool&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;max-size&amp;gt;10&amp;lt;/max-size&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;min-size&amp;gt;0&amp;lt;/min-size&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;match-one/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/single-pool&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/connectionmanager&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/connectiondefinition-instance&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/connection-definition&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/outbound-resourceadapter&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/resourceadapter&amp;gt;
&lt;br&gt;&amp;lt;/connector&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;My EJB3 module metadata is as follows:
&lt;br&gt;ejb-jar.xml (essentially empty since I'm using EJB3 annotations):
&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;ejb-jar xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:ejb=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version=&amp;quot;3.0&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;description&amp;gt;PSOP model implemented with EJB 3.0. &amp;nbsp;PSOP persistence implemented with Hibernate 3.3 (native).&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;display-name&amp;gt;Psop_Ejb30_Hibernate33&amp;lt;/display-name&amp;gt;
&lt;br&gt;&amp;lt;/ejb-jar&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;openejb-jar.xml (all of the dependency jars were copied into the Geronimo repository):
&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;openejb-jar xmlns=&amp;quot;&lt;a href=&quot;http://openejb.apache.org/xml/ns/openejb-jar-2.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openejb.apache.org/xml/ns/openejb-jar-2.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:naming=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/naming-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/naming-1.2&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:sec=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/security-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/security-2.0&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:sys=&amp;quot;&lt;a href=&quot;http://geronimo.apache.org/xml/ns/deployment-1.2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/xml/ns/deployment-1.2&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;sys:environment&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:moduleId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;default&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;Psop_Ejb30_Hibernate33&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.0&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;car&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:moduleId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependencies&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;core&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;3.3&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;antlr&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;2.7.6&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;commons-collections&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;3.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;dom4j&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.6.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;javassist&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;3.9.0.GA&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;jta&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.1&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;psop_hibernate&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;GeronimoTransactionManager&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.0&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:groupId&amp;gt;org.slf4j&amp;lt;/sys:groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:artifactId&amp;gt;slf4j-api&amp;lt;/sys:artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:version&amp;gt;1.4.3&amp;lt;/sys:version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sys:type&amp;gt;jar&amp;lt;/sys:type&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sys:dependencies&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/sys:environment&amp;gt;
&lt;br&gt;&amp;lt;/openejb-jar&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;hibernate.cfg.xml:
&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;!DOCTYPE hibernate-configuration PUBLIC &amp;quot;-//Hibernate/Hibernate Configuration DTD 3.0//EN&amp;quot; &amp;quot;&lt;a href=&quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;hibernate-configuration&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;session-factory name=&amp;quot;jdbc/psop/hibernateSf1&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Derby Network Server data source as configured in the EAR --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.connection.datasource&amp;quot;&amp;gt;jdbc/psop/derbyDs1&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Derby SQL dialect --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.dialect&amp;quot;&amp;gt;org.hibernate.dialect.DerbyDialect&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Transaction manager lookup class for Geronimno manually provided. --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.transaction.manager_lookup_class&amp;quot;&amp;gt;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Transaction manager factory class provided by Hibernate. --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.transaction.factory_class&amp;quot;&amp;gt;org.hibernate.transaction.JTATransactionFactory&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Show and print nice SQL on stdout --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- List of XML mapping files --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mapping resource=&amp;quot;META-INF/mappings/com/psop/model/hibernate/PlayerHibernateEntity.hbm.xml&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/session-factory&amp;gt;
&lt;br&gt;&amp;lt;/hibernate-configuration&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Here is the code that tries to build the SessionFactory:
&lt;br&gt;Configuration hibernateConfiguration = new Configuration().configure( &amp;quot;/META-INF/hibernate.cfg.xml&amp;quot; );
&lt;br&gt;hibernateConfiguration.setProperty( org.hibernate.cfg.Environment.JNDI_CLASS, &amp;quot;org.apache.openejb.client.RemoteInitialContextFactory&amp;quot; ) );
&lt;br&gt;hibernateConfiguration.setProperty( org.hibernate.cfg.Environment.JNDI_URL, &amp;quot;ejbd://localhost:4201&amp;quot; );
&lt;br&gt;&lt;br&gt;sessionFactorySingleInstance = hibernateConfiguration.buildSessionFactory(); // throws JNDI exception
&lt;br&gt;// as a test, if I do a JNDI lookup on &amp;quot;jdbc/psop/derbyDs1&amp;quot;, I get the same exception
&lt;br&gt;&lt;br&gt;&lt;br&gt;Here is the exception that occurs during publishing (I'm using Eclipse Ganymede with GEP):
&lt;br&gt;javax.naming.NameNotFoundException: /jdbc/psop/derbyDs1 does not exist in the system. &amp;nbsp;Check that the app was successfully deployed.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:277)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.lookup(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.psop.model.ejb.config.EjbHibernateModelConfig.initializeSessionFactory(EjbHibernateModelConfig.java:234)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.psop.model.ejb.config.EjbHibernateModelConfig.initializeModel(EjbHibernateModelConfig.java:292)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:158)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:141)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:67)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:210)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:188)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:165)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:238)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:129)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:164)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:122)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:84)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:60)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.server.ServicePool$2.run(ServicePool.java:78)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openejb.server.ServicePool$3.run(ServicePool.java:101)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Unknown Source)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Geronimo log (I don't see any binding of the datasource to JNDI here):
&lt;br&gt;2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring Service(id=Default Stateless Container, type=Container, provider-id=Default Stateless Container)
&lt;br&gt;2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
&lt;br&gt;2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring Service(id=Default BMP Container, type=Container, provider-id=Default BMP Container)
&lt;br&gt;2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring Service(id=Default CMP Container, type=Container, provider-id=Default CMP Container)
&lt;br&gt;2009-11-14 14:30:06,903 INFO &amp;nbsp;[config] Configuring app: default/PsopEAR5_Test/1.0/car
&lt;br&gt;2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb ejb/psop/ejbHibernateFinder: EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateFinder)
&lt;br&gt;2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb ejb/psop/ejbHibernateDestroyer: EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateDestroyer)
&lt;br&gt;2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb ejb/psop/ejbHibernateCreator: EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateCreator)
&lt;br&gt;2009-11-14 14:30:06,919 INFO &amp;nbsp;[OpenEJB] Auto-deploying ejb ejb/psop/ejbHibernateModelConfig: EjbDeployment(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateModelConfig)
&lt;br&gt;2009-11-14 14:30:06,919 INFO &amp;nbsp;[config] Loaded Module: default/PsopEAR5_Test/1.0/car
&lt;br&gt;2009-11-14 14:30:07,810 INFO &amp;nbsp;[KernelContextGBean] bound gbean default/PsopEAR5_Test/1.0/car?J2EEApplication=default/PsopEAR5_Test/1.0/car,JCAConnectionFactory=jdbc/psop/derbyDs1,JCAResource=Derby/tranql-connector-derby-client-local-1.4.rar,ResourceAdapter=Derby/tranql-connector-derby-client-local-1.4.rar,ResourceAdapterModule=Derby/tranql-connector-derby-client-local-1.4.rar,j2eeType=JCAManagedConnectionFactory,name=jdbc/psop/derbyDs1 at name default/PsopEAR5_Test/JCAManagedConnectionFactory/jdbc/psop/derbyDs1
&lt;br&gt;2009-11-14 14:30:07,810 INFO &amp;nbsp;[startup] Assembling app: C:\Documents and Settings\Bevon Palod\Local Settings\Temp\geronimo-deploymentUtil3743899707090395072.jar
&lt;br&gt;2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Jndi(name=ejb/psop/ejbHibernateFinderRemote) --&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateFinder)
&lt;br&gt;2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Jndi(name=ejb/psop/ejbHibernateDestroyerRemote) --&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateDestroyer)
&lt;br&gt;2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Jndi(name=ejb/psop/ejbHibernateCreatorRemote) --&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateCreator)
&lt;br&gt;2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Jndi(name=ejb/psop/ejbHibernateModelConfigRemote) --&amp;gt; Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateModelConfig)
&lt;br&gt;2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateFinder, ejb-name=ejb/psop/ejbHibernateFinder, container=Default Stateless Container)
&lt;br&gt;2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateDestroyer, ejb-name=ejb/psop/ejbHibernateDestroyer, container=Default Stateless Container)
&lt;br&gt;2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateCreator, ejb-name=ejb/psop/ejbHibernateCreator, container=Default Stateless Container)
&lt;br&gt;2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Created Ejb(deployment-id=Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateModelConfig, ejb-name=ejb/psop/ejbHibernateModelConfig, container=Default Stateless Container)
&lt;br&gt;2009-11-14 14:30:07,872 INFO &amp;nbsp;[startup] Deployed Application(path=C:\Documents and Settings\Bevon Palod\Local Settings\Temp\geronimo-deploymentUtil3743899707090395072.jar)
&lt;br&gt;2009-11-14 14:30:08,013 INFO &amp;nbsp;[OpenEJB] invoking method create on Psop_Ejb30_Hibernate33.jar/ejb/psop/ejbHibernateModelConfig
&lt;br&gt;2009-11-14 14:30:08,013 INFO &amp;nbsp;[OpenEJB] finished invoking method create
&lt;br&gt;2009-11-14 14:30:08,013 INFO &amp;nbsp;[Transaction] TX Required: Started transaction org.apache.geronimo.transaction.manager.TransactionImpl@188807b
&lt;br&gt;2009-11-14 14:30:08,091 INFO &amp;nbsp;[Environment] Hibernate 3.3.2.GA
&lt;br&gt;2009-11-14 14:30:08,091 INFO &amp;nbsp;[Environment] hibernate.properties not found
&lt;br&gt;2009-11-14 14:30:08,106 INFO &amp;nbsp;[Environment] Bytecode provider name : javassist
&lt;br&gt;2009-11-14 14:30:08,122 INFO &amp;nbsp;[Environment] using JDK 1.4 java.sql.Timestamp handling
&lt;br&gt;2009-11-14 14:30:08,356 INFO &amp;nbsp;[Configuration] configuring from resource: /META-INF/hibernate.cfg.xml
&lt;br&gt;2009-11-14 14:30:08,356 INFO &amp;nbsp;[Configuration] Configuration resource: /META-INF/hibernate.cfg.xml
&lt;br&gt;2009-11-14 14:30:08,497 INFO &amp;nbsp;[Configuration] Reading mappings from resource : META-INF/mappings/com/psop/model/hibernate/PlayerHibernateEntity.hbm.xml
&lt;br&gt;2009-11-14 14:30:08,606 INFO &amp;nbsp;[HbmBinder] Mapping class: com.psop.model.hibernate.PlayerHibernateEntity -&amp;gt; PLAYERS
&lt;br&gt;2009-11-14 14:30:08,685 INFO &amp;nbsp;[Configuration] Configured SessionFactory: jdbc/psop/hibernateSf1
&lt;br&gt;2009-11-14 14:30:08,685 INFO &amp;nbsp;[Transaction] TX Required: Committing transaction org.apache.geronimo.transaction.manager.TransactionImpl@188807b
&lt;br&gt;&lt;br&gt;&lt;br&gt;I do not see this exception when I make use of Hibernate Annotations + EnitityManager and stick with JPA-only API/annotations in my code. &amp;nbsp;In terms of configuration, the EAR metadata is exactly the same (save for swapping the EJB3 modules). &amp;nbsp;The EJB3 module metadata has two differences:
&lt;br&gt;1. &amp;nbsp;I've got a persistence.xml instead of hibernate.cfg.xml.
&lt;br&gt;2. &amp;nbsp;I've added the Hibernate Annotations + EntityManager dependencies to my openejb-jar.xml (won't bother pasting it again here).
&lt;br&gt;&lt;br&gt;persistence.xml:
&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;persistence xmlns=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version=&amp;quot;1.0&amp;quot; &amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;persistence-unit name=&amp;quot;Psop_Ejb30_Jpa10&amp;quot; transaction-type=&amp;quot;JTA&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;description&amp;gt;Hibernate v3.3 JPA provider&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;provider&amp;gt;org.hibernate.ejb.HibernatePersistence&amp;lt;/provider&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;jta-data-source&amp;gt;jdbc/psop/derbyDs1&amp;lt;/jta-data-source&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;class&amp;gt;com.psop.model.jpa.PlayerJpaEntity&amp;lt;/class&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;properties&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.transaction.manager_lookup_class&amp;quot; value=&amp;quot;org.hibernate.transaction.GeronimoTransactionManagerLookup&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;hibernate.dialect&amp;quot; value=&amp;quot;org.hibernate.dialect.DerbyDialect&amp;quot;/&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&amp;lt;/persistence&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;My best guess -- I'm doing something wrong or it's a faulty assumption that my datasource will automagically be registered in JNDI (as it is with JPA).
&lt;br&gt;&lt;br&gt;Please bear with me as I'm a newbie. &amp;nbsp;I've been banging on Geronimo for just about a month and have been at Hibernate for maybe a week. &amp;nbsp;If someone could shed some light on this problem or perhaps point me to some documentation (yes, I've read the Hibernate to Geronimo migration docs, yes, I've googled, yes, I did a keyword search on this forum for &amp;quot;Hibernate datasource&amp;quot;).
&lt;br&gt;&lt;br&gt;Many thanks in advance!!!
&lt;br&gt;Bevon</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JNDI-lookup-fails-with-Hibernate-%2B-application-scoped-datasource-tp26353366s134p26353366.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26349882</id>
	<title>Re: 2.2 in production</title>
	<published>2009-11-14T05:07:19Z</published>
	<updated>2009-11-14T05:07:19Z</updated>
	<author>
		<name>Trygve Hardersen-3</name>
	</author>
	<content type="html">Great, thanks again!&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We&amp;#39;ve had many more updates of our servers since I last reported and WADI failover handling has proven stable so far.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Trygve &lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;
On Sat, Nov 14, 2009 at 7:59 AM, Gianny Damour &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26349882&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gianny.damour@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;
Hi Trygve,&lt;br&gt;
&lt;br&gt;
Thanks for your test.&lt;br&gt;
&lt;br&gt;
These warnings indicate that a session replication message was not acknowledged within a 2000ms timeframe. The message has not been lost and will be processed by back-up nodes as expected.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Kevan, I just deployed release 2.1.2 of WADI for geronimo 2.2.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;&lt;font color=&quot;#888888&quot;&gt;
Gianny&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
On 09/11/2009, at 11:38 PM, Trygve Hardersen wrote:&lt;br&gt;
&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;
Hello again&lt;br&gt;
&lt;br&gt;
The system has now been running for a few days and I&amp;#39;ve not seen the hang on startup so I believe the issue has been resolved. Great!&lt;br&gt;
&lt;br&gt;
I am still seeing some warnings like this:&lt;br&gt;
&lt;br&gt;
10:58:49,250 WARN  [UpdateReplicationCommand] Update has not been properly cascaded due to a communication failure. If a targeted node has been lost, state will be re-balanced automatically.&lt;br&gt;
org.codehaus.wadi.servicespace.ServiceInvocationException: org.codehaus.wadi.group.MessageExchangeException: No correlated messages received within [2000]ms&lt;br&gt;
        at org.codehaus.wadi.servicespace.basic.CGLIBServiceProxyFactory$ProxyMethodInterceptor.intercept(CGLIBServiceProxyFactory.java:209)&lt;br&gt;
        at org.codehaus.wadi.replication.storage.ReplicaStorage$$EnhancerByCGLIB$$4372d264.mergeUpdate(&amp;lt;generated&amp;gt;)&lt;br&gt;
        at org.codehaus.wadi.replication.manager.basic.UpdateReplicationCommand.cascadeUpdate(UpdateReplicationCommand.java:93)&lt;br&gt;
        at org.codehaus.wadi.replication.manager.basic.UpdateReplicationCommand.run(UpdateReplicationCommand.java:86)&lt;br&gt;
        at org.codehaus.wadi.replication.manager.basic.SyncReplicationManager.update(SyncReplicationManager.java:138)&lt;br&gt;
        at org.codehaus.wadi.replication.manager.basic.LoggingReplicationManager.update(LoggingReplicationManager.java:100)&lt;br&gt;
        at org.codehaus.wadi.core.session.AbstractReplicableSession.onEndProcessing(AbstractReplicableSession.java:49)&lt;br&gt;
        at org.codehaus.wadi.core.session.AtomicallyReplicableSession.onEndProcessing(AtomicallyReplicableSession.java:58)&lt;br&gt;
        at org.apache.geronimo.clustering.wadi.WADISessionAdaptor.onEndAccess(WADISessionAdaptor.java:77)&lt;br&gt;
        at org.apache.geronimo.jetty6.cluster.ClusteredSessionManager.complete(ClusteredSessionManager.java:60)&lt;br&gt;
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:198)&lt;br&gt;
        at org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler.doHandle(ClusteredSessionHandler.java:59)&lt;br&gt;
        at org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler$ActualHandler.handle(ClusteredSessionHandler.java:66)&lt;br&gt;
        at org.apache.geronimo.jetty6.cluster.AbstractClusteredPreHandler$WebClusteredInvocation.invokeLocally(AbstractClusteredPreHandler.java:71)&lt;br&gt;
        at org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler$WADIWebClusteredInvocation.access$000(WADIClusteredPreHandler.java:52)&lt;br&gt;
        at org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler$WADIWebClusteredInvocation$1.doFilter(WADIClusteredPreHandler.java:64)&lt;br&gt;
        at org.codehaus.wadi.web.impl.WebInvocation.invoke(WebInvocation.java:116)&lt;br&gt;
        at org.codehaus.wadi.core.contextualiser.MemoryContextualiser.handleLocally(MemoryContextualiser.java:71)&lt;br&gt;
        at org.codehaus.wadi.core.contextualiser.AbstractExclusiveContextualiser.handle(AbstractExclusiveContextualiser.java:94)&lt;br&gt;
        at org.codehaus.wadi.core.contextualiser.AbstractMotingContextualiser.contextualise(AbstractMotingContextualiser.java:37)&lt;br&gt;
        at org.codehaus.wadi.core.manager.StandardManager.processStateful(StandardManager.java:154)&lt;br&gt;
        at org.codehaus.wadi.core.manager.StandardManager.contextualise(StandardManager.java:146)&lt;br&gt;
        at org.codehaus.wadi.core.manager.ClusteredManager.contextualise(ClusteredManager.java:81)&lt;br&gt;
        at org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler$WADIWebClusteredInvocation.invoke(WADIClusteredPreHandler.java:72)&lt;br&gt;
        at org.apache.geronimo.jetty6.cluster.AbstractClusteredPreHandler.handle(AbstractClusteredPreHandler.java:39)&lt;br&gt;
        at org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler.handle(ClusteredSessionHandler.java:51)&lt;br&gt;
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)&lt;br&gt;
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)&lt;br&gt;
        at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101(TwistyWebAppContext.java:41)&lt;br&gt;
        at org.apache.geronimo.jetty6.handler.TwistyWebAppContext$TwistyHandler.handle(TwistyWebAppContext.java:66)&lt;br&gt;
        at org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle(ThreadClassloaderHandler.java:46)&lt;br&gt;
        at org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(InstanceContextHandler.java:58)&lt;br&gt;
        at org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle(UserTransactionHandler.java:48)&lt;br&gt;
        at org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(ComponentContextHandler.java:47)&lt;br&gt;
        at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle(TwistyWebAppContext.java:60)&lt;br&gt;
        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)&lt;br&gt;
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)&lt;br&gt;
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)&lt;br&gt;
        at org.mortbay.jetty.Server.handle(Server.java:326)&lt;br&gt;
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)&lt;br&gt;
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)&lt;br&gt;
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)&lt;br&gt;
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)&lt;br&gt;
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)&lt;br&gt;
        at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)&lt;br&gt;
        at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)&lt;br&gt;
        at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:344)&lt;br&gt;
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)&lt;br&gt;
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)&lt;br&gt;
        at java.lang.Thread.run(Thread.java:619)&lt;br&gt;
Caused by: org.codehaus.wadi.group.MessageExchangeException: No correlated messages received within [2000]ms&lt;br&gt;
        at org.codehaus.wadi.group.impl.AbstractDispatcher.attemptMultiRendezVous(AbstractDispatcher.java:174)&lt;br&gt;
        at org.codehaus.wadi.servicespace.basic.BasicServiceInvoker.invokeOnPeers(BasicServiceInvoker.java:90)&lt;br&gt;
        at org.codehaus.wadi.servicespace.basic.BasicServiceInvoker.invoke(BasicServiceInvoker.java:69)&lt;br&gt;
        at org.codehaus.wadi.servicespace.basic.CGLIBServiceProxyFactory$ProxyMethodInterceptor.intercept(CGLIBServiceProxyFactory.java:193)&lt;br&gt;
        ... 49 more&lt;br&gt;
&lt;br&gt;
Not sure if I should worry about that.&lt;br&gt;
&lt;br&gt;
Many thanks for your help!&lt;br&gt;
&lt;br&gt;
Trygve&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
On Tue, Nov 3, 2009 at 4:35 PM, Trygve Hardersen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26349882&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;trygve@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
On Mon, Nov 2, 2009 at 5:39 PM, Kevan Miller &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26349882&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kevan.miller@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&lt;br&gt;
Thanks Gianny. I&amp;#39;d like to see this included in the Geronimo 2.2 release. Can we look for a new WADI release, soon? Once we know the problem is fixed?&lt;br&gt;
&lt;br&gt;
Trygve, the sooner we get confirmation that your issue is resolved, the sooner we can start finalizing the 2.2 release.&lt;br&gt;
&lt;br&gt;
--kevan&lt;br&gt;
&lt;br&gt;
I&amp;#39;ve now built Geronimo using the 2.2-SNAPSHOT of WADI and installed it on our test environment. No obvious issues so I&amp;#39;ll go ahead and deploy this to production either later this evening (EU time) or tomorrow. Then it needs to run for a few days before I can confirm if the issue has really been resolved.&lt;br&gt;

&lt;br&gt;
BTW I got this on our test system:&lt;br&gt;
&lt;br&gt;
AS-000:&lt;br&gt;
16:23:17,773 INFO  [TcpFailureDetector] Received memberDisappeared[org.apache.catalina.tribes.membership.MemberImpl[tcp://{-64, -88, 1, 61}:4000,{-64, -88, 1, 61},4000, alive=1814258,id={50 18 86 10 111 -47 79 83 -108 -4 82 -8 26 82 -79 -59 }, payload={-84 -19 0 5 115 114 0 50 111 ...(423)}, command={}, domain={74 79 84 84 65 95 87 65 68 ...(10)}, ]] message. Will verify.&lt;br&gt;

16:23:17,897 INFO  [TcpFailureDetector] Verification complete. Member still alive[org.apache.catalina.tribes.membership.MemberImpl[tcp://{-64, -88, 1, 61}:4000,{-64, -88, 1, 61},4000, alive=1814258,id={50 18 86 10 111 -47 79 83 -108 -4 82 -8 26 82 -79 -59 }, payload={-84 -19 0 5 115 114 0 50 111 ...(423)}, command={}, domain={74 79 84 84 65 95 87 65 68 ...(10)}, ]]&lt;br&gt;

&lt;br&gt;
AS-001:&lt;br&gt;
16:23:18,446 INFO  [TcpFailureDetector] Received memberDisappeared[org.apache.catalina.tribes.membership.MemberImpl[tcp://{-64, -88, 1, 60}:4000,{-64, -88, 1, 60},4000, alive=2500759,id={107 -64 91 -23 109 93 75 116 -95 109 110 22 -85 53 -52 85 }, payload={-84 -19 0 5 115 114 0 50 111 ...(423)}, command={}, domain={74 79 84 84 65 95 87 65 68 ...(10)}, ]] message. Will verify.&lt;br&gt;

16:23:18,456 INFO  [TcpFailureDetector] Verification complete. Member still alive[org.apache.catalina.tribes.membership.MemberImpl[tcp://{-64, -88, 1, 60}:4000,{-64, -88, 1, 60},4000, alive=2500759,id={107 -64 91 -23 109 93 75 116 -95 109 110 22 -85 53 -52 85 }, payload={-84 -19 0 5 115 114 0 50 111 ...(423)}, command={}, domain={74 79 84 84 65 95 87 65 68 ...(10)}, ]]&lt;br&gt;

&lt;br&gt;
And then:&lt;br&gt;
&lt;br&gt;
AS-000&lt;br&gt;
16:30:02,576 INFO  [ChannelInterceptorBase] memberDisappeared:tcp://{-64, -88, 1, 61}:4000&lt;br&gt;
16:30:02,577 INFO  [BasicPartitionBalancerSingletonService] Queueing partition rebalancing&lt;br&gt;
16:30:02,600 INFO  [SimpleStateManager]&lt;br&gt;
=============================&lt;br&gt;
New Partition Balancing&lt;br&gt;
Partition Balancing&lt;br&gt;
    Size [24]&lt;br&gt;
    Partition[0] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[1] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[2] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[3] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[4] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[5] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[6] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[7] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[8] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[9] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[10] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[11] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[12] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[13] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[14] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[15] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[16] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[17] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[18] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[19] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[20] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[21] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[22] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
    Partition[23] owned by [TribesPeer [AS-000; tcp://192.168.1.60:4000]]; version [3]; mergeVersion [0]&lt;br&gt;
=============================&lt;br&gt;
&lt;br&gt;
16:30:02,888 WARN  [TcpFailureDetector] Member added, even though we werent notified:org.apache.catalina.tribes.membership.MemberImpl[tcp://{-64, -88, 1, 61}:4000,{-64, -88, 1, 61},4000, alive=2221072,id={50 18 86 10 111 -47 79 83 -108 -4 82 -8 26 82 -79 -59 }, payload={-84 -19 0 5 115 114 0 50 111 ...(423)}, command={}, domain={74 79 84 84 65 95 87 65 68 ...(10)}, ]&lt;br&gt;

16:30:02,889 INFO  [ChannelInterceptorBase] memberAdded:tcp://{-64, -88, 1, 61}:4000&lt;br&gt;
&lt;br&gt;
AS-001&lt;br&gt;
Nothing....&lt;br&gt;
&lt;br&gt;
There is practically no load on this network. Anyway I&amp;#39;ll try this with load and see what happens.&lt;br&gt;
&lt;br&gt;
Many thanks again!&lt;br&gt;
&lt;br&gt;
Trygve&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/2.2-in-production-tp26133290s134p26349882.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26347740</id>
	<title>Re: 2.2 in production</title>
	<published>2009-11-13T22:57:31Z</published>
	<updated>2009-11-13T22:57:31Z</updated>
	<author>
		<name>Gianny Damour-2</name>
	</author>
	<content type="html">Hi Trygve,
&lt;br&gt;&lt;br&gt;Thanks for your test.
&lt;br&gt;&lt;br&gt;These warnings indicate that a session replication message was not &amp;nbsp;
&lt;br&gt;acknowledged within a 2000ms timeframe. The message has not been lost &amp;nbsp;
&lt;br&gt;and will be processed by back-up nodes as expected.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Kevan, I just deployed release 2.1.2 of WADI for geronimo 2.2.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Gianny
&lt;br&gt;&lt;br&gt;&lt;br&gt;On 09/11/2009, at 11:38 PM, Trygve Hardersen wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello again
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The system has now been running for a few days and I've not seen &amp;nbsp;
&lt;br&gt;&amp;gt; the hang on startup so I believe the issue has been resolved. Great!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am still seeing some warnings like this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 10:58:49,250 WARN &amp;nbsp;[UpdateReplicationCommand] Update has not been &amp;nbsp;
&lt;br&gt;&amp;gt; properly cascaded due to a communication failure. If a targeted &amp;nbsp;
&lt;br&gt;&amp;gt; node has been lost, state will be re-balanced automatically.
&lt;br&gt;&amp;gt; org.codehaus.wadi.servicespace.ServiceInvocationException: &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.group.MessageExchangeException: No correlated &amp;nbsp;
&lt;br&gt;&amp;gt; messages received within [2000]ms
&lt;br&gt;&amp;gt; 	at org.codehaus.wadi.servicespace.basic.CGLIBServiceProxyFactory 
&lt;br&gt;&amp;gt; $ProxyMethodInterceptor.intercept(CGLIBServiceProxyFactory.java:209)
&lt;br&gt;&amp;gt; 	at org.codehaus.wadi.replication.storage.ReplicaStorage$ 
&lt;br&gt;&amp;gt; $EnhancerByCGLIB$$4372d264.mergeUpdate(&amp;lt;generated&amp;gt;)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.replication.manager.basic.UpdateReplicationCommand.c 
&lt;br&gt;&amp;gt; ascadeUpdate(UpdateReplicationCommand.java:93)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.replication.manager.basic.UpdateReplicationCommand.r 
&lt;br&gt;&amp;gt; un(UpdateReplicationCommand.java:86)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.replication.manager.basic.SyncReplicationManager.upd 
&lt;br&gt;&amp;gt; ate(SyncReplicationManager.java:138)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.replication.manager.basic.LoggingReplicationManager. 
&lt;br&gt;&amp;gt; update(LoggingReplicationManager.java:100)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.core.session.AbstractReplicableSession.onEndProcessi 
&lt;br&gt;&amp;gt; ng(AbstractReplicableSession.java:49)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.core.session.AtomicallyReplicableSession.onEndProces 
&lt;br&gt;&amp;gt; sing(AtomicallyReplicableSession.java:58)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.geronimo.clustering.wadi.WADISessionAdaptor.onEndAccess 
&lt;br&gt;&amp;gt; (WADISessionAdaptor.java:77)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.geronimo.jetty6.cluster.ClusteredSessionManager.complete 
&lt;br&gt;&amp;gt; (ClusteredSessionManager.java:60)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.servlet.SessionHandler.handle 
&lt;br&gt;&amp;gt; (SessionHandler.java:198)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler.doHandle 
&lt;br&gt;&amp;gt; (ClusteredSessionHandler.java:59)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler 
&lt;br&gt;&amp;gt; $ActualHandler.handle(ClusteredSessionHandler.java:66)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.jetty6.cluster.AbstractClusteredPreHandler 
&lt;br&gt;&amp;gt; $WebClusteredInvocation.invokeLocally 
&lt;br&gt;&amp;gt; (AbstractClusteredPreHandler.java:71)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler 
&lt;br&gt;&amp;gt; $WADIWebClusteredInvocation.access$000(WADIClusteredPreHandler.java: 
&lt;br&gt;&amp;gt; 52)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler 
&lt;br&gt;&amp;gt; $WADIWebClusteredInvocation$1.doFilter(WADIClusteredPreHandler.java: 
&lt;br&gt;&amp;gt; 64)
&lt;br&gt;&amp;gt; 	at org.codehaus.wadi.web.impl.WebInvocation.invoke 
&lt;br&gt;&amp;gt; (WebInvocation.java:116)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.core.contextualiser.MemoryContextualiser.handleLocal 
&lt;br&gt;&amp;gt; ly(MemoryContextualiser.java:71)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.core.contextualiser.AbstractExclusiveContextualiser. 
&lt;br&gt;&amp;gt; handle(AbstractExclusiveContextualiser.java:94)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.core.contextualiser.AbstractMotingContextualiser.con 
&lt;br&gt;&amp;gt; textualise(AbstractMotingContextualiser.java:37)
&lt;br&gt;&amp;gt; 	at org.codehaus.wadi.core.manager.StandardManager.processStateful 
&lt;br&gt;&amp;gt; (StandardManager.java:154)
&lt;br&gt;&amp;gt; 	at org.codehaus.wadi.core.manager.StandardManager.contextualise 
&lt;br&gt;&amp;gt; (StandardManager.java:146)
&lt;br&gt;&amp;gt; 	at org.codehaus.wadi.core.manager.ClusteredManager.contextualise 
&lt;br&gt;&amp;gt; (ClusteredManager.java:81)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.jetty6.cluster.wadi.WADIClusteredPreHandler 
&lt;br&gt;&amp;gt; $WADIWebClusteredInvocation.invoke(WADIClusteredPreHandler.java:72)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.geronimo.jetty6.cluster.AbstractClusteredPreHandler.handle( 
&lt;br&gt;&amp;gt; AbstractClusteredPreHandler.java:39)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.geronimo.jetty6.cluster.ClusteredSessionHandler.handle 
&lt;br&gt;&amp;gt; (ClusteredSessionHandler.java:51)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.handler.ContextHandler.handle 
&lt;br&gt;&amp;gt; (ContextHandler.java:765)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.webapp.WebAppContext.handle 
&lt;br&gt;&amp;gt; (WebAppContext.java:417)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access 
&lt;br&gt;&amp;gt; $101(TwistyWebAppContext.java:41)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext 
&lt;br&gt;&amp;gt; $TwistyHandler.handle(TwistyWebAppContext.java:66)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle 
&lt;br&gt;&amp;gt; (ThreadClassloaderHandler.java:46)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle 
&lt;br&gt;&amp;gt; (InstanceContextHandler.java:58)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle 
&lt;br&gt;&amp;gt; (UserTransactionHandler.java:48)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle 
&lt;br&gt;&amp;gt; (ComponentContextHandler.java:47)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle 
&lt;br&gt;&amp;gt; (TwistyWebAppContext.java:60)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.handler.ContextHandlerCollection.handle 
&lt;br&gt;&amp;gt; (ContextHandlerCollection.java:230)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.handler.HandlerCollection.handle 
&lt;br&gt;&amp;gt; (HandlerCollection.java:114)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.handler.HandlerWrapper.handle 
&lt;br&gt;&amp;gt; (HandlerWrapper.java:152)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.Server.handle(Server.java:326)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.HttpConnection.handleRequest 
&lt;br&gt;&amp;gt; (HttpConnection.java:534)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.HttpConnection$RequestHandler.content 
&lt;br&gt;&amp;gt; (HttpConnection.java:879)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
&lt;br&gt;&amp;gt; 	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
&lt;br&gt;&amp;gt; 	at org.mortbay.io.nio.SelectChannelEndPoint.run 
&lt;br&gt;&amp;gt; (SelectChannelEndPoint.java:409)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
&lt;br&gt;&amp;gt; 	at org.apache.geronimo.pool.ThreadPool 
&lt;br&gt;&amp;gt; $ContextClassLoaderRunnable.run(ThreadPool.java:344)
&lt;br&gt;&amp;gt; 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask 
&lt;br&gt;&amp;gt; (ThreadPoolExecutor.java:886)
&lt;br&gt;&amp;gt; 	at java.util.concurrent.ThreadPoolExecutor$Worker.run 
&lt;br&gt;&amp;gt; (ThreadPoolExecutor.java:908)
&lt;br&gt;&amp;gt; 	at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt; Caused by: org.codehaus.wadi.group.MessageExchangeException: No &amp;nbsp;
&lt;br&gt;&amp;gt; correlated messages received within [2000]ms
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.group.impl.AbstractDispatcher.attemptMultiRendezVous 
&lt;br&gt;&amp;gt; (AbstractDispatcher.java:174)
&lt;br&gt;&amp;gt; 	at &amp;nbsp;
&lt;br&gt;&amp;gt; org.codehaus.wadi.servicespace.basic.BasicServiceInvoker.invokeOnPeers 
&lt;br&gt;&amp;gt; (BasicServiceInvoker.java:90)
&lt;br&gt;&amp;gt; 	at org.codehaus.wadi.servicespace.basic.BasicServiceInvoker.invoke 
&lt;br&gt;&amp;gt; (BasicServiceInvoker.java:69)
&lt;br&gt;&amp;gt; 	at org.codehaus.wadi.servicespace.basic.CGLIBServiceProxyFactory 
&lt;br&gt;&amp;gt; $ProxyMethodInterceptor.intercept(CGLIBServiceProxyFactory.java:193)
&lt;br&gt;&amp;gt; 	... 49 more
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Not sure if I should worry about that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Many thanks for your help!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Trygve
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Tue, Nov 3, 2009 at 4:35 PM, Trygve Hardersen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347740&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;trygve@...&lt;/a&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 2, 2009 at 5:39 PM, Kevan Miller &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26347740&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kevan.miller@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks Gianny. I'd like to see this included in the Geronimo 2.2 &amp;nbsp;
&lt;br&gt;&amp;gt; release. Can we look for a new WADI release, soon? Once we know the &amp;nbsp;
&lt;br&gt;&amp;gt; problem is fixed?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Trygve, the sooner we get confirmation that your issue is resolved, &amp;nbsp;
&lt;br&gt;&amp;gt; the sooner we can start finalizing the 2.2 release.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --kevan
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've now built Geronimo using the 2.2-SNAPSHOT of WADI and &amp;nbsp;
&lt;br&gt;&amp;gt; installed it on our test environment. No obvious issues so I'll go &amp;nbsp;
&lt;br&gt;&amp;gt; ahead and deploy this to production either later this evening (EU &amp;nbsp;
&lt;br&gt;&amp;gt; time) or tomorrow. Then it needs to run for a few days before I can &amp;nbsp;
&lt;br&gt;&amp;gt; confirm if the issue has really been resolved.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; BTW I got this on our test system:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AS-000:
&lt;br&gt;&amp;gt; 16:23:17,773 INFO &amp;nbsp;[TcpFailureDetector] Received memberDisappeared 
&lt;br&gt;&amp;gt; [org.apache.catalina.tribes.membership.MemberImpl[tcp://{-64, -88, &amp;nbsp;
&lt;br&gt;&amp;gt; 1, 61}:4000,{-64, -88, 1, 61},4000, alive=1814258,id={50 18 86 10 &amp;nbsp;
&lt;br&gt;&amp;gt; 111 -47 79 83 -108 -4 82 -8 26 82 -79 -59 }, payload={-84 -19 0 5 &amp;nbsp;
&lt;br&gt;&amp;gt; 115 114 0 50 111 ...(423)}, command={}, domain={74 79 84 84 65 95 &amp;nbsp;
&lt;br&gt;&amp;gt; 87 65 68 ...(10)}, ]] message. Will verify.
&lt;br&gt;&amp;gt; 16:23:17,897 INFO &amp;nbsp;[TcpFailureDetector] Verification complete. &amp;nbsp;
&lt;br&gt;&amp;gt; Member still alive[org.apache.catalina.tribes.membership.MemberImpl 
&lt;br&gt;&amp;gt; [tcp://{-64, -88, 1, 61}:4000,{-64, -88, 1, 61},4000, &amp;nbsp;
&lt;br&gt;&amp;gt; alive=1814258,id={50 18 86 10 111 -47 79 83 -108 -4 82 -8 26 82 -79 &amp;nbsp;
&lt;br&gt;&amp;gt; -59 }, payload={-84 -19 0 5 115 114 0 50 111 ...(423)}, command={}, &amp;nbsp;
&lt;br&gt;&amp;gt; domain={74 79 84 84 65 95 87 65 68 ...(10)}, ]]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AS-001:
&lt;br&gt;&amp;gt; 16:23:18,446 INFO &amp;nbsp;[TcpFailureDetector] Received memberDisappeared 
&lt;br&gt;&amp;gt; [org.apache.catalina.tribes.membership.MemberImpl[tcp://{-64, -88, &amp;nbsp;
&lt;br&gt;&amp;gt; 1, 60}:4000,{-64, -88, 1, 60},4000, alive=2500759,id={107 -64 91 &amp;nbsp;
&lt;br&gt;&amp;gt; -23 109 93 75 116 -95 109 110 22 -85 53 -52 85 }, payload={-84 -19 &amp;nbsp;
&lt;br&gt;&amp;gt; 0 5 115 114 0 50 111 ...(423)}, command={}, domain={74 79 84 84 65 &amp;nbsp;
&lt;br&gt;&amp;gt; 95 87 65 68 ...(10)}, ]] message. Will verify.
&lt;br&gt;&amp;gt; 16:23:18,456 INFO &amp;nbsp;[TcpFailureDetector] Verification complete. &amp;nbsp;
&lt;br&gt;&amp;gt; Member still alive[org.apache.catalina.tribes.membership.MemberImpl 
&lt;br&gt;&amp;gt; [tcp://{-64, -88, 1, 60}:4000,{-64, -88, 1, 60},4000, &amp;nbsp;
&lt;br&gt;&amp;gt; alive=2500759,id={107 -64 91 -23 109 93 75 116 -95 109 110 22 -85 &amp;nbsp;
&lt;br&gt;&amp;gt; 53 -52 85 }, payload={-84 -19 0 5 115 114 0 50 111 ...(423)}, &amp;nbsp;
&lt;br&gt;&amp;gt; command={}, domain={74 79 84 84 65 95 87 65 68 ...(10)}, ]]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And then:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AS-000
&lt;br&gt;&amp;gt; 16:30:02,576 INFO &amp;nbsp;[ChannelInterceptorBase] memberDisappeared:tcp:// 
&lt;br&gt;&amp;gt; {-64, -88, 1, 61}:4000
&lt;br&gt;&amp;gt; 16:30:02,577 INFO &amp;nbsp;[BasicPartitionBalancerSingletonService] &amp;nbsp;
&lt;br&gt;&amp;gt; Queueing partition rebalancing
&lt;br&gt;&amp;gt; 16:30:02,600 INFO &amp;nbsp;[SimpleStateManager]
&lt;br&gt;&amp;gt; =============================
&lt;br&gt;&amp;gt; New Partition Balancing
&lt;br&gt;&amp;gt; Partition Balancing
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Size [24]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[0] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[1] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[2] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[3] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[4] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[5] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[6] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[7] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[8] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[9] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[10] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[11] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[12] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[13] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[14] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[15] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[16] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[17] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[18] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[19] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[20] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[21] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[22] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Partition[23] owned by [TribesPeer [AS-000; tcp:// 
&lt;br&gt;&amp;gt; 192.168.1.60:4000]]; version [3]; mergeVersion [0]
&lt;br&gt;&amp;gt; =============================
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 16:30:02,888 WARN &amp;nbsp;[TcpFailureDetector] Member added, even though &amp;nbsp;
&lt;br&gt;&amp;gt; we werent notified:org.apache.catalina.tribes.membership.MemberImpl 
&lt;br&gt;&amp;gt; [tcp://{-64, -88, 1, 61}:4000,{-64, -88, 1, 61},4000, &amp;nbsp;
&lt;br&gt;&amp;gt; alive=2221072,id={50 18 86 10 111 -47 79 83 -108 -4 82 -8 26 82 -79 &amp;nbsp;
&lt;br&gt;&amp;gt; -59 }, payload={-84 -19 0 5 115 114 0 50 111 ...(423)}, command={}, &amp;nbsp;
&lt;br&gt;&amp;gt; domain={74 79 84 84 65 95 87 65 68 ...(10)}, ]
&lt;br&gt;&amp;gt; 16:30:02,889 INFO &amp;nbsp;[ChannelInterceptorBase] memberAdded:tcp://{-64, &amp;nbsp;
&lt;br&gt;&amp;gt; -88, 1, 61}:4000
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AS-001
&lt;br&gt;&amp;gt; Nothing....
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There is practically no load on this network. Anyway I'll try this &amp;nbsp;
&lt;br&gt;&amp;gt; with load and see what happens.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Many thanks again!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Trygve
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/2.2-in-production-tp26133290s134p26347740.html" />
</entry>

</feed>
