2016-08-02 6 views
0

Ich habe ein Webprojekt in Eclipse erstellt, das funktioniert gut, aber wenn ich die Hashmap hinzufüge, gibt es mir den Fehler Der Typ Java.util.Map $ Entry kann nicht sein aufgelöst.

Ich habe viele Diskussionen zum selben Thema gesehen, konnte aber keine Lösung finden. Kann mir bitte jemand helfen?

package com.balu.loginApp.bean; 

import java.util.HashMap; 
import java.util.Map; 

public class LoginAuthenitication { 
    Map<String, String> users = new HashMap<String, String>(); 

    public LoginAuthenitication() 
    { 
     users.put("balu", "Balamurali CL"); 
     users.put("swathi", "Swathi RL"); 
    } 

    public boolean loginAuthenitications(String userName, String passWord) 
    { 
     if (passWord== null || passWord.trim() == "") 
     { 
      return false; 
     } 
     else 
      return true; 
} 

Stacktrace

Error: A JNI error has occurred, please check your installation and try again 
Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/juli/logging/LogFactory at 
org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37) 
Caused by: java.lang.ClassNotFoundException: 
org.apache.juli.logging.LogFactory at 
java.net.URLClassLoader.findClass(URLClassLoader.java:381) at 
java.lang.ClassLoader.loadClass(ClassLoader.java:424) at 
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at 
java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 
+0

Welche Version von Java verwenden Sie, um a) das Programm auszuführen b) das Programm zu kompilieren c) Eclipse auszuführen? – Thilo

+0

Können Sie auch einen vollständigen Stacktrace veröffentlichen? Das ist ein Laufzeitfehler, oder? Welchen Servlet-Container benutzen Sie und in welcher Version? – Thilo

+0

Fehler: Ein JNI Fehler aufgetreten ist, geben Sie bitte Ihre Installation überprüfen und versuchen Sie es erneut Exception in thread "main" java.lang.NoClassDefFoundError: org/Apache/Juli/logging/LogFactory \t bei org.apache.catalina.util.LifecycleBase . (LifecycleBase.java:37) Verursacht durch: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory \t bei java.net.URLClassLoader.findClass (URLClassLoader.java:381) \t bei java.lang .ClassLoader.loadClass (ClassLoader.java:424) \t bei sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:331) \t bei java.lang.ClassLoader.loadClass (ClassLoader.java:357) \t. .. 1 mehr – balu

Antwort

0

Bitte folgen Sie diese Anleitung

rechts auf das Projekt klicken.

Klicken Sie auf 'Eigenschaften'

Zum 'Java Build Path'

Und dann: 'Bibliotheken'

Dort, klicken: Hinzufügen von externen Jars

Anzahl: '' Path /To/Tomcat/Bin/tomcat-juli.jar

+0

Hallo, Wie gesagt habe ich das tomact-jul-jar hinzugefügt, aber das Problem existiert. – balu

+0

Ich habe ein einfaches Projekt wie unten im Paket com.balu.webapplication erstellt; import java.util.Map; Öffentliche Klasse HaspMap { \t \t Zuordnung mapstring = new HaspMap (); \t } selbst für diesen Fehler zeigt sich so .. Ich bin mir nicht sicher, warum das passiert – balu

0

Nach dem Lesen der StackTrace, die Sie angegeben haben, hat es nichts mit Java.util.Map$Entry zu tun.

Fehler von Stacktrace:

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

possible solution

Tomcat bootstrap.jar verwendet, um die Datei zu verweisen bin/tomcat-juli.jar darin manifest ist. Das ändert sich, seit Tomcat gezwungen wurde, eine bestimmte Bibliothek zu benutzen. Stattdessen muss es zur -classpath Zeile hinzugefügt werden. Öffnen Sie Ihre Serverkonfiguration und fügen Sie dem Klassenpfad tomcat-juli.jar hinzu, und es wird funktionieren.

Verwandte Themen