logo       

Re: JNDI initialization and browsing question.: msg#00041

java.geronimo.user

Subject: Re: JNDI initialization and browsing question.


On Jul 11, 2005, at 6:26 PM, Piotr Przybylski wrote:


Hi,
I have a question about JNDI maybe someone can help me with. Does JNDI require any special initialization and is there a way to browse it, other than using JNDI API? I am  running into JNDI lookup problem on M3 driver. I am using a simple resource adapter RAR file (v 1.5 compliant). When I deploy it to the server, it deploys fine. The application (with JSP) also deploys fine but when I try to lookup the connection from the jsp triggered class, the JNDI context seems empty, the lookup of the following does not find anything:
this one should work:
- java:comp/env/test/j2c/po/dii/order/Order_CF
these should not work:
- test/j2c/po/dii/order/Order_CF
- g2MyTestAdapterCF

The global context seems to contain only JMXConnector Object.
I don't recommend using the global context. Use the java:comp stuff as you are trying to do.

Below are the relevant fragmnets of the configuration files used to deploy connector and application.

Thank you, any help greatly appreciated.

Regards,

Piotr Przybylski.

geronimo-jetty.xml:
        <naming:resource-ref>
                <naming:ref-name>test/j2c/po/dii/order/Order_CF</naming:ref-name>
                <naming:resource-link>g2MyTestAdapter</naming:resource-link>
        </naming:resource-ref>


web.xml:
        <resource-ref>
                <res-ref-name>test/j2c/po/dii/order/Order_CF</res-ref-name>
                <res-type>javax.resource.cci.ConnectionFactory</res-type>
                <res-auth>Container</res-auth>
                <res-sharing-scope>Shareable</res-sharing-scope>
        </resource-ref>


geronimo-ra.xml

...
<resourceadapter>
   <outbound-resourceadapter>
   <connection-definition>
      <connectionfactory-interface>javax.resource.cci.ConnectionFactory</ connectionfactory-interface>
   <connectiondefinition-instance>
      <name>g2MyTestAdapter</name>
      <config-property-setting name="ServerName">localhost</config-property-setting>
      <config-property-setting name="UserName">user</config-property-setting>
        <connectionmanager>
            <no-transaction />
          <single-pool>
              <max-size>10</max-size>
              <blocking-timeout-milliseconds>5000</blocking-timeout-milliseconds>
              <match-one />
          </single-pool>
    </connectionmanager>
    <global-jndi-name>TestAdapterCF</global-jndi-name>
  </connectiondefinition-instance>
  </connection-definition>
  </outbound-resourceadapter>
  </resourceadapter>
  </connector>



I don't see what is wrong here, this looks correct to me. Can you look in the log (var/log/geronimo.log) and verify that a gbean for the connection factory started? It is probably easiest to search for name= g2MyTestAdapter

I would expect that you would get a deployment error if the resource-link was not resolvable, so I think the most likely explanation is that for some reason the connector didn't start properly. By looking for the object name in the log you may be able to find out why.

hope this helps,
david jencks





<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise