2016-08-02 55 views
0

我已經在eclipse中創建了一個web項目,它工作正常,但是當我添加Hashmap時,它給了我錯誤類型Java.util.Map $ Entry canot解決。

我已經看到很多關於同一問題的討論,但無法獲得解決方案。有人能幫助我嗎。

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; 
} 

堆棧跟蹤

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

你用什麼版本的Java來a)運行程序b)編譯程序c)運行Eclipse? – Thilo

+0

你還可以發佈完整的堆棧跟蹤嗎?這是一個運行時錯誤,對嗎?您正在使用哪個servlet容器以及哪個版本? – Thilo

+0

錯誤:發生了JNI錯誤,請檢查您的安裝並重試 線程「main」中的異常java.lang.NoClassDefFoundError:org/apache/juli/logging/LogFactory \t at org.apache.catalina.util.LifecycleBase 。 (LifecycleBase.java:37) 引起:拋出java.lang.ClassNotFoundException:org.apache.juli.logging.LogFactory \t在java.net.URLClassLoader.findClass(URLClassLoader.java:381) \t在java.lang中.ClassLoader.loadClass(ClassLoader.java:424) \t在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331) \t在java.lang.ClassLoader.loadClass(ClassLoader.java:357) \t。 .. 1更多 – balu

回答

0

請遵循這一指導

右鍵單擊該項目。

點擊 '屬性'

轉到 'Java構建路徑'

然後: '圖書館'

在那裏,點擊:添加外部JAR

地址:'路徑/To/Tomcat/Bin/tomcat-juli.jar

+0

嗨,據說我已經添加了tomact-jul-jar,但問題是存在的。 – balu

+0

我創建了一個簡單的項目如下包com.balu.webapplication; import java.util.Map; 公共類HaspMap { \t \t Map mapstring = new HaspMap (); \t }即使這個錯誤顯示如此..我不知道爲什麼會發生這種情況 – balu

0

閱讀您提供的堆棧跟蹤之後,它與Java.util.Map$Entry無關。從堆棧跟蹤

錯誤:

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

possible solution

用來引用文件bin/tomcat-juli.jar在它的清單Tomcat的bootstrap.jar。這是因爲它迫使tomcat使用特定的庫。相反,它必須添加到-classpath行。打開你的服務器配置,並將tomcat-juli.jar添加到類路徑中,它將起作用。

相關問題