Eclipse 如何在添加为动态Web项目的部署程序集时自动包含Java项目的依赖项
我有两个项目,一个是java项目(带有函数的框架集合),另一个是使用这些函数的动态web项目 我的框架使用org.joda.time(JodaTime)检查日期是否为“今天”、“明天”等(日期到字符串的计算)。我选中了框架中的“导出”框,并将该项目包含在我的webapps的类路径中。我还在这里做了“部署程序集”提示。Sourecode构建时没有问题 现在,当我开始这个项目时,它工作得很好,直到第一次使用这个框架(不是joda,而是同一个类中的任何其他方法,不管是哪一种),它给了我:Eclipse 如何在添加为动态Web项目的部署程序集时自动包含Java项目的依赖项,eclipse,jakarta-ee,web-applications,classpath,Eclipse,Jakarta Ee,Web Applications,Classpath,我有两个项目,一个是java项目(带有函数的框架集合),另一个是使用这些函数的动态web项目 我的框架使用org.joda.time(JodaTime)检查日期是否为“今天”、“明天”等(日期到字符串的计算)。我选中了框架中的“导出”框,并将该项目包含在我的webapps的类路径中。我还在这里做了“部署程序集”提示。Sourecode构建时没有问题 现在,当我开始这个项目时,它工作得很好,直到第一次使用这个框架(不是joda,而是同一个类中的任何其他方法,不管是哪一种),它给了我: Sep 08
Sep 08, 2014 8:39:28 AM org.apache.catalina.core.StandardWrapperValve invoke
SCHWERWIEGEND: Servlet.service() for servlet [Faces Servlet] in context with path [/LogbookOnline] threw exception [Filter execution threw an exception] with root cause
java.lang.ClassNotFoundException: org.joda.time.ReadableInstant
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at com.ks.logbook.controller.functions.Functions.loadLogbookRights(Functions.java:463)
loadLogbookRights()与joda无关,但它使用的框架方法与joda时间功能属于同一类(它关闭DB连接:FrameworkUtils.closeConnections(…)
我不知道该怎么办。当我将“joda时间方法”复制到我的webapp中时,它可以工作(并将它们从框架中删除)。就在我试图从frameworke项目中使用它们(甚至是同一类中的任何方法)时,它崩溃了
有什么想法吗?我不知道你的意思 当我将“joda time methods”复制到我的Web应用程序中时,它就起作用了 但当然,您需要将库添加到WAR中,以使Tomcat能够访问它们。对于,只需将lib放入
lib
目录:
WEB-INF/lib/
子目录可以存储WEB模块使用的JAR文件。Web模块可以自动访问此目录中的JAR文件,而无需将其添加到类路径中
()