您好我在开始前一天开始使用openTaps ERP开发。我已经在我的eclips中安装了以前完成的项目。当我运行它时,它会给我以下错误。我不明白这个错误。
应该做什么?
(我正在使用Postgresql数据库)
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:152)
at org.opentaps.foundation.infrastructure.Infrastructure.getSessionFactory(Infrastructure.java:120)
at org.opentaps.common.container.HibernateContainer.start(HibernateContainer.java:109)
at org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:102)
at org.ofbiz.base.start.Start.startStartLoaders(Start.java:264)
at org.ofbiz.base.start.Start.startServer(Start.java:313)
at org.ofbiz.base.start.Start.start(Start.java:317)
at org.ofbiz.base.start.Start.main(Start.java:400)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 8 more
任何人都知道如何解决它?
答案 0 :(得分:0)
尝试下载http://www.slf4j.org/download.html并将其解压缩到某个文件夹,然后将jar文件(slf4j-api-1.6.4.jar)添加到项目构建路径(http://www.cs.duke.edu/courses/cps004g/fall05/assign/final/addlibrary.html) 或http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java%29 ,如果出现与(slf4j)相关的另一个异常,请尝试在(slf4j-1.6.4)文件夹中添加所有jar文件。
答案 1 :(得分:0)
似乎Ehcache jar文件或配置存在问题。 确保构建类路径中的(ehcache-1.6.1.jar),如果没有,尝试从http://www.java2s.com/Code/Jar/e/Downloadehcache161jar.htm下载ehcache-1.6.1.jar.zip然后解压缩并将其添加到构建路径。或者从http://ehcache.org/downloads/catalog,
下载最新版本似乎opentaps ERP使用了使用ehcache缓存提供程序的hibernate库,但你必须根据这里提到的hibernate和ehcache的版本正确配置它(https://forum.hibernate.org/viewtopic.php?f=1&t=1003897&view=previous) 要么 http://forums.terracotta.org/forums/posts/list/4932.page 要么 http://www.bonitasoft.org/forum/viewtopic.php?id=4783