Java - Fallo: java.lang.InternalError: jzentry == 0,

   
Vista:

Fallo: java.lang.InternalError: jzentry == 0,

Publicado por ivan (5 intervenciones) el 05/02/2008 18:18:13
Hola,

el fallo se me produce al descomprimir un fichero .zip, de hecho nunca me habia pasado, siempre habia descomprimido con zipFile, obteniendo sus ZipEntry en un Enumeration y nunca me habia fallado pero ahora me sale este fallo (copio toda la traza):

java.lang.InternalError: jzentry == 0,
jzfile = 186278872,
total = 5,
name = C:Archivos de programaeclipseworkspace.metadata.pluginsorg.eclipse.wst.server.core mp0webappsproy_carreracontenidos6_6_6_5_1_2008qti.zip,
i = 3,
message = invalid LOC header (bad signature)
at java.util.zip.ZipFile$3.nextElement(Unknown Source)
at java.util.zip.ZipFile$3.nextElement(Unknown Source)
at proyecto.src.composicion.negocio.ComposicionBO.descomprimir(ComposicionBO.java:241)
at proyecto.src.composicion.negocio.ComposicionBO.componer(ComposicionBO.java:464)
at proyecto.src.contenido.action.ComponerContenidosAction.execute(ComponerContenidosAction.java:87)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)



lo que mas me preocupa es que he leido por algún foro en ingles que parece ser un bug de estas clases y que lo han reportado, lo que no sé es si lo han solucionado o no, porque no lo encuentro por ningún sitio. Estoy utilizando java 5.0.

Cuando ejecuto paso a paso parece que en el enumeration hay una zipEntry que es el propio fichero a descomprimir, en lugar de alguno de los ficheros contenidos en el zip, de hecho en la traza se ve en name que ese es el zip que mete como una zipentry.

Espero que alguien pueda ayudarme. Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder