1

我在 Eclipse 中创建了一个 Web 应用程序,我将其部署到 Tomcat 7(通过 Eclipse)。

我使用 NTLM 身份验证(使用 waffle 1.5)登录到应用程序,我想为我正在构建的应用程序提供必要的 jars(而不是在 Tomcat 7 lib 目录中)。

要开始使用华夫饼,我将以下内容放入 META-INF/context.xml

<Valve className="waffle.apache.NegotiateAuthenticator" />

<Realm className="waffle.apache.WindowsRealm" />

当我从 Eclipse 启动应用程序时,我得到ClassNotFoundException一个waffle.apache.NegotiateAuthenticator

我在 eclipse 的部署程序集设置以及 Order 和 Export 设置中都有相关的 jar。似乎没有任何帮助。

更新:当我将文件放在 Tomcat 的 lib 目录中时,我没有问题并且可以使用身份验证。但是,我想将 jar 文件保留在 Web 应用程序中。

确保 context.xml 可以访问正确的 jar 需要什么?

4

1 回答 1

2

我会首先将这些文件手动放入 tomcat 的 lib 并让您的配置正常工作。然后您可以将它们移动到您的应用程序中。您还需要 jna.jar、platform.jar 和 commons-logging-1.1.1.jar,可能您在这之上有错误,或者 Tomcat 的 catalina.log 中有错误。根据您使用的内容,您可能需要将这些文件放在父类加载器(tomcat/lib)中。通常除了 waffle-jna.jar 之外的所有东西都放在父类加载器(Tomcat)中。

于 2013-09-21T00:33:18.953 回答