2013-04-01 43 views
0

當我在eclipse中和其構建路徑中創建Web項目時,我添加了src文件夾,並在libs中添加了spring3 jars作爲外部庫。現在,當我在tomcat服務器上部署這個項目(創建一個單獨的服務器項目)時,tomcat classpath有一些tomcat jar,爲什麼不能將項目本身添加到classpath就足夠了?爲什麼我需要將jar添加到tomcats classpath的項目lib文件夾中?看起來似乎是循環的,因爲項目已經在其庫下的構建路徑上指定了它的依賴關係?將已經在項目中指定爲libs的jar添加到tomcats classpath中

回答

0

問題有一些模糊之處「,因爲該項目已經在它的庫構建路徑下指定其依賴?

但我會盡量回答的某些部分。

通常服務器遵循部署的應用程序的特定結構。

例如, WEB-INF中的web.xml或 lib(用於存儲jar的文件夾)放入WEB-INF文件夾中。

即使對於在eclipse classpath中添加jar也不足的簡單獨立項目,您必須更新MANIFEST.MF,或者使用'-cp'arg在運行jar時更新classpath。

現在,我會盡量回答你的部分問題:

使用eclipse添加外部罐子,你會看到在Eclipse項目,它擁有僅意味着月食的.classpath文件的修改,而不是Tomcat服務器。

有兩種方法可以添加jar,但是因爲您正在嘗試添加沒有授權問題的spring3,所以您可以將其打包到WEB-INF/lib文件夾下的war文件中。

,或者 如果你不想遵循的方法-1去的辦法-2:

Load external library in java web application

相關問題