2016-11-08 81 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服务器时才被要求。不确定我的应用程序的哪一部分实际上正在使用这些。 –