Log4j2 implementierung

MiMa

Top Contributor
Hallo,
ich fange gerade an mein Projekt neu zu reprogrammieren und stelle auch von log41 auf log4j2 um.
Habe die XML Datei erstellt um ein logging in eine Datei zu schreiben und die importe sowie eine Test log Info.

Soweit hat das geklappt ohne Probleme.
Die Datei wurde geschieben inklusive den Logeintrag.

Nun habe ich ein Objekt aus einer von mir erstellten Klasse erzeugt und prompt gibt es einen Fehler.
Die Netbeans IDE hat keinerlei Problem bei der Programmierung angezeigt.
Allerdiongs kann es nicht an der Objekterzeugung liegen, da die Klassse schon mal lief und korrekt arbeitete.

Die Fehlermeldung ist:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
    at indexer.dateiformate.Datei.<clinit>(Datei.java:30)
    at indexer.IndexStart.main(IndexStart.java:40)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    ... 2 more

Die Zeile die markiert ist ist die Erstellung des Objektes ???
Java:
Datei dateiObjekt = new Datei(pfadQuelle, pfadZiel, pfadLoeschen);

Der Konstruktor
Java:
/**
     * Konstruktor für Dateien mit Parameter für<br>
     * Quell -und Zielordner.
     * Quellordner, für Dateien zur Verarbeitung.<br>
     * Zielordner,  für Dateien die verarbeitet wurden.
     *
     * @param pfadQuelle <b>String</b>
     * @param pfadZiel <b>String</b>
     * @param pfadLoeschen <b>String</b>
     */
    public Datei(String pfadQuelle, String pfadZiel, String pfadLoeschen) {
        // Konvertiert den String-Quellpfad in ein File-Objekt
        File pfadQuelleFile = new File(pfadQuelle);
        this.verzeichnisPfadQuelle = pfadQuelleFile;

        // Konvertiert den String-Zielpfad in ein Fil-Objekt
        File pfadZielFile = new File(pfadZiel);
        this.verzeichnisPfadZiel = pfadZielFile;

        // Konvertiert den String-Löschpfad in ein Fil-Objekt
        File pfadLoeschenFile = new File(pfadLoeschen);
        this.verzeichnisPfadLoeschen = pfadLoeschenFile;
    } // Konstruktor Datei
Die Startklasse ist eigentlich ganz simpel??
Java:
public class IndexStart {

    // Erstellt ein LoggerObjekt und holt dessen Instanz
    private static final Logger LOG = LogManager.getLogger(IndexStart.class); // Log4j2
    
    // Instanzvariablen für globale Programmeinstellungen
    static String pfadQuelle = "B:/01 Quelle";     // pVar pfadQuelle : String
    static String pfadZiel = "B:/02 Ziel";         // pVar pfadZiel : String
    static String pfadLoeschen = "B:/06 Loeschen"; // pVar pfadLoeschen : String

    /**
     * Indexer Programmstart
     * @param args
     */
    public static void main(String[] args) {

        LOG.info("Das ist die erste Logging-Meldung zur überprüfung der implementation");
        
        // Schreibt den String der pfadQuelle in die Instanzvariable als File
        Datei dateiObjekt = new Datei(pfadQuelle, pfadZiel, pfadLoeschen);
        System.out.println("pfadQuelle   : " + dateiObjekt.getVerzeichnisPfadQuelle().toString());
        System.out.println("pfadZiel     : " + dateiObjekt.getVerzeichnisPfadZiel().toString());
        System.out.println("pfadLoeschen : " + dateiObjekt.getVerzeichnisPfadLoeschen().toString());
    } // main

Log4J Konfiguration
XML:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="[%t] %-5level %logger{36} - %msg%n" />
        </Console>
        <File name="log" fileName="log/Logger.log" immediateFlush="false" append="false">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
        </File>
    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="Console" />
            <AppenderRef ref="log"/>
        </Root>
    </Loggers>
</Configuration>

Danke
Mi
 

mrBrown

Super-Moderator
Mitarbeiter
In der Klasse Datei hast wohl noch eine statische Instanz des log4j-(ohne 2)-Loggers, log4j liegt aber nicht im Classpath :)
 

MiMa

Top Contributor
Ich habe den Fehler nicht gefunden und daher nochmal die Klasse Start und Datei neu angelegt.
Zuerst log4j2 integriert, probiert und ohne Fehler dann die Klasse Datei grob neu gemacht und dann das Objekt in der Startklasse erzeugt. Jetzt funktioniert es.
 

MiMa

Top Contributor
Die neuen Klassen habe ich grob funktional Programmierung und mit den beiden aktuellen Klassen verglichen.
Ich habe den dummen Fehler gefunden.
Der Import Befehl der Klasse Datei war falsch. Da der Code kopiert wurde, lag die Klasse Datei in einem Package mit dem namen "dateiformate" das neue package aber aktuell "dateiarten" ist.
Nunja, das passiert warscheinlich nur einmal :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K log4j nach log4j2 überführen Java Basics - Anfänger-Themen 0
ruutaiokwu JRE-/JDK-unabhängige PBKDF2WithHmacSHA512-Implementierung Java Basics - Anfänger-Themen 16
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
K Fehler bei der Implementierung Java Basics - Anfänger-Themen 6
J Implementierung gcd();square() Java Basics - Anfänger-Themen 98
J Implementierung von Observer und Singleton-Pattern Java Basics - Anfänger-Themen 9
A Implementierung von String toString methode() Java Basics - Anfänger-Themen 4
G Projekt architektur (implementierung) Java Basics - Anfänger-Themen 3
M Implementierung einer getNextId Methode Java Basics - Anfänger-Themen 5
J Implementierung Listen-ADT Java Basics - Anfänger-Themen 131
J Implementierung eines Zustandsdiagramms Java Basics - Anfänger-Themen 19
I GenericQueue / Implementierung als Ringspeicher Java Basics - Anfänger-Themen 4
S Interface Interface und seine Implementierung Java Basics - Anfänger-Themen 5
G Array implementierung Java Basics - Anfänger-Themen 23
J ANTLR Installierung und Implementierung Java Basics - Anfänger-Themen 2
E Hilfe bei Implementierung von Methoden Java Basics - Anfänger-Themen 10
S SkipList Implementierung Java Basics - Anfänger-Themen 1
J Methoden Suche effiziente Implementierung für eine Methode Java Basics - Anfänger-Themen 3
J Interface Probleme bei der Implementierung Java Basics - Anfänger-Themen 1
E hashCode implementierung Java Basics - Anfänger-Themen 9
S Implementierung der Klasse Konto und Nutzung bereits vorhandener Klassen Java Basics - Anfänger-Themen 7
H Implementierung eines Interfaces erweitern Java Basics - Anfänger-Themen 13
O Generics - Implementierung Java Basics - Anfänger-Themen 7
A Hilfestellung zur Implementierung des Gaußsches Eliminationsverfahren Java Basics - Anfänger-Themen 4
B OOP Implementierung eines Heaps Java Basics - Anfänger-Themen 13
K Bucketsort Implementierung Java Basics - Anfänger-Themen 0
K Mergesort Fehler in der Implementierung Java Basics - Anfänger-Themen 2
K Quicksort Fehler in der Implementierung Java Basics - Anfänger-Themen 2
S Klassen Klassendiagramm Implementierung? Java Basics - Anfänger-Themen 5
J Bucketsort Implementierung Java Basics - Anfänger-Themen 0
C Stack - listenbasierte Implementierung Java Basics - Anfänger-Themen 4
N Was bedeutet "Implementierung vor dem Client verbergen" bei Design Patterns? Java Basics - Anfänger-Themen 2
T Collections LinkedList<LinkedList<T>> - Implementierung Java Basics - Anfänger-Themen 10
F Implementierung von Interfaces -> Problem mit main Java Basics - Anfänger-Themen 12
D Resourcebundle implementierung Java Basics - Anfänger-Themen 2
M Implementierung des Knuth-Morris-Pratt-Algorithmus Java Basics - Anfänger-Themen 0
Q Implementierung von Listenern Java Basics - Anfänger-Themen 4
B Klassen Hilfe bei Implementierung Java Basics - Anfänger-Themen 5
N Compiler-Fehler Comparable / compareTo implementierung Java Basics - Anfänger-Themen 2
S Fragen zur Implementierung eines Binärbaums Java Basics - Anfänger-Themen 3
I Erste Schritte Implementierung der API Java Basics - Anfänger-Themen 2
S Fragen zur Implementierung eines Adressbuches Java Basics - Anfänger-Themen 20
M falsche implementierung von currentTimeMillis() ? Java Basics - Anfänger-Themen 14
G Implementierung eines Kontos Java Basics - Anfänger-Themen 11
M Quicksort implementierung Java Basics - Anfänger-Themen 23
SexyPenny90 Implementierung einer doubly linked list Java Basics - Anfänger-Themen 5
N Binärbaum/Implementierung Java Basics - Anfänger-Themen 9
U Doppelte Interfcae Implementierung Java Basics - Anfänger-Themen 10
K Kleiner Fehler bei Methoden Implementierung Java Basics - Anfänger-Themen 6
M Collections Problem bei Überschreibung von hashcode() und equals() bei Hashset-Implementierung Java Basics - Anfänger-Themen 5
S OOP Implementierung Komposition, Aggregation, Assoziation und Generalisierung Java Basics - Anfänger-Themen 2
C Klassenhirarchien zur Implementierung von Fahrzegen Java Basics - Anfänger-Themen 26
BinaryLogic Datentypen Statistik Interface - untersch. Implementierung Java Basics - Anfänger-Themen 5
E Performante Implementierung eines "Hintergrundprogramms" Java Basics - Anfänger-Themen 10
S Saubere Implementierung Java Basics - Anfänger-Themen 2
K Dijkstra implementierung 2.0 Java Basics - Anfänger-Themen 19
K dijskral implementierung Java Basics - Anfänger-Themen 14
U Probleme mit Server-Client implementierung Java Basics - Anfänger-Themen 5
K Game of Life Implementierung Java Basics - Anfänger-Themen 30
B OOP Problem bei Implementierung von Interface Java Basics - Anfänger-Themen 6
J HashSet Implementierung Java Basics - Anfänger-Themen 16
R NullPointerException in Queue-Implementierung Java Basics - Anfänger-Themen 11
X Frage zur Implementierung von equals() Java Basics - Anfänger-Themen 2
B Effektive Implementierung für Darstellung großer Datenmengen in Jogl Java Basics - Anfänger-Themen 5
D Datentypen Implementierung eines Binärbaumes Java Basics - Anfänger-Themen 7
B Implementierung Java Basics - Anfänger-Themen 2
N Implementierung Tic tac toc Java Basics - Anfänger-Themen 25
O Stack Implementierung als verkettete Liste Java Basics - Anfänger-Themen 8
Y Implementierung einer Potenzturm Funktion Java Basics - Anfänger-Themen 4
S Implementierung gegen Interfaces / List, ArrayList, LinkedList Java Basics - Anfänger-Themen 11
J Quicksort Implementierung-- Exception ArrayOutOfBounds Java Basics - Anfänger-Themen 6
U Implementierung Constructor Java Basics - Anfänger-Themen 7
T Problem mit Implementierung von einer HashMap aufgabe Java Basics - Anfänger-Themen 2
G Implementierung des Observer/Observable Patterns - Gut so? Java Basics - Anfänger-Themen 3
I Zugriff auf Implementierung verhindern Java Basics - Anfänger-Themen 8
D Implementierung nach MVC Java Basics - Anfänger-Themen 6
B Theoretische Frage zum Programmbau (nun zur Implementierung) Java Basics - Anfänger-Themen 8
H Implementierung von Interfaces Java Basics - Anfänger-Themen 4
G Implementierung von Bäumen Java Basics - Anfänger-Themen 2
N Probleme mit paint() bei Implementierung in ein Panel Java Basics - Anfänger-Themen 4
B Wie funktioniert die implementierung von c code in Java? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben