Inicio de mvnForum Bienvenido Guest   | Iniciar sesión
  Búsqueda  
  Indice  | Temas Recientes  | Quién Está en Línea  | Lista de Usuarios  | Nuevo Usuario  | Búsqueda  | Ayuda  | RSS feeds


Ir a »
Estado del tema: Normal
Total de mensajes en este tema: 4
[Añadir a Mis Favoritos] [Añadir un aviso a este tema] [Publicar nuevo tema]
Autor
Tema Anterior Este tema ha sido visto 7828 veces y tiene 3 respuestas Tema Siguiente
Masculino ray
Stranger



Ingresó: 06-nov-2008
Mensajes: 8
Estado: Desconectados

sad   ¡Problemón en VFS! Responder a este mensaje
Responder citando

¡Hola a todos!

Os comento un problema que estoy seguro que a alguién le ha tenido que pasar y todo apunta a un bug de OpenCms 6:

Estoy copiando una estructura de carpetas en VFS y sale una excepción de lo más peculiar.

El caso es que esa estructura de carpetas ya existía, pero decidí eliminarla y copiar una nueva manteniendo la misma estructura de carpetas que la antigua. Después de publicar y definitivamente hacer desaparecer los recursos, intente copiar la nueva estructura (todo esto desde la vista explorador de OpenCms), y para espanto del personal, salió la traza de más abajo (al salir la excepción lógicamente se detuvo la copia de ficheros y carpetas).

Según dice la traza, el recurso ya existe, pero es absurdo ya que está eliminado previamente en el VFS...

¿Se podría deber a un bug de la versión 6.2.3 de OpenCms? ¿Hay alguna forma de corregirlo? He visto que existe un módulo de pago llamado VFS doctor, pero es de pago y no es precisamente barato...

Esta es la traza:



org.opencms.file.CmsVfsResourceAlreadyExistsException: Error al copiar el recurso "/eng/Galeria_PDFs/" a "/en/Galeria_PDFs/".
at org.opencms.file.CmsVfsResourceAlreadyExistsException.createException(CmsVfsResourceAlreadyExistsException.java:77)
at org.opencms.db.CmsDbContext.throwException(CmsDbContext.java:213)
at org.opencms.db.CmsDbContext.report(CmsDbContext.java:197)
at org.opencms.db.CmsSecurityManager.copyResource(CmsSecurityManager.java:864)
at org.opencms.file.types.A_CmsResourceType.copyResource(A_CmsResourceType.java:260)
at org.opencms.file.types.A_CmsResourceTypeFolderBase.copyResource(A_CmsResourceTypeFolderBase.java:139)
at org.opencms.file.types.A_CmsResourceTypeFolderBase.copyResource(A_CmsResourceTypeFolderBase.java:147)
at org.opencms.file.types.A_CmsResourceTypeFolderBase.copyResource(A_CmsResourceTypeFolderBase.java:147)
at org.opencms.file.types.A_CmsResourceTypeFolderBase.copyResource(A_CmsResourceTypeFolderBase.java:147)
at org.opencms.file.types.A_CmsResourceTypeFolderBase.moveResource(A_CmsResourceTypeFolderBase.java:273)
at org.opencms.file.CmsObject.moveResource(CmsObject.java:1915)
at org.opencms.workplace.commons.CmsMove.performSingleMoveOperation(CmsMove.java:440)
at org.opencms.workplace.commons.CmsMove.performDialogOperation(CmsMove.java:358)
at org.opencms.workplace.commons.CmsMove.actionMove(CmsMove.java:138)
at org.apache.jsp.WEB_002dINF.jsp.offline.system.workplace.commons.move_jsp._jspService(move_jsp.java:72)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
at org.opencms.flex.CmsFlexRequestDispatcher.includeExternal(CmsFlexRequestDispatcher.java:194)
at org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:170)
at org.opencms.loader.CmsJspLoader.service(CmsJspLoader.java:433)
at org.opencms.flex.CmsFlexRequestDispatcher.includeInternalWithCache(CmsFlexRequestDispatcher.java:423)
at org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:174)
at org.opencms.loader.CmsJspLoader.dispatchJsp(CmsJspLoader.java:467)
at org.opencms.loader.CmsJspLoader.load(CmsJspLoader.java:412)
at org.opencms.loader.CmsResourceManager.loadResource(CmsResourceManager.java:730)
at org.opencms.main.OpenCmsCore.showResource(OpenCmsCore.java:1349)
at org.opencms.main.OpenCmsServlet.doGet(OpenCmsServlet.java:151)
at org.opencms.main.OpenCmsServlet.doPost(OpenCmsServlet.java:163)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:542)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.opencms.file.CmsVfsResourceAlreadyExistsException: No se pudo crear el recurso "/en/Galeria_PDFs/" porque ya existe.
at org.opencms.db.CmsDriverManager.createResource(CmsDriverManager.java:1552)
at org.opencms.db.CmsDriverManager.copyResource(CmsDriverManager.java:1203)
at org.opencms.db.CmsSecurityManager.copyResource(CmsSecurityManager.java:862)
... 50 more


[11-nov-2008 17:15:43] Mostrar la Versión Imprimible        Send Private Message    Oculto a Invitados [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino sergio
Administrador
Avatar del Miembro

España
Ingresó: 27-sep-2006
Mensajes: 2470
Estado: Desconectados
Re: ¡Problemón en VFS! Responder a este mensaje
Responder citando

No te hace falta el modulo de pago, te recomiendo que lo borres directamente de la base de datos, vete a la tabla CMS_OFFLINE_RESOURCE, y borras la entrada que haga referencia a ese path.

Tendrias que borrar tb el CMS_FILE y alguna tabla más que hace referencia, pero si miras un poco el modelo de datos veras cuales son.

Saludos
----------------------------------------
---------------------------------------------------
Sergio Rapos Vargas.
Administrador de OpenCmsHispano.
sergio.raposo@opencmshispano.es
[12-nov-2008 22:40:06] Mostrar la Versión Imprimible        Send Private Message [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino ray
Stranger



Ingresó: 06-nov-2008
Mensajes: 8
Estado: Desconectados

sad   Re: ¡Problemón en VFS! Responder a este mensaje
Responder citando

Gracias sergio,

Ayer estuve tocando las tablas de la base de datos, concretamente, CMS_ONLINE_RESOURCES y CMS_ONLINE_STRUCTURE. Esas que comentas no las llegué a tocar. El caso es que no me inspiraba ya mucha confianza seguir tocando, por el hecho de dejar más aun inconsistente la base de datos y me desesperé beat up , por lo que terminé reinstalandolo todo. De todas formas, si me vuelve a pasar (que espero que no shame on you ) intentaré mirar más en profundidad el modelo de datos.

Saludos.
[13-nov-2008 8:42:08] Mostrar la Versión Imprimible        Send Private Message    Oculto a Invitados [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino kiko1980
Stranger



Ingresó: 04-feb-2009
Mensajes: 1
Estado: Desconectados

smile   Re: ¡Problemón en VFS! Responder a este mensaje
Responder citando

Hola

He tenido el mismo problema exactamente con la versión 6.2.2 de OpenCMS.

El problema surje tal y como lo describes, eliminas una carpeta de un módulo para modificarlo y volver a crearla actualizada. Al subir la nueva versión y darle a publicar salta la excepción por la ya existencia de uno de los recursos, en mi caso un .xsd del directorio schemas.

He preguntando a varias personas y en varios sitios de internet y todo parece indicar a que es un bug en la versión 6 de OpenCMS y que ya no sucede con la versión 7 de este software.

La solución pasa, tal y como se comenta en el post anterior, por revisar el contenido en la base de datos de opencms eliminando el recurso que crea el conflicto y sus referencias.

Saludos
[04-feb-2009 16:13:54] Mostrar la Versión Imprimible        Send Private Message    Oculto a Invitados [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
[Versión imprimible] [Publicar nuevo tema]