Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro J2SE

feed Foro J2SE Foro: J2SE

Nuevo Tema Nuevo Tema

Error HTTP Status 500 20/12/2008 18:07
anonymous

Hola, estoy trabajando con servlet y html, mi aplicación en Internet Explorer anda bien pero cuando la ejecuto en Firefox o safari da el error http Status 500.

Tengo instalado el tomcat como servidor, como puedo solucionarlo?? es referido a algo de configuración del tomcat?

Espero su ayuda.. gracias.

#unapprove_message#
RE: Error HTTP Status 500 20/12/2008 19:44
danyrik que raro... fijate que en el IE no se haya quedado el caché, otra cosa que podria ser es que el firewall que tengas o la configuracion del FF o Safari impidan ver sitios locales (por seguridad)
#unapprove_message#
RE: Error HTTP Status 500 20/12/2008 21:45
anonymous

si capaz sea algo de FF o safari como me decis porque es una parte de la aplicación lo que no anda en estos exploradores, la parte es donde leo un archivo excel conectandome al driver de excel para mostrarlo por pantalla, esa es la parte que no anda en estos exploradores y muestra ese error , todo lo demas de la aplicación anda bien, mientras que en IE no tengo ningun problema con la lectura del excel. Busque en internet alguna respuesta pero no logro solucionarlo todavía.

Pego el log del tomcat para ver si ayuda un poco más.

Recuerdo que en IE anda todo perfectamente.

2008-12-20 18:24:46 StandardWrapperValve[ImportarArchivosExcel]: Servlet.service() for servlet ImportarArchivosExcel threw exception
java.lang.NullPointerException
    at excel.ImportarArchivosExcel.doPost(ImportarArchivosExcel.jav a:48)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:199)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:145)
    at org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:210)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:596)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:433)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:955)
    at org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:139)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:596)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:433)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:955)
    at org.apache.catalina.core.StandardContext.invoke(StandardCont ext.java:2460)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:133)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:596)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Error DispatcherValve.java:119)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:594)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:117)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:594)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:433)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:955)
    at org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:127)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:596)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:433)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:955)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapte r.java:157)
    at org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:874)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11Connection Handler.processConnection(Http11BaseProtocol.java:665)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(Poo lTcpEndpoint.java:528)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( LeaderFollowerWorkerThread.java:81)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:689)
    at java.lang.Thread.run(Thread.java:619)

 

Gra cias y ojala puedan ayudarme a solucionar esto.

#unapprove_message#
RE: Error HTTP Status 500 20/12/2008 22:48
anonymous Si muestras el Excel a través de IE es por un ActiveX. Estos últimos no funcionan en otro que no sea IE.
#unapprove_message#
RE: Error HTTP Status 500 21/12/2008 01:17
danyrik Aahah claro... como dice el anónimo, a lo mejoer por eso no funca... hacé una cosa, intentá con las clases para java de openOffice, si querés que funcionen para todos los navegadores
#unapprove_message#
RE: Error HTTP Status 500 21/12/2008 16:35
anonymous

Os esta dando un NullPointer eso es porque algo no va bien en el servidor no tiene que ver con los activeX ni nada parecido, si sacas lo que se hace en ese metodo post es posible que sepamos lo qu es.

Deberias enviarlo al foro de los J2EE

#unapprove_message#
RE: Error HTTP Status 500 21/12/2008 20:22
danyrik pero dice que en IE le anda bien... ¿cómo es posible entonces?
#unapprove_message#
RE: Error HTTP Status 500 21/12/2008 23:51
jholder

normalmente el servidor no debiera enterarse de este tipo de problemas de navegador para le caso, sin embargo, varian las locales de los navegadores, user agents y eso, con lo cual pueden ocurrir acontecimientos no esperados en el lado del servidor.

Estaria copado que poegues tu codigo fuente:   excel.ImportarArchivosExcel

para ver el metodo doPost

a ver si te podemos ayudar mejor

J

#unapprove_message#
RE: Error HTTP Status 500 22/12/2008 13:25
anonymous

El tema es que en este archivo me conecto al driver del Microsoft Excel para leer el excel, por lo cual es compatible con el IE y con los otros navegadores no, tendría que ver de otra forma de conectarme, driver del openoffice por ej., esto es según información que fuí buscando en internet por mi problema.

Pego la parte del código donde me conecto al driver del excel, el error me marca en la línea   ResultSet rs = stmnt.executeQuery( query );, no pude pegar todo el código porque daba error, si alguien tiene alguna sugerencia de como hacerlo, o la forma de conectarme al driver del openoffice se los agradeceria.



try {

c = DriverManager.getConnection("jdbc:odbc:Driver={Microsof t Excel Driver (*.xls)};DBQ=" + filename);

}catch (SQLException e) {

e.printStackTrace();

System.out.println("Imposible crear conexion con excel:" + e.getMessage());

}

try {      

      Statement   stmnt = c.createStatement();

      String query = "Select * from ["+hoja1+"$]" ;

      ResultSet rs = stmnt.executeQuery( query );

      PrintWriter out = response.getWriter();

      out.println("");

while( rs.next() ){

//aqui leo el contenido de la consulta y lo muestro en un html  

         &am p;nb sp;         &am p;nb sp;    }

stmnt.close();

out.println("");

out.flush();

out.close();

}

#unapprove_message#
RE: RE: Error HTTP Status 500 22/12/2008 13:27
anonymous

Va el código completo sin las partes donde muestro el html para que no sea tan largo 

package excel;

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

import java.sql.*;

 

 

public class ImportarArchivosExcel extends HttpServlet {  

 

Connection c;

 

public void init(ServletConfig cf) throws ServletException {

super.init(cf);

      //Se intenta cargar el driver de puente JDBC-ODBC

      try {

      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

 

      } catch (ClassNotFoundException e) {

      System.out.println("Imposible encontrar el driver:" +

      e.getMessage());

      }

 

}// fin init()

 

 

public void doPost(HttpServletRequest request,

      HttpServletResponse response) throws ServletException, IOException {

      String filename; 

      String hoja1;    

      String asignatura;     

      filename = request.getParameter("filename");

      hoja1 = request.getParameter("hoja1");

      asignatura = request.getParameter("asignatura");

 

      if(filename.equals("")){

      PrintWriter out = response.getWriter();

      out.println("");

//aquí muestro un html con el msj de que debe seleccionar un archivo

      out.println("");

      }else if(hoja1.equals("")){

      PrintWriter out = response.getWriter();

      out.println("");

//se muestra un html con el error de que debe seleccionar una hoja

      out.println("");

 

      }else{

 

      try {

c = DriverManager.getConnection("jdbc:odbc:Driver={Microsof t Excel Driver (*.xls)};DBQ=" + filename);

}catch (SQLException e) {

e.printStackTrace();

System.out.println("Imposible crear conexion con excel:" + e.getMessage());

}

try {      

      Statement   stmnt = c.createStatement();

      String query = "Select * from ["+hoja1+"$]" ;

      ResultSet rs = stmnt.executeQuery( query );

      PrintWriter out = response.getWriter();

      out.println("");

while( rs.next() ){

//aqui leo el contenido de la consulta y lo muestro en un html  

         &nb sp;         &nb sp;    }

stmnt.close();

out.println("");

out.flush();

out.close();

}catch (Exception e) {

e.printStackTrace();

System.out.println("Error en la actualización"+ e.getMessage());

PrintWriter out = response.getWriter();

out.println("");

// html con msj de error

out.println("");

}

      }

}

public void destroy() {

      super.destroy();

      try {

      c.close();

      } catch (SQLException e) {

      System.out.println("Imposible cerrar conexion:" +e.getMessage());

      }

      }//fin destroy()

}

 

 

#unapprove_message#
RE: Error HTTP Status 500 22/12/2008 13:43
jfuentes

Por favor, confirmanos la línea en la que se produce el error. Además, asegúrate que la creación de la conexión no falla, y no te aparece el mensaje "Imposible crear conexion con excel:".

Por otro lado, entiendo que el fichero excel que lees está en el servidor. Es decir, el fichero no se carga a través del formulario, sino que se indica qué fichero tratar, de los que existen en el servidor, ¿no?

#unapprove_message#
RE: RE: RE: Error HTTP Status 500 22/12/2008 14:47
anonymous

La línea que da el error es ResultSet rs = stmnt.executeQuery( query );

La conexion no falla, osea no muestra ese mensaje, ejecutando en un explorador distinto al IE el servidor me devuelve esto:

java.sql.SQLException: [Microsoft][Controlador ODBC Excel] El motor de base de datos Microsoft Jet no pudo encontrar el objeto 'so$'. Asegúrese de que el objeto existe, y que ha escrito el nombre y la ruta de acceso al objeto correctamente.
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957 )
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
    at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3110)
    at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.ja va:338)
    at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStateme nt.java:253)
    at excel.ImportarArchivosExcel.doPost(ImportarArchivosExcel.jav a:133)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:199)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:145)
    at org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:210)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:596)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:433)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:955)
    at org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:139)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:596)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:433)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:955)
    at org.apache.catalina.core.StandardContext.invoke(StandardCont ext.java:2460)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:133)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:596)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Error DispatcherValve.java:119)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:594)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:117)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:594)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:433)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:955)
    at org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:127)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:596)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:433)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:955)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapte r.java:157)
    at org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:874)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11Connection Handler.processConnection(Http11BaseProtocol.java:665)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(Poo lTcpEndpoint.java:528)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( LeaderFollowerWorkerThread.java:81)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:689)
    at java.lang.Thread.run(Thread.java:619)
Error en la actualización[Microsoft][Controlador ODBC Excel] El motor de base de datos Microsoft Jet no pudo encontrar el objeto 'so$'. Asegúrese de que el objeto existe, y que ha escrito el nombre y la ruta de acceso al objeto correctamente.
 

Hay un archivo con un formulario que permite seleccionar el excel a leer, de esearchivo se pasa a este archivo ImportarArchivosExcel que es el que muestra por pantalla el contenido del excel

Espero haber contestado tus preguntas, y gracias por responder.

#unapprove_message#
RE: Error HTTP Status 500 22/12/2008 18:50
jholder

cuando arrancaste el mensaje tenias un algo asi:

 

2008-12-20 18:24:46 StandardWrapperValve[ImportarArchivosExcel]: Servlet.service() for servlet ImportarArchivosExcel threw exception
java.lang.NullPointerException
    at excel.ImportarArchivosExcel.doPost(ImportarArchivosExcel.jav a:48)

 nos pasarias esa linea?, porque vos pasaste ahora una de sqlexception, o sea son dos errores ? sino pega la traza de excepciones entera

J

#unapprove_message#
RE: Error HTTP Status 500 23/12/2008 17:06
anonymous

El primer error que pegue era lo que se registraba en el log del tomcat, y el segundo error que pegue es lo que me muestra por consola en el IDE que estoy trabajando (WebSphere).

La línea del error 133 es ResultSet rs = stmnt.executeQuery( query ); y la de la línea 48 es una línea que imprimo como html en el servlet, ésta es out.println("

");no se porque en el log de tomcat marca esa y en el IDE marca la otra, los dos errores que pegue están completos.

 

 

#unapprove_message#
RE: Error HTTP Status 500 24/12/2008 08:35
jfuentes

Bueno, ni idea de cómo se accede por JDBC a Excel. Pero para ir acotando el problema: A partir del mensaje de error entiendo que el valor de hoja1 es "so". Por lo tanto, la consulta que haces es "Select * from [so$]"

Podrías hacer un pequeño programita que se conecte al excel y ejecute esta consulta. A ver si así, aislando el problema, puedes encontrar una solución.

Saludos

#unapprove_message#
RE: Error HTTP Status 500 26/12/2008 20:31
anonymous Parece que es un problema por como envia los parametros el navegador, de hecho esa es la razon por la que no llega bien, saca los parametros del post para vers i son iguales.
#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano