|
Replies:
12
-
Last Post:
Nov 27, 2008 10:15 PM
by: Rama Sundari
|
|
|
|
|
|
|
how to look up a resource adapter
Posted:
Aug 31, 2008 1:00 AM
|
|
|
|
|
Hi,
I have deployed a resource adapter implemnataion rar file using glassfish.
When the server is starting the the reource adapter is also getting started..(the start method is getting invoked).
The implementation structure is MyRAImpl.rar(contains implementaion classes and META_INF which has ra.xml and manifestaion).
The contents of ra.xml :
<?xml version="1.0" encoding="UTF-8"?>
<connector id="Connector_ID" version="1.5" xmlns=" http://java.sun.com/xml/ns/j2ee" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee * http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd*<http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd>">
<description></description>
<display-name>RAExample</display-name>
<vendor-name>te</vendor-name>
<eis-type>Diameter Base Protocol</eis-type>
<resourceadapter-version>1.5</resourceadapter-version>
<resourceadapter>
<resourceadapter-class>
com.ra.ResourceAdapterImpl
</resourceadapter-class>
<outbound-resourceadapter>
<connection-definition>
<managedconnectionfactory-class>
com.ra.ManagedConnectionFactoryImpl
</managedconnectionfactory-class>
<connectionfactory-interface> javax.resource.cci.ConnectionFactory
</connectionfactory-interface>
<connectionfactory-impl-class> com.ra.ConnectionFactoryImpl
</connectionfactory-impl-class>
<connection-interface> javax.resource.cci.Connection
</connection-interface>
<connection-impl-class> com.ra.ConnectionImpl
</connection-impl-class>
</connection-definition>
<transaction-support>NoTransaction</transaction-support>
<reauthentication-support>false</reauthentication-support>
</outbound-resourceadapter>
</resourceadapter>
</connector>
The module is deployed properly and we created a connector pool through admin console.
Now I want to look up the resource adapter through a servlet.
What is the jndi name I have to use..
Do I need to specify any server specific xml file in ResourceAdapter implemetation…?
I am trying to look up using the jndi name which was set up through admin console while creating connection pool.
But it is not working …getting NameNotBoundException..
Please help me..
Thanks in adavance...
-- Thanks, Rama Sundari. [att1.html]
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Aug 31, 2008 2:53 AM
in response to: Rama Sundari
|
|
|
Hi,
The connector connection pools aren't directly bound to JNDI by the pool name. Have you defined a "connector resource object" for the "connector connection pool"?
If you haven't created it, you can use the "Sun Java System Application Server Admin Console" --> Resources --> Connectors --> Connection Resources --> And press the "New" button to create the connector resource object. Then you have to write the JNDI name that you wanted to look up in the servlet (i.e: "eis/MyRA"), select the connection pool name you had created, and press "OK" to confirm.
I hope it works for your servlet.
|
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Aug 31, 2008 2:55 AM
in response to: jmarine
|
|
|
|
|
hi,
thanks for your reply.. but now it is showing someother exception... I am copying the log details:
javax.naming.ConfigurationException: Cannot create connection factory. Make sure a valid resource adapter has been deployed for this connection factory. at com.sun.enterprise.naming.factory.ConnectorObjectFactory.getObjectInstance(ConnectorObjectFactory.java:134) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304) at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:403) at javax.naming.InitialContext.lookup(InitialContext.java:392) at com.sun.enterprise.naming.NamingManagerImpl.lookup(NamingManagerImpl.java:975) at com.sun.enterprise.naming.java.javaURLContext.lookup(javaURLContext.java:173) at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:396) at javax.naming.InitialContext.lookup(InitialContext.java:392) at com.ra.ServletRA.doGet(ServletRA.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:718) at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198) at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214) at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265) at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
please tell me what to do..
thanku.. rama.
On 8/31/08, glassfish@javadesktop.org <glassfish@javadesktop.org> wrote: > > Hi, > > The connector connection pools aren't directly bound to JNDI by the pool > name. > Have you defined a "connector resource object" for the "connector > connection pool"? > > If you haven't created it, you can use the "Sun Java System Application > Server Admin Console" --> Resources --> Connectors --> Connection Resources > --> And press the "New" button to create the connector resource > object. Then you have to write the JNDI name that you wanted to look up in > the servlet (i.e: "eis/MyRA"), select the connection pool name you had > created, and press "OK" to confirm. > > I hope it works for your servlet. > [Message sent by forum member 'jmarine' (jmarine)] > > http://forums.java.net/jive/thread.jspa?messageID=296371 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@glassfish.dev.java.net > For additional commands, e-mail: users-help@glassfish.dev.java.net > >
-- Thanks, Rama Sundari. [att1.html]
|
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Aug 31, 2008 4:01 AM
in response to: Rama Sundari
|
|
|
Hi,
I'm not sure of this error... maybe the "createConnectionFactory(ConnectionManager)" method of your managed connection factory implementation class returns a null reference?
|
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Aug 31, 2008 4:01 AM
in response to: jmarine
|
|
|
|
|
hi..
thanks for ur help...
yes..we did very basic implementation of Resource adpter..means only put some print statement in createconnectionfactory() method...and tried to connect to this RAimplemntation.
now we are able to connect to this..
can you please tell me how to implement all mandatory interfaces (ex: how to implement createconnectionfactory() method..to return valid connectionfactory reference..)..
please help me..
thanks .. rama.
On 8/31/08, glassfish@javadesktop.org <glassfish@javadesktop.org> wrote: > > Hi, > > I'm not sure of this error, maybe the > "createConnectionFactory(ConnectionManager)" method of your managed > connection factory implementation class return a null reference? > [Message sent by forum member 'jmarine' (jmarine)] > > http://forums.java.net/jive/thread.jspa?messageID=296381 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@glassfish.dev.java.net > For additional commands, e-mail: users-help@glassfish.dev.java.net > >
-- Thanks, Rama Sundari. [att1.html]
|
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Aug 31, 2008 11:17 AM
in response to: Rama Sundari
|
|
|
Hi,
To implement createConnectionFactory(ConnectionManager), you only have to return a new instance of your connection factory class:
public Object createConnectionFactory(ConnectionManager cm)
throws ResourceException
{
return new com.ra.ConnectionFactoryImpl(this, cm);
}
I don't speak english and It's difficult for me to explain how to implement ALL mandatory interfaces. But for other implementation details, I would recommend you to download "J2EE Connector Architecture 1.0.1 Sample Source" from "http://java.sun.com/j2ee/sdk_1.3/". (althought I haven't tried the sample with Glassfish, the "cciblackbox" adapter seems a good example for CCI).
You may also want to read these tutorials and examples:
CCI connector: http://java.sun.com/developer/technicalArticles/J2EE/connectorclient/resourceadapter.html (but it doesn't cover the "Interaction" interface).
DataSource connector: http://www.javaworld.com/javaworld/jw-02-2002/jw-0201-jca2.html
Custom interface connector: http://www.oracle.com/technology/pub/articles/prabhu_jca.html and the "mailconnector" JCA 1.5 adapter example from J2EE 1.4 Tutorial samples.
Good luck.
|
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Aug 31, 2008 9:28 PM
in response to: jmarine
|
|
|
|
|
hii.. thanku soo much for your help.. i will make use of all the resources .. once again tahnk u..
-rama.
On 8/31/08, glassfish@javadesktop.org <glassfish@javadesktop.org> wrote: > > Hi, > > To implement createConnectionFactory(ConnectionManager), you only > have to return a new instance of your connection factory class: > > public Object createConnectionFactory(ConnectionManager cm)
> throws ResourceException {
> {
> return new com.ra.ConnectionFactoryImpl(this, cm);
> }
>
> > I don't speak english and It's difficult for me to explain how to implement > ALL mandatory interfaces. But for other implementation details, I would > recommend you to download "J2EE Connector Architecture 1.0.1 Sample Source" > from "http://java.sun.com/j2ee/sdk_1.3/". > (althought I haven't tried the sample with Glassfish, the "cciblackbox" > adapter seems a good example for CCI). > > You may also want to read these tutorials and examples: > > CCI connector: > > http://java.sun.com/developer/technicalArticles/J2EE/connectorclient/resourceadapter.html > (but it doesn't cover the "Interaction" interface). > > DataSource connector: > http://www.javaworld.com/javaworld/jw-02-2002/jw-0201-jca2.html > > Custom interface connector: > http://www.oracle.com/technology/pub/articles/prabhu_jca.html > and the "mailconnector" JCA 1.5 adapter example from J2EE 1.4 Tutorial > samples. > > > Good luck. > [Message sent by forum member 'jmarine' (jmarine)] > > http://forums.java.net/jive/thread.jspa?messageID=296411 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@glassfish.dev.java.net > For additional commands, e-mail: users-help@glassfish.dev.java.net > >
-- Thanks, Rama Sundari. [att1.html]
|
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Sep 2, 2008 2:02 AM
in response to: jmarine
|
|
|
|
|
hi..
while implementing the interfaces where do we need to specify the connection with eis..i mean how does the resource adapter implementation bind with the eis?...
do i need to do any look up for this..or there is other method to do.. please tell me the correct procedure...
-thanks, rama.
On 8/31/08, glassfish@javadesktop.org <glassfish@javadesktop.org> wrote: > > Hi, > > To implement createConnectionFactory(ConnectionManager), you only > have to return a new instance of your connection factory class: > > public Object createConnectionFactory(ConnectionManager cm)
> throws ResourceException {
> {
> return new com.ra.ConnectionFactoryImpl(this, cm);
> }
>
> > I don't speak english and It's difficult for me to explain how to implement > ALL mandatory interfaces. But for other implementation details, I would > recommend you to download "J2EE Connector Architecture 1.0.1 Sample Source" > from "http://java.sun.com/j2ee/sdk_1.3/". > (althought I haven't tried the sample with Glassfish, the "cciblackbox" > adapter seems a good example for CCI). > > You may also want to read these tutorials and examples: > > CCI connector: > > http://java.sun.com/developer/technicalArticles/J2EE/connectorclient/resourceadapter.html > (but it doesn't cover the "Interaction" interface). > > DataSource connector: > http://www.javaworld.com/javaworld/jw-02-2002/jw-0201-jca2.html > > Custom interface connector: > http://www.oracle.com/technology/pub/articles/prabhu_jca.html > and the "mailconnector" JCA 1.5 adapter example from J2EE 1.4 Tutorial > samples. > > > Good luck. > [Message sent by forum member 'jmarine' (jmarine)] > > http://forums.java.net/jive/thread.jspa?messageID=296411 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@glassfish.dev.java.net > For additional commands, e-mail: users-help@glassfish.dev.java.net > >
-- Thanks, Rama Sundari. [att1.html]
|
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Sep 2, 2008 3:36 AM
in response to: Rama Sundari
|
|
|
You (RAR developer) will provide implementations of ManagedConnectionFacotry, ConnectionFactory, Connection etc., App. developer/administrator will create a connector-resource (and connector-connection-pool). This resource will be bound to jndi, application will do a lookup and get the connection-factory (provided by your RAR) to create connections (provided by your RAR) to the EIS.
You can refer MailConnector sample (with source code) and the application that uses the mail-connector.
Book : "J2EE(TM) Connector Architecture and Enterprise Application Integration" http://www.amazon.com/Connector-Architecture-Enterprise-Application-Integration/dp/0201775808/ref=si3_rdr_bb_product
On Tue, 2008-09-02 at 14:32 +0530, Rama Sundari wrote: > > hi.. > > while implementing the interfaces where do we need to specify the > connection with eis..i mean how does the resource adapter > implementation bind with the eis?... > > do i need to do any look up for this..or there is other method to do.. > please tell me the correct procedure... > > > -thanks, > rama. > > On 8/31/08, glassfish@javadesktop.org <glassfish@javadesktop.org> > wrote: > Hi, > > To implement > createConnectionFactory(ConnectionManager), you only > have to return a new instance of your connection factory > class: > > public Object createConnectionFactory(ConnectionManager cm)
> throws ResourceException {
> {
> return new com.ra.ConnectionFactoryImpl(this, cm);
> }
>
> > I don't speak english and It's difficult for me to explain how > to implement ALL mandatory interfaces. But for other > implementation details, I would recommend you to download > "J2EE Connector Architecture 1.0.1 Sample Source" > from "http://java.sun.com/j2ee/sdk_1.3/". > (althought I haven't tried the sample with Glassfish, the > "cciblackbox" adapter seems a good example for CCI). > > You may also want to read these tutorials and examples: > > CCI connector: > http://java.sun.com/developer/technicalArticles/J2EE/connectorclient/resourceadapter.html > (but it doesn't cover the "Interaction" interface). > > DataSource connector: > http://www.javaworld.com/javaworld/jw-02-2002/jw-0201-jca2.html > > Custom interface connector: > http://www.oracle.com/technology/pub/articles/prabhu_jca.html > and the "mailconnector" JCA 1.5 adapter example from J2EE 1.4 > Tutorial samples. > > > Good luck. > [Message sent by forum member 'jmarine' (jmarine)] > > http://forums.java.net/jive/thread.jspa?messageID=296411 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > users-unsubscribe@glassfish.dev.java.net > For additional commands, e-mail: > users-help@glassfish.dev.java.net > > > > > -- > Thanks, > Rama Sundari.
--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@glassfish.dev.java.net For additional commands, e-mail: users-help@glassfish.dev.java.net
|
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Sep 2, 2008 6:11 AM
in response to: Jagadish Prasat...
|
|
|
|
|
hi... thanku so much for giving me some useful source..
bu tnow i got a new problem.. in the ConnectionFactory Implmentation class... fot the getConnection() method ..i have written
getConnection() {
ConnectionImpl obj =*null*;
obj= (ConnectionImpl)cm.allocateConnection(mcf, *null*);
return obj;
}
mcf - managed connectionfactory reference
cf-connectionfactory instance got through lookup but when i try to invoke a cf.getConnection() method i ma getting the following exceptio(also the ConnectionFactory is not null,i mean lookup is sucessful):
RAR5117 : Failed to obtain/create connection from connection pool [ myrapool7 ]. Reason : null exception javax.resource.spi.ResourceAllocationException: Error in allocating a connection. Cause: null at com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:353) at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:235) at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:165) at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:158) at com.ra.ConnectionFactoryImpl.getConnection(ConnectionFactoryImpl.java:40) at com.ra.ConnectionFactoryImpl.getConnection(ConnectionFactoryImpl.java:30) at com.ra.ServletRA.doGet(ServletRA.java:68) at javax.servlet.http.HttpServlet.service(HttpServlet.java:718) at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198) at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214) at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265) at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106) Caused by: com.sun.enterprise.resource.PoolingException at com.sun.enterprise.resource.AbstractResourcePool.createSingleResource(AbstractResourcePool.java:899) at com.sun.enterprise.resource.AbstractResourcePool.createResourceAndAddToPool(AbstractResourcePool.java:1752) at com.sun.enterprise.resource.AbstractResourcePool.createResources(AbstractResourcePool.java:917) at com.sun.enterprise.resource.AbstractResourcePool.initPool(AbstractResourcePool.java:225) at com.sun.enterprise.resource.AbstractResourcePool.internalGetResource(AbstractResourcePool.java:516) at com.sun.enterprise.resource.AbstractResourcePool.getResource(AbstractResourcePool.java:443) at com.sun.enterprise.resource.PoolManagerImpl.getResourceFromPool(PoolManagerImpl.java:248) at com.sun.enterprise.resource.PoolManagerImpl.getResource(PoolManagerImpl.java:176) at com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:313) ... 39 more
please tell me wat to do..in order to obtain the connection object...
thanku soo much... -rama.
On 9/2/08, Jagadish Prasath Ramu <Jagadish.Ramu@sun.com> wrote: > > You (RAR developer) will provide implementations of > ManagedConnectionFacotry, ConnectionFactory, Connection etc., > App. developer/administrator will create a connector-resource (and > connector-connection-pool). This resource will be bound to jndi, > application will do a lookup and get the connection-factory (provided by > your RAR) to create connections (provided by your RAR) to the EIS. > > You can refer MailConnector sample (with source code) and the > application that uses the mail-connector. > > Book : "J2EE(TM) Connector Architecture and Enterprise Application > Integration" > > http://www.amazon.com/Connector-Architecture-Enterprise-Application-Integration/dp/0201775808/ref=si3_rdr_bb_product > > > > > On Tue, 2008-09-02 at 14:32 +0530, Rama Sundari wrote: > > > > hi.. > > > > while implementing the interfaces where do we need to specify the > > connection with eis..i mean how does the resource adapter > > implementation bind with the eis?... > > > > do i need to do any look up for this..or there is other method to do.. > > please tell me the correct procedure... > > > > > > -thanks, > > rama. > > > > On 8/31/08, glassfish@javadesktop.org <glassfish@javadesktop.org> > > wrote: > > Hi, > > > > To implement > > createConnectionFactory(ConnectionManager), you only > > have to return a new instance of your connection factory > > class: > > > > public Object createConnectionFactory(ConnectionManager cm)
> > throws ResourceException {
> > {
> > return new com.ra.ConnectionFactoryImpl(this, cm);
> > }
> >
> > > > I don't speak english and It's difficult for me to explain how > > to implement ALL mandatory interfaces. But for other > > implementation details, I would recommend you to download > > "J2EE Connector Architecture 1.0.1 Sample Source" > > from "http://java.sun.com/j2ee/sdk_1.3/". > > (althought I haven't tried the sample with Glassfish, the > > "cciblackbox" adapter seems a good example for CCI). > > > > You may also want to read these tutorials and examples: > > > > CCI connector: > > > http://java.sun.com/developer/technicalArticles/J2EE/connectorclient/resourceadapter.html > > (but it doesn't cover the "Interaction" interface). > > > > DataSource connector: > > http://www.javaworld.com/javaworld/jw-02-2002/jw-0201-jca2.html > > > > Custom interface connector: > > http://www.oracle.com/technology/pub/articles/prabhu_jca.html > > and the "mailconnector" JCA 1.5 adapter example from J2EE 1.4 > > Tutorial samples. > > > > > > Good luck. > > [Message sent by forum member 'jmarine' (jmarine)] > > > > http://forums.java.net/jive/thread.jspa?messageID=296411 > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > > users-unsubscribe@glassfish.dev.java.net > > For additional commands, e-mail: > > users-help@glassfish.dev.java.net > > > > > > > > > > -- > > Thanks, > > Rama Sundari. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@glassfish.dev.java.net > For additional commands, e-mail: users-help@glassfish.dev.java.net > >
-- Thanks, Rama Sundari. [att1.html]
|
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Sep 3, 2008 9:18 PM
in response to: Rama Sundari
|
|
|
|
|
hii.. anyone please help me wat to do avoid the below mentioned error ..and to get connection object.
but now i got a new problem.. in the ConnectionFactory Implmentation class... fot the getConnection() method ..i have written
getConnection() {
ConnectionImpl obj = *null*;
obj= (ConnectionImpl) cm.allocateConnection(mcf, *null*);
return obj;
}
mcf - managed connectionfactory reference
cf-connectionfactory instance got through lookup but when i try to invoke a cf.getConnection() method i ma getting the following exceptio(also the ConnectionFactory is not null,i mean lookup is sucessful):
RAR5117 : Failed to obtain/create connection from connection pool [ myrapool7 ]. Reason : null exception javax.resource.spi.ResourceAllocationException: Error in allocating a connection. Cause: null at com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:353) at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:235) at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:165) at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:158) at com.ra.ConnectionFactoryImpl.getConnection(ConnectionFactoryImpl.java:40) at com.ra.ConnectionFactoryImpl.getConnection(ConnectionFactoryImpl.java:30) at com.ra.ServletRA.doGet(ServletRA.java:68) at javax.servlet.http.HttpServlet.service(HttpServlet.java:718) at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198) at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214) at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265) at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106) Caused by: com.sun.enterprise.resource.PoolingException at com.sun.enterprise.resource.AbstractResourcePool.createSingleResource(AbstractResourcePool.java:899) at com.sun.enterprise.resource.AbstractResourcePool.createResourceAndAddToPool(AbstractResourcePool.java:1752) at com.sun.enterprise.resource.AbstractResourcePool.createResources(AbstractResourcePool.java:917) at com.sun.enterprise.resource.AbstractResourcePool.initPool(AbstractResourcePool.java:225) at com.sun.enterprise.resource.AbstractResourcePool.internalGetResource(AbstractResourcePool.java:516) at com.sun.enterprise.resource.AbstractResourcePool.getResource(AbstractResourcePool.java:443) at com.sun.enterprise.resource.PoolManagerImpl.getResourceFromPool(PoolManagerImpl.java:248) at com.sun.enterprise.resource.PoolManagerImpl.getResource(PoolManagerImpl.java:176) at com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:313) ... 39 more
please tell me wat to do..in order to obtain the connection object...
thanku soo much... -rama.
On 9/2/08, Rama Sundari <sundari.drs@gmail.com> wrote: > > hi... > thanku so much for giving me some useful source.. > > but now i got a new problem.. > in the ConnectionFactory Implmentation class... > fot the getConnection() method ..i have written > > getConnection() { > > ConnectionImpl obj = > *null*; > > obj= (ConnectionImpl) > cm.allocateConnection(mcf, *null*); > > return obj; > > } > > mcf - managed connectionfactory reference > > cf-connectionfactory instance got through lookup > but when i try to invoke a cf.getConnection() method i ma getting the > following exceptio(also the ConnectionFactory is not null,i mean lookup is > sucessful): > > RAR5117 : Failed to obtain/create connection from connection pool [ > myrapool7 ]. Reason : null > exception > javax.resource.spi.ResourceAllocationException: Error in allocating a > connection. Cause: null > at > com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:353) > at > com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:235) > at > com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:165) > at > com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:158) > at > com.ra.ConnectionFactoryImpl.getConnection(ConnectionFactoryImpl.java:40) > at > com.ra.ConnectionFactoryImpl.getConnection(ConnectionFactoryImpl.java:30) > at com.ra.ServletRA.doGet(ServletRA.java:68) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:718) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) > at > org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198) > at > org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288) > at > org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) > at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) > at > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272) > at > com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637) > at > com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568) > at > com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813) > at > com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341) > at > com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263) > at > com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214) > at > com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265) > at > com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106) > Caused by: com.sun.enterprise.resource.PoolingException > at > com.sun.enterprise.resource.AbstractResourcePool.createSingleResource(AbstractResourcePool.java:899) > at > com.sun.enterprise.resource.AbstractResourcePool.createResourceAndAddToPool(AbstractResourcePool.java:1752) > at > com.sun.enterprise.resource.AbstractResourcePool.createResources(AbstractResourcePool.java:917) > at > com.sun.enterprise.resource.AbstractResourcePool.initPool(AbstractResourcePool.java:225) > at > com.sun.enterprise.resource.AbstractResourcePool.internalGetResource(AbstractResourcePool.java:516) > at > com.sun.enterprise.resource.AbstractResourcePool.getResource(AbstractResourcePool.java:443) > at > com.sun.enterprise.resource.PoolManagerImpl.getResourceFromPool(PoolManagerImpl.java:248) > at > com.sun.enterprise.resource.PoolManagerImpl.getResource(PoolManagerImpl.java:176) > at > com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:313) > ... 39 more > > > please tell me wat to do..in order to obtain the connection object... > > thanku soo much... > -rama. > > > > On 9/2/08, Jagadish Prasath Ramu <Jagadish.Ramu@sun.com> wrote: >> >> You (RAR developer) will provide implementations of >> ManagedConnectionFacotry, ConnectionFactory, Connection etc., >> App. developer/administrator will create a connector-resource (and >> connector-connection-pool). This resource will be bound to jndi, >> application will do a lookup and get the connection-factory (provided by >> your RAR) to create connections (provided by your RAR) to the EIS. >> >> You can refer MailConnector sample (with source code) and the >> application that uses the mail-connector. >> >> Book : "J2EE(TM) Connector Architecture and Enterprise Application >> Integration" >> >> http://www.amazon.com/Connector-Architecture-Enterprise-Application-Integration/dp/0201775808/ref=si3_rdr_bb_product >> >> >> >> >> On Tue, 2008-09-02 at 14:32 +0530, Rama Sundari wrote: >> > >> > hi.. >> > >> > while implementing the interfaces where do we need to specify the >> > connection with eis..i mean how does the resource adapter >> > implementation bind with the eis?... >> > >> > do i need to do any look up for this..or there is other method to do.. >> > please tell me the correct procedure... >> > >> > >> > -thanks, >> > rama. >> > >> > On 8/31/08, glassfish@javadesktop.org <glassfish@javadesktop.org> >> > wrote: >> > Hi, >> > >> > To implement >> > createConnectionFactory(ConnectionManager), you only >> > have to return a new instance of your connection factory >> > class: >> > >> > public Object createConnectionFactory(ConnectionManager cm)
>> > throws ResourceException {
>> > {
>> > return new com.ra.ConnectionFactoryImpl(this, cm);
>> > }
>> >
>> > >> > I don't speak english and It's difficult for me to explain how >> > to implement ALL mandatory interfaces. But for other >> > implementation details, I would recommend you to download >> > "J2EE Connector Architecture 1.0.1 Sample Source" >> > from "http://java.sun.com/j2ee/sdk_1.3/". >> > (althought I haven't tried the sample with Glassfish, the >> > "cciblackbox" adapter seems a good example for CCI). >> > >> > You may also want to read these tutorials and examples: >> > >> > CCI connector: >> > >> http://java.sun.com/developer/technicalArticles/J2EE/connectorclient/resourceadapter.html >> > (but it doesn't cover the "Interaction" interface). >> > >> > DataSource connector: >> > http://www.javaworld.com/javaworld/jw-02-2002/jw-0201-jca2.html >> > >> > Custom interface connector: >> > http://www.oracle.com/technology/pub/articles/prabhu_jca.html >> > and the "mailconnector" JCA 1.5 adapter example from J2EE 1.4 >> > Tutorial samples. >> > >> > >> > Good luck. >> > [Message sent by forum member 'jmarine' (jmarine)] >> > >> > http://forums.java.net/jive/thread.jspa?messageID=296411 >> > >> > >> --------------------------------------------------------------------- >> > To unsubscribe, e-mail: >> > users-unsubscribe@glassfish.dev.java.net >> > For additional commands, e-mail: >> > users-help@glassfish.dev.java.net >> > >> > >> > >> > >> > -- >> > Thanks, >> > Rama Sundari. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscribe@glassfish.dev.java.net >> For additional commands, e-mail: users-help@glassfish.dev.java.net >> >> > > > -- > Thanks, > Rama Sundari.
-- Thanks, Rama Sundari. [att1.html]
|
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Nov 27, 2008 7:07 AM
in response to: Rama Sundari
|
|
|
Hi Rama, I saw that the Sun Sailfin guys just announced there they have partnered with the Open Source OpenBloX Diameter for Diameter support. http://blogs.sun.com/theaquarium/entry/sailfin_and_openblox_diameter
Cheers, RP
Rama Sundari wrote: > > Hi, > > I have deployed a resource adapter implemnataion rar file using glassfish. > > When the server is starting the the reource adapter is also getting > started..(the start method is getting invoked). > > The implementation structure is MyRAImpl.rar(contains implementaion > classes > and META_INF which has ra.xml and manifestaion). > > The contents of ra.xml : > > > > <?xml version="1.0" encoding="UTF-8"?> > > <connector id="Connector_ID" version="1.5" xmlns=" > http://java.sun.com/xml/ns/j2ee" xmlns:xsi=" > http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" > http://java.sun.com/xml/ns/j2ee * > http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd*<http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd>"> > > > <description></description> > > <display-name>RAExample</display-name> > > <vendor-name>te</vendor-name> > > <eis-type>Diameter Base Protocol</eis-type> > > <resourceadapter-version>1.5</resourceadapter-version> > > <resourceadapter> > > <resourceadapter-class> > > com.ra.ResourceAdapterImpl > > </resourceadapter-class> > > <outbound-resourceadapter> > > <connection-definition> > > <managedconnectionfactory-class> > > com.ra.ManagedConnectionFactoryImpl > > </managedconnectionfactory-class> > > <connectionfactory-interface> javax.resource.cci.ConnectionFactory > > </connectionfactory-interface> > > <connectionfactory-impl-class> com.ra.ConnectionFactoryImpl > > </connectionfactory-impl-class> > > <connection-interface> javax.resource.cci.Connection > > </connection-interface> > > <connection-impl-class> com.ra.ConnectionImpl > > </connection-impl-class> > > </connection-definition> > > <transaction-support>NoTransaction</transaction-support> > > <reauthentication-support>false</reauthentication-support> > > </outbound-resourceadapter> > > </resourceadapter> > > </connector> > > > > > > The module is deployed properly and we created a connector pool through > admin console. > > Now I want to look up the resource adapter through a servlet. > > What is the jndi name I have to use.. > > Do I need to specify any server specific xml file in ResourceAdapter > implemetation…? > > I am trying to look up using the jndi name which was set up through admin > console while creating connection pool. > > But it is not working …getting NameNotBoundException.. > > Please help me.. > > Thanks in adavance... > > > > -- > Thanks, > Rama Sundari. > >
-- View this message in context: http://www.nabble.com/how-to-look-up-a-resource-adapter-tp19240186p20720770.html Sent from the java.net - glassfish users mailing list archive at Nabble.com.
--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@glassfish.dev.java.net For additional commands, e-mail: users-help@glassfish.dev.java.net
|
|
|
|
|
|
|
|
Re: how to look up a resource adapter
Posted:
Nov 27, 2008 10:15 PM
in response to: rajpatel
|
|
|
|
|
HI... thanku for information..its useful -thanks, Rama.
On Thu, Nov 27, 2008 at 8:37 PM, rajpatel <rajpatel1980@gmail.com> wrote:
> > Hi Rama, > I saw that the Sun Sailfin guys just announced there they have partnered > with the Open Source OpenBloX Diameter for Diameter support. > http://blogs.sun.com/theaquarium/entry/sailfin_and_openblox_diameter > > Cheers, > RP > > > > > Rama Sundari wrote: > > > > Hi, > > > > I have deployed a resource adapter implemnataion rar file using > glassfish. > > > > When the server is starting the the reource adapter is also getting > > started..(the start method is getting invoked). > > > > The implementation structure is MyRAImpl.rar(contains implementaion > > classes > > and META_INF which has ra.xml and manifestaion). > > > > The contents of ra.xml : > > > > > > > > <?xml version="1.0" encoding="UTF-8"?> > > > > <connector id="Connector_ID" version="1.5" xmlns=" > > http://java.sun.com/xml/ns/j2ee" xmlns:xsi=" > > http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" > > http://java.sun.com/xml/ns/j2ee * > > http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd*< > http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd>"> > > > > > > <description></description> > > > > <display-name>RAExample</display-name> > > > > <vendor-name>te</vendor-name> > > > > <eis-type>Diameter Base Protocol</eis-type> > > > > <resourceadapter-version>1.5</resourceadapter-version> > > > > <resourceadapter> > > > > <resourceadapter-class> > > > > com.ra.ResourceAdapterImpl > > > > </resourceadapter-class> > > > > <outbound-resourceadapter> > > > > <connection-definition> > > > > <managedconnectionfactory-class> > > > > com.ra.ManagedConnectionFactoryImpl > > > > </managedconnectionfactory-class> > > > > <connectionfactory-interface> javax.resource.cci.ConnectionFactory > > > > </connectionfactory-interface> > > > > <connectionfactory-impl-class> com.ra.ConnectionFactoryImpl > > > > </connectionfactory-impl-class> > > > > <connection-interface> javax.resource.cci.Connection > > > > </connection-interface> > > > > <connection-impl-class> com.ra.ConnectionImpl > > > > </connection-impl-class> > > > > </connection-definition> > > > > <transaction-support>NoTransaction</transaction-support> > > > > <reauthentication-support>false</reauthentication-support> > > > > </outbound-resourceadapter> > > > > </resourceadapter> > > > > </connector> > > > > > > > > > > > > The module is deployed properly and we created a connector pool through > > admin console. > > > > Now I want to look up the resource adapter through a servlet. > > > > What is the jndi name I have to use.. > > > > Do I need to specify any server specific xml file in ResourceAdapter > > implemetation…? > > > > I am trying to look up using the jndi name which was set up through admin > > console while creating connection pool. > > > > But it is not working …getting NameNotBoundException.. > > > > Please help me.. > > > > Thanks in adavance... > > > > > > > > -- > > Thanks, > > Rama Sundari. > > > > > > -- > View this message in context: > http://www.nabble.com/how-to-look-up-a-resource-adapter-tp19240186p20720770.html > Sent from the java.net - glassfish users mailing list archive at > Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@glassfish.dev.java.net > For additional commands, e-mail: users-help@glassfish.dev.java.net > >
-- Thanks, Rama Sundari. [att1.html]
|
|
|
|
|