【问题标题】:Missing Jars when switching from Glassfish to Apache Tomcat Webserver on Glassfish using Eclipse使用 Eclipse 从 Glassfish 切换到 Glassfish 上的 Apache Tomcat Webserver 时缺少罐子
【发布时间】:2017-03-22 08:21:40
【问题描述】:

我正在开发一个与 REST 后端对话的 Angularjs 前端。我正在使用 Eclipse 进行开发,并且使用的是 Glassfish 网络服务器。

我需要为 Angular 路由创建 htaccess 重定向(请参阅此处:htaccess redirect for Angular routes),但为此我需要将我的网络服务器从 Glassfish 更改为 Apache Tomcat,因为 Glasshfish 网络服务器不存在 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

上面提到的很多 JARS 都是旧版本的 JARS。对于不再存在的缺失 JAR,我该怎么办?

另外,我如何知道这些 JAR 是否是我应该使用的最新版本? (我在tomcat /lib目录中手动添加了所有可以找到的)

提前谢谢 - 我对所有这些东西都很陌生,所以请放轻松:)

编辑 1:根据 unwichtich 的回答,我已经包含了 JAR 的非快照版本。但是,这并不能解决错误。为什么 Apache Tomcat v8.0 需要这么旧的 JAR 文件才能工作,尤其是快照 jar?在哪里可以查看这些 JAR 的配置位置?是否可以知道哪些较新版本的 JAR 与我的设置兼容?

【问题讨论】:

    标签: eclipse .htaccess tomcat glassfish tomcat8


    【解决方案1】:

    antisamy-1.3-SNAPSHOT.jar

    首先,您不应该依赖 SNAPSHOT 依赖项,它们可以改变同一版本中的程序行为....

    其次,SNAPSHOT 版本可能被视为最终版本的测试步骤,因此您不能指望这些 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,您也可能想尝试一下。

    【讨论】:

    • 谢谢。为什么我的服务器要使用这么旧的版本?我应该如何更新它们?
    • 我不太明白你的问题是什么意思。服务器正在使用您随应用程序提供的 JAR 文件,因此您的设置是使用特定版本库的原因。
    • 我在 Eclipse 上使用 glassfish 网络服务器时从未遇到过这些 JAR 文件。这些仅在我使用 Tomcat 服务器时才被要求。不确定我的应用程序的哪一部分实际使用了这些。
    猜你喜欢
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 2015-08-24
    • 2015-07-15
    • 2012-05-28
    • 1970-01-01
    • 2011-02-18
    相关资源
    最近更新 更多