Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2010, 12:36
negro7488
 
Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 0
Exclamación problema con initialcontext

hola a todos, tengo el siguiente problema al querer conseguir una conexion usando jndi, me da el siguiente error:

javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(N amingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(Init ialContext.java:288)
at javax.naming.InitialContext.getURLOrDefaultInitCtx (InitialContext.java:325)
at javax.naming.InitialContext.lookup(InitialContext. java:392)
at pruebajndi.conexion.getConnection(conexion.java:37 )
at pruebajndi.conexion.setUsuario(conexion.java:50)
at frame.JFrameJNDI.jButton1MouseClicked(JFrameJNDI.j ava:138)
at frame.JFrameJNDI.access$000(JFrameJNDI.java:21)
at frame.JFrameJNDI$1.mouseClicked(JFrameJNDI.java:52 )
at java.awt.AWTEventMulticaster.mouseClicked(AWTEvent Multicaster.java:253)
at java.awt.Component.processMouseEvent(Component.jav a:6041)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3265)
at java.awt.Component.processEvent(Component.java:580 3)
at java.awt.Container.processEvent(Container.java:205 8)
at java.awt.Component.dispatchEventImpl(Component.jav a:4410)
at java.awt.Container.dispatchEventImpl(Container.jav a:2116)
at java.awt.Component.dispatchEvent(Component.java:42 40)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:3995)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:3916)
at java.awt.Container.dispatchEventImpl(Container.jav a:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429 )
at java.awt.Component.dispatchEvent(Component.java:42 40)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 599)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:121)
java.lang.NullPointerException
at pruebajndi.conexion.setUsuario(conexion.java:51)
at frame.JFrameJNDI.jButton1MouseClicked(JFrameJNDI.j ava:138)
at frame.JFrameJNDI.access$000(JFrameJNDI.java:21)
at frame.JFrameJNDI$1.mouseClicked(JFrameJNDI.java:52 )
at java.awt.AWTEventMulticaster.mouseClicked(AWTEvent Multicaster.java:253)
at java.awt.Component.processMouseEvent(Component.jav a:6041)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3265)
at java.awt.Component.processEvent(Component.java:580 3)
at java.awt.Container.processEvent(Container.java:205 8)
at java.awt.Component.dispatchEventImpl(Component.jav a:4410)
at java.awt.Container.dispatchEventImpl(Container.jav a:2116)
at java.awt.Component.dispatchEvent(Component.java:42 40)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:3995)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:3916)
at java.awt.Container.dispatchEventImpl(Container.jav a:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429 )
at java.awt.Component.dispatchEvent(Component.java:42 40)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 599)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:121)


cuando intento obtener la conexión lo hago con el siguiente método:

public Connection getConnection() {
Connection cn=null;
try{

/*Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.enterprise.naming.SerialInitContextFactor y");
env.put(Context.PROVIDER_URL,
"localhost:3306/virtual_shop?user=root&password=root");
Context initialContext = new InitialContext(env);
*/

Context ic = new InitialContext();
DataSource ds;
ds = (DataSource) ic.lookup("jdbc/virtualshop");
cn = ds.getConnection();
}
catch(Exception e){e.printStackTrace();}
return cn;
}


donde jdbc/virtualshop es el nombre JNDI, al connectionpool dentro del glassfish le pase todos los parametros: usuario, password, server, puerto y lo tengo bien configurado ya que al hacerle ping no da ningun problema

no se en si cual sera el problema ??