[DG: Spanish Sakai] ClassNotFound en una tool

Daniel Merino daniel.merino at unavarra.es
Thu Apr 14 04:29:31 PDT 2011


Hola a tod at s.

Estoy intentando resolver por mi cuenta un problema con una aplicación 
(el blog post 2.5) que ha empezado a dar fallos desde hace un tiempo, 
sin saber por qué.

El caso es que el fallo es bastante tonto, parece que no encuentra una 
clase dentro de otra, concretamente BaseResourceProperties dentro de 
org.sakaiproject.blog.impl.SakaiProxyImpl.

Caused by: java.lang.NoClassDefFoundError: 
org/sakaiproject/util/BaseResourceProperties
        at 
org.sakaiproject.blog.impl.SakaiProxyImpl.saveFile(SakaiProxyImpl.java:447)
        at 
org.sakaiproject.blog.impl.PersistenceManagerImpl.storeFile(PersistenceManagerImpl.java:404)
        at 
org.sakaiproject.blog.impl.PersistenceManagerImpl.addPostElement(PersistenceManagerImpl.java:1179)
        at 
org.sakaiproject.blog.impl.PersistenceManagerImpl.addPostElement(PersistenceManagerImpl.java:1153)
        at 
org.sakaiproject.blog.impl.BlogManagerImpl.addElement(BlogManagerImpl.java:220)
        at 
org.sakaiproject.blog.tool.pages.EditFile$1.onSubmit(EditFile.java:60)
        at 
org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1271)
        at 
org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:769)
        ... 46 more
Caused by: java.lang.ClassNotFoundException: 
org.sakaiproject.util.BaseResourceProperties
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

Sin embargo, compruebo el war de la aplicación y la clase 
BaseResourceProperties está dentro, a su vez, del war del kernel 1.1.9 
incluido dentro de la aplicación.

Por otro lado, al desplegar con Maven la aplicación, se compila bien y 
la clase BaseResourceProperties está en el import de SakaiProxyImpl, con 
lo que en tiempo de compilación la detecta.

Por último, este fallo no sucede en una 2.7.1 sin tocar, pero he 
revisado los jars en el shared/lib mil veces, por si hay duplicados y 
nada. Son casi exactamente los mismos jars en ambos Tomcats.

En fin, si a alguien se le ocurre qué más puedo mirar, se lo agradecería.

Salu2
-- 
Daniel Merino Echeverría
daniel.merino at unavarra.es
Gestor de teleformación - Centro Superior de Innovación Educativa.
Tfno: 948-168489 - Universidad Pública de Navarra.
--
En un mundo perfecto, los spammers serían detenidos y juzgados. Irían a 
la cárcel para compartir celda con un montón de hombres que han alargado 
sus penes, tomado Viagra y que están buscando «nuevas relaciones».



More information about the spanish-sakai mailing list