On Sun, 11 Mar 2001, Vladimir Blagojevic wrote:
> Just guessing, haven't done this.
>
> How about making your own MBean that binds DataSource into global JNDI
> namespace not vm-local java:?
Only if your connections are serialisable!
Tom
> Vladimir
>
> James Cook wrote:
>
> > In J2EE this is not possible. I don't believe jBoss has any proprietary
> > extensions to accomplish this. A DataSource is only directly available in
> > the VM that creates it.
> >
> > jim
> >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED]]On Behalf Of Pascal Noppe
> > > Sent: Sunday, March 11, 2001 1:07 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: [jBoss-User] using XADataSources from a standalone
> > > applicationgives javax.naming.NamingException
> > >
> > >
> > > Hi,
> > >
> > > Is there a way to use a JBoss DataSource from a standalone application ?
> > > If I try that, I get a javax.naming.NamingException:
> > > java:comp/env namespace
> > > is only available from within a J2EE component
> > > at
> > > com.sun.enterprise.naming.java.javaURLContext.getComponentContext(
> > > javaURLCon
> > > text.java:392)
> > > at
> > > com.sun.enterprise.naming.java.javaURLContext.lookup(javaURLContex
> > > t.java:51)
> > > at javax.naming.InitialContext.lookup(InitialContext.java:350)
> > > at DBconnect.main(DBconnect.java:23)
> > >
> > > Thanks for any suggestion,
> > >
> > > pascal
> > >
> > >
> > > This is my simple code sample : (execution stops at the
> > > ctx.lookup part...)
> > > public static void main(String[] args)
> > > {
> > >
> > > System.setProperty("java.naming.factory.initial","org.jnp.interfac
> > > es.NamingC
> > > ontextFactory");
> > > System.setProperty("java.naming.provider.url","localhost:1099");
> > > System.setProperty("java.naming.factory.url.pkgs","org.jboss.naming");
> > > Connection conn = null;
> > > try {
> > > InitialContext ctx = new InitialContext();
> > > DataSource ds = (DataSource)ctx.lookup("java:comp/env/SkelleDS");
> > > conn = ds.getConnection();
> > > Statement stmt = conn.createStatement();
> > > ResultSet rs = stmt.executeQuery("SELECT * FROM adressen");
> > > while(rs.next()){
> > > System.out.println(rs.getString(1));
> > > }
> > > } catch(NamingException ne) {
> > > ne.printStackTrace(System.out);
> > > } catch(SQLException se) {
> > > se.printStackTrace(System.out);
> > > } finally {
> > > if(conn != null)
> > > try {conn.close();} catch(SQLException e) {}
> > > }
> > > }
> > > }
> > >
> > > I tried all combination for the lookup of my named datasource
> > > (java:/SkelleDS etc.), but that does not seem to work...
> > >
> > >
> > >
> > > --
> > > --------------------------------------------------------------
> > > To subscribe: [EMAIL PROTECTED]
> > > To unsubscribe: [EMAIL PROTECTED]
> > >
> > >
> >
> > --
> > --------------------------------------------------------------
> > To subscribe: [EMAIL PROTECTED]
> > To unsubscribe: [EMAIL PROTECTED]
>
>
>
> --
> --------------------------------------------------------------
> To subscribe: [EMAIL PROTECTED]
> To unsubscribe: [EMAIL PROTECTED]
>
>
--
"If you mess with something for long enough it will break."
- Schmidt's law of engineering
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]