0

当我在 Eclipse 及其构建路径中创建一个 Web 项目时,我添加了 src 文件夹,并在库中添加了 spring3 jar 作为外部库。现在,当我在 tomcat 服务器上部署这个项目(创建了一个单独的服务器项目)时,tomcat 类路径有一些 tomcat jar,为什么不能将项目本身添加到类路径中就足够了?为什么我需要在 tomcats 类路径上的项目 lib 文件夹中添加 jar?它似乎不是循环的,因为该项目已经在库下的构建路径上指定了它的依赖项?

4

1 回答 1

0

问题有一些含糊不清“因为项目已经在库下的构建路径上指定了它的依赖项?

但我会尝试回答其中的某些部分。

通常服务器按照一定的结构部署应用程序。

例如,WEB-INF 中的 web.xml,或者 WEB-INF 文件夹中的 lib(用于存储 jar 的文件夹)。

这甚至适用于在 Eclipse 类路径中添加 jar 还不够的简单独立项目,您必须在运行 jar 时更新 MANIFEST.MF 或使用 '-cp' arg 更新类路径。

现在我将尝试分部分回答您的问题:

使用eclipse添加外部jar,你会在eclipse项目的.classpath文件中看到修改,该文件只对eclipse有意义,对tomcat服务器没有意义。

添加 jar 有两种方法,但由于您尝试添加没有许可问题的 spring3,您可以将其打包到 WEB-INF/lib 文件夹下的 war 文件中。

或者,如果您不想遵循方法 -1,请使用方法 -2:

在 Java Web 应用程序中加载外部库

于 2013-04-01T05:00:51.080 回答