Hi i cant run a java application with this error:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.especialistajee.jhd.filmoteca.dao.FilePeliculaDAO.<clinit>(FilePeliculaDAO.java:25)
at org.especialistajee.jhd.filmoteca.dao.GestorDAO.getPeliculaDAO(GestorDAO.java:15)
at org.especialistajee.jhd.filmoteca.Main.agregarPelicula(Main.java:61)
at org.especialistajee.jhd.filmoteca.Main.mostrarMenu(Main.java:43)
at org.especialistajee.jhd.filmoteca.Main.main(Main.java:25)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 5 more
Im using Eclipse and i have this project setup:
enter image description here
I have googled and seek for answers, but all seems to be solved including common-loggings in classpath. Ans seems its done...
Some code i want to test:
package org.especialistajee.jhd.filmoteca.dao;
//import org.apache.log4j.*;
import org.especialistajee.jhd.filmoteca.Messages;
import org.especialistajee.jhd.filmoteca.to.PeliculaTO;
//import java.lang.System.Logger;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* Implementacion del acceso a los datos de las peliculas almacenados en un fichero
* en el disco.
* @author malozano
*
*/
public class FilePeliculaDAO {
private static Log logger = LogFactory.getLog(FilePeliculaDAO.class);
/**
* Agrega una pelicula a nuestro fichero de peliculas.
* @param p Pelicula que se agregara. Se producira un error si la pelicula
* ya existe en el fichero, o si el parametro es <code>null</code>.
*/
public void addPelicula(PeliculaTO p) {
System.out.println("Agregando en el fichero la pelicula " + p.getTitulo() + " con id " + p.getId());
//logger.debug("Agregando en el fichero la pelicula "+ p.getTitulo() + " con id " + p.getId());
logger.error("Error agregando : " );
} ...more code
Any help would be apreciated