类型Java.util.Map $条目不能解决

类型Java.util.Map $条目不能解决

问题描述:

我已经在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

请遵循这一指导

右键单击该项目。

点击 '属性'

转到 '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

阅读您提供的堆栈跟踪之后,它与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添加到类路径中,它将起作用。