我在 eclipse 中创建了一个 Web 应用程序,我正在将其部署到 Tomcat 7(通过 eclipse)。
我使用 NTLM 身份验证(使用 waffle 1.5)登录到应用程序,我想为我正在构建的应用程序提供必要的 jar(而不是在 Tomcat 7 lib 目录中)。
为了开始使用 waffle,我将以下内容放入我的 META-INF/context.xml
<Valve className="waffle.apache.NegotiateAuthenticator" />
<Realm className="waffle.apache.WindowsRealm" />
当我从 eclipse 启动应用程序时,我得到一个 ClassNotFoundException
在 waffle.apache.NegotiateAuthenticator
上
我在 eclipse 的部署程序集设置以及订单和导出设置中都有相关的 jar。似乎没有任何帮助。
更新:当我将文件放在 Tomcat 的 lib 目录中时,我没有问题并且可以使用身份验证。但是,我想将 jar 文件保留在 Web 应用程序中。
需要什么来确保 context.xml 可以访问正确的 jar?
最佳答案
我会先将这些文件手动放入 tomcat 的库中,然后让您的配置生效。然后您可以将它们移动到您的应用程序中。您还需要 jna.jar、platform.jar 和 commons-logging-1.1.1.jar,也许您有以上错误或 Tomcat 的 catalina.log 错误。根据您使用的内容,您可能需要将这些文件放在父类加载器 (tomcat/lib) 中。通常除了 waffle-jna.jar 之外的所有文件都在父类加载器 (Tomcat) 中。
关于java - tomcat 7 context.xml eclipse classnotfound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18924379/