将已在项目中指定为libs的jar添加到tomcats classpath中

时间:2013-04-01 04:07:11

标签: java eclipse tomcat7

当我在eclipse和它的构建路径上创建一个web项目时,我添加了src文件夹,在libs中我添加了spring3 jar作为外部库。现在当我在tomcat服务器上部署这个项目时(创建了一个单独的服务器项目),tomcat类路径有一些tomcat jar,为什么不能将项目本身添加到类路径中呢?为什么我需要在tomcats类路径的项目的lib文件夹中添加jar?它看起来不是循环的,因为项目已经在库的构建路径上指定了依赖项吗?

1 个答案:

答案 0 :(得分:0)

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

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

通常服务器遵循部署的应用程序的某种结构。

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

即使对于在eclipse类路径中添加jar的简单独立项目也是如此,你必须在运行jar时更新MANIFEST.MF或使用'-cp'arg来更新类路径。

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

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

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

,或者 如果你不想按照方法-1去接近-2:

Load external library in java web application