Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/08/2010, 17:19
fersm
 
Fecha de Ingreso: agosto-2010
Mensajes: 7
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: DataSource con java EE6, netbeans 6.8 y glassfish v3

Vale, gracias por la ayuda y ya puse en practica el log4j, me envia esto en la terminal:

Código Terminal:
Ver original
  1. ADVERTENCIA: StandardWrapperValve[peticion]: PWC1406: Servlet.service() for servlet peticion threw exception
  2. java.lang.NullPointerException
  3.         at conexion.conexion.consulta(conexion.java:34)
  4.         at peticion.peticion.processRequest(peticion.java:33)
  5.         at peticion.peticion.doPost(peticion.java:59)
  6.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
  7.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
  8.         at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
  9.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
  10.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
  11.         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
  12.         at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
  13.         at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
  14.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
  15.         at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
  16.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
  17.         at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
  18.         at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
  19.         at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
  20.         at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
  21.         at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
  22.         at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
  23.         at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
  24.         at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
  25.         at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
  26.         at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
  27.         at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
  28.         at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
  29.         at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
  30.         at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
  31.         at java.lang.Thread.run(Thread.java:619)

y asi quedo el codigo con el log4j implementado

Código Java:
Ver original
  1. package conexion;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import javax.annotation.Resource;
  8. import javax.sql.DataSource;
  9. import org.apache.log4j.Logger;
  10.  
  11. public class conexion
  12. {
  13.     @Resource(lookup = "java:comp/env/pruebas")
  14.     private DataSource ds;
  15.  
  16.     private static final Logger LOG = Logger.getLogger(conexion.class);
  17.  
  18.     public String consulta()
  19.     {
  20.         String nombre = "";
  21.        
  22.         try
  23.         {
  24.             Connection con=ds.getConnection();
  25.             Statement st = con.createStatement();
  26.             ResultSet rs = st.executeQuery("SELECT * FROM usuarios");
  27.  
  28.             while(rs.next())
  29.             {
  30.                 nombre += rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3) + " " + rs.getString(4) + ",";
  31.             }
  32.             con.close();
  33.             return nombre;
  34.         }
  35.         catch(SQLException e)
  36.         {
  37.             LOG.error(e.getMessage(), e);
  38.         }
  39.         return null;
  40.     }
  41. }

Creo me voy a dar por vencido para el proyecto con java EE6 y lo voy hacer con java EE5 el cual no me da ningun problema con el datasource y seguire intentando con java EE6 ver que es lo que pasa.