gpt4 book ai didi

java - Tomcat 迁移 - 身份验证问题

转载 作者:行者123 更新时间:2023-12-01 15:28:48 26 4
gpt4 key购买 nike

我正在尝试从 Tomcat 6 迁移到 Tomcat 7。

应用程序使用表单例份验证,登录应用程序时会卡在/j_security_check 作为空白页。

Tomcat 显示用户已通过身份验证并出现错误。

java.lang.NoSuchMethodError: org.apache.catalina.realm.GenericPrincipal.getRealm()Lorg/apache/catalina/Realm;

不知道该去哪里。

[编辑]

tomcat 服务器上的 server.xml 文件只是默认文件。

应用程序中的context.xml

  <Realm 
appName="Informer" className="AuthRealm"
dbContext="java:comp/env/jdbc/appdb" debug="2"
krbFile="C:\\Program Files\\Apache Software Foundation\\Apache Tomcat 7.0.14\\conf\\krb5.conf"
loginFile="C:\\Program Files\\Apache Software Foundation\\Apache Tomcat 7.0.14\\conf\\jaas.conf"
ndcLdap="ldap://server:389"
nedLdap="ldap://server:389" roleClassNames=""
useContextClassLoader="true" userClassNames="" />

[[编辑]]

我正在调用 getRealm() 方法来生成一个新的 GenericPrincipal 对象。看起来我只需要更新到新的构造函数。

[[[编辑]]]

两个问题。我正在调用 getRealm() 并且该调用是在构造函数中进行的,该构造函数不再将领域作为参数。

所以我查找了 GenericPrincipal 的新构造函数,我所要做的就是从参数中删除 getRealm() 调用。

已解决。

问候,

最佳答案

我在 Tomcat 文档中没有看到 AuthRealm 类。我猜这是一个自定义 Realm,它是针对 Tomcat 6 编程的,现在 API 已更改。

对象org.apache.catalina.realm.GenericPrincipalversion 6更改至version 7现在它没有 getRealm() 方法。

关于java - Tomcat 迁移 - 身份验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com