[DG: Spanish Sakai] ClassNotFound en una tool

Juan José Meroño Sánchez jjmerono at um.es
Fri Apr 15 05:14:56 PDT 2011


Pues tirando a dar otra vez... un <scope>provided</scope> en la 
dependencia del pom.xml del impl que no debe estar...
Ciao !!

El 15/04/2011 14:12, Daniel Merino escribió:
> Juanjo, pues para tirar a ciegas has acertado de lleno!
>
> Copiando el jar y reiniciando todo funciona bien.
>
> Ahora llega la pregunta consiguiente: cómo puedo hacer que cada vez 
> que se despliegue el blog con Maven se incluya ese jar en lo que se 
> copia a component?
>
> Lo voy a investigar, pero si los que programais habitualmente lo 
> sabeis, pues eso que me ahorro. :-)
>
> Mil gracias!!!
> Salu2
>
> Juan José Meroño Sánchez escribió:
>>  Tiro a ciegas a ver si acierto.... que esa tool no la tenemos....
>>
>> En el directorio components/blog-pack/WEB-INF/lib, tienes el 
>> sakai-kernel-util.jar?
>> Debería estar porque no es provided en Sakai 2.7.
>>
>> Suerte !!
>>
>> El 14/04/2011 13:29, Daniel Merino escribió:
>>> 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
>>
>>
>


-- 
**************************************
Juan José Meroño Sánchez
Area de Tecnologías de la Información
y las Comunicaciones Aplicadas (ATICA)
http://www.um.es/atica
Universidad de Murcia
**************************************



More information about the spanish-sakai mailing list