java - tomcat 7 context.xml eclipse classnotfound

标签 java eclipse tomcat classloader context.xml

我在 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 启动应用程序时,我得到一个 ClassNotFoundExceptionwaffle.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/

相关文章:

java - 从 Microsoft Access 调用 Java 程序

java - Java 中的字符串比较...?

java - 如何验证和编写测试用例以检查 ASM/Byte Buddy 实例是否在运行时创建

java - 重命名前保存更改

java.lang.NoSuchMethodError : org. jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;

java - 如何在模型中保存字段而不将其保留在数据库中?

c - 在 Eclipse 中处理自定义 makefile 时出现问题

java - 这红色 !在 Eclipse 中构建后进行标记

java - 使用 Java 开发 Web 和 Android 客户端应用程序

java - Tomcat 无法在 Eclipse 中启动 - java.net.BindException : Address already in use