错误java.lang.NoClassDefFoundError on org.springframework.webflow.util.RandomGuid【JAVA教程】

!
也想出现在这里? 联系我们
信息

错误java.lang.NoClassDefFoundError on org.springframework.webflow.util.RandomGuid,第1张

概述错误java.lang.NoClassDefFoundError on org.springframework.webflow.util.RandomGuid

我很抱歉,我的问题是愚蠢的,但我不能回答,作为一个Java文盲。 我在CentOS5(用于CAS服务器)上运行tomcat(5),当我尝试打开这个URL http://192.168.1.17:8080/cas-server-webapp-3.3.1/login时,我得到这个错误:

第一个错误:java.lang.NoClassDefFoundError:无法初始化类org.springframework.webflow.util.RandomGuID

和根错误:org.springframework.web.util.nestedservletexception:处理程序处理失败; 嵌套的exception是java.lang.NoClassDefFoundError:无法初始化类org.springframework.webflow.util.RandomGuID

$ CLAsspATH是空的,这似乎是一个问题,但我不知道该把它放在什么地方。

确定被杀手杀死的进程的大小

SET GLOBAL max_allowed_pa​​cket不起作用

如何指定在CentOS上使用哪个版本的Perl

linux随机function

Perl代码错误:无法find模块XML :: libXSLT的可加载对象

编辑:Jared是正确的,我的主机文件定义为本地主机127.0.0.1,现在它工作得很好!

如何升级到Subversion 1.5在CentOS 5上?

linux下的Aptana安装问题(CentsOS 5)

如何在iptables CentOS 6中打开2195端口来激活APNS

顶部命令第一次迭代总是返回相同的结果

Apache命令行不起作用

在这种情况下,保持两三个不同的例外情况是非常重要的:

java.lang.classNotFoundException这个异常表示在类路径中找不到这个类。 这表明我们正在尝试加载类定义,而类在类路径中不存在。

java.lang.NoClassDefFoundError这个异常表明JVM在类的定义数据结构中查找类的定义,并没有找到它。 这不同于说它不能从类路径加载。 通常这表示我们以前试图从类路径中加载一个类,但由于某种原因失败了 – 现在我们再次尝试,但是我们甚至不会尝试加载它,因为我们之前没有加载它。 早期的失败可能是一个ClassNotFoundException或一个ExceptionInInitializerError(表示静态初始化块失败)或任何其他问题。 重点是NoClassDefFoundError不一定是类路径问题。

这就是说,另一个答案海报表明,RandomGUID需要调用InetAddress.getLocalHost()。 在许多 *** 作系统上,这会触发主机查找,使用主机文件( %windows%/system32/drivers/etc/HOSTS系统上的* NIX系统上的/etc/hosts , %windows%/system32/drivers/etc/HOSTS )。

当文件错误地定义本地主机地址时,我经常看到类似的错误。 127.0.0.1应该指向\’localhost\’(也可能是localhost.localdomain 。它不应该指向机器的实际主机名(尽管由于某些原因,很多RedHat linux安装程序喜欢将其设置错误)。

现在,不应该使用环境变量$ CLAsspATH; 相反,Java应用程序应该在命令行上设置类路径。

但是,对于webapps中使用的tomcat和库,只需将JAR(for Spring)放入tomcat安装的shared / lib /文件夹即可。

NoClassDef:在编译当前正在执行的类时存在搜索到的类定义,但不能再找到定义。 如果你错过了一个spring类,我猜你错过了一个spring jar文件。

在tomcat中有两个放置jar的地方,有一个全局区域(在5中是common / lib,在tomcat6中有点不同),只有你的webapp的区域是webapps / mywebapp / WEB-INF /库。 你的应用程序的罐子应该真的去这里,但如果你真的困惑,并不能找出任何其他方式来使其工作,他们将在全球工作(如果你只有一些在全球范围内它可能因为他们可能需要另一个jar包中的一个类,如果一个块在本地,它将无法工作,对于spring库来说尤其如此,因为有许多单独的jar,而不仅仅是一个)。

你的CLAsspATH是jvm寻找类的无处不在的列表。 这可以包括类文件的目录,或者类似目录列出的类的jar或zip文件。 Tomcat应该正确地使用上面提到的目录为你加载。

原因是未能加载类RandomGUID。

从查看RandomGUID 源 ,其静态初始化程序在InetAddress.getLocalHost()失败的机会大多数。

你在主机上有一些奇怪的网络配置吗? 例如,在/ etc / hosts中没有或者很怪异的localhost定义?

如果这个对你正在构造的东西突然和不正常地出现,请尝试重命名和重命名在错误日志中引用的类。 这几次帮助我在Netbeans。

总结

以上是内存溢出为你收集整理的错误java.lang.NoClassDefFoundError on org.springframework.webflow.util.RandomGuid全部内容,希望文章能够帮你解决错误java.lang.NoClassDefFoundError on org.springframework.webflow.util.RandomGuid所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞79 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容