2016-11-08 108 views
0

我正在開發與REST後端對話的Angularjs前端。我正在開發使用Eclipse並使用Glassfish Web服務器。使用Eclipse從Glassfish切換到Apache Tomcat Web服務器時Glassfish上的Web服務器丟失Jar

我需要爲Angular路由創建htaccess重定向(請參閱:htaccess redirect for Angular routes),但要做到這一點,我需要將Web服務器從Glassfish更改爲Apache Tomcat,因爲Glasshfish Web服務器不存在htaccess的東西。

當我創建新的apache tomcat服務器v8.0時,在啓動日誌時會爲缺少的JAR文件給出多個錯誤。這些JAR是:

avalon-framework-4.1.3.jar 
batik-css-1.6-1.jar 
batik-ext-1.6-1.jar 
batik-gui-util-1.6-1.jar 
batik-util-1.6-1.jar 
commons-configuration-1.5.jar 
logkit-1.0.1.jar 
nekohtml-1.9.11.jar 
xercesImpl-2.8.1.jar 
xml-apis-1.3.03.jar 

此外,希望下面的JAR不似乎不是不在了:

antisamy-1.3-SNAPSHOT.jar 

很多上面提到的罐子是罐子舊版本。我能做些什麼關於不在身邊的遺漏JAR?

另外,我怎麼知道這些JAR是我應該使用的最新版本? (我加了所有的人,我可以手動查找在tomcat/lib目錄)

預先感謝 - 我是很新的這一切的東西這樣下去容易對我:)

編輯1:根據unwichtich的回答,我已經包含了JAR的非快照版本。但是這並不能解決這個錯誤。爲什麼Apache Tomcat v8.0需要這樣的舊JAR文件才能工作,尤其是快照jar?在哪裏可以看到這些JAR的配置?是否有可能知道哪些新版本的JAR與我的設置兼容?

回答

1

antisamy-1.3-SNAPSHOT.jar

首先,你不應該依賴於快照依賴,他們可以在同一個版本改變程序的行爲....

二,快照版本可能會被視爲最終版本的測試版步驟,因此,當最終版本發佈時,您不能指望這些SNAPSHOT版本仍可在線訪問。

快速谷歌搜索沒有提出任何舊的鏈接antisamy-1.3-SNAPSHOT.jar,但你可能會嘗試這一個:https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/owaspantisamy/antisamy-bin.1.3.jar。這應該是1.3的最後一項,如果你幸運的話,它包含與以前使用的SNAPSHOT版本相同的API。如果沒有,你可能需要更新你的代碼,以便它能夠與最終的代碼一起工作。

似乎有更新的版本的lib,你也可能想嘗試它們。

+0

謝謝。我的服務器爲什麼要使用這樣的舊版本?我應該如何更新它們? –

+0

我真的不明白你的問題是什麼意思。服務器正在使用您的應用程序提供的JAR文件,因此您的設置是使用特定版本的庫的原因。 – unwichtich

+0

我在eclipse上使用glassfish webserver時從未遇到過這些JAR文件。這些只是在我使用Tomcat服務器時才被要求。不確定我的應用程序的哪一部分實際上正在使用這些。 –