Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 如何在添加为动态Web项目的部署程序集时自动包含Java项目的依赖项_Eclipse_Jakarta Ee_Web Applications_Classpath - Fatal编程技术网

Eclipse 如何在添加为动态Web项目的部署程序集时自动包含Java项目的依赖项

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

我有两个项目,一个是java项目(带有函数的框架集合),另一个是使用这些函数的动态web项目

我的框架使用org.joda.time(JodaTime)检查日期是否为“今天”、“明天”等(日期到字符串的计算)。我选中了框架中的“导出”框,并将该项目包含在我的webapps的类路径中。我还在这里做了“部署程序集”提示。Sourecode构建时没有问题

现在,当我开始这个项目时,它工作得很好,直到第一次使用这个框架(不是joda,而是同一个类中的任何其他方法,不管是哪一种),它给了我:

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文件,而无需将其添加到类路径中

()