gpt4 book ai didi

tomcat - 生命周期异常 : No UserDatabase component found under key

转载 作者:行者123 更新时间:2023-11-28 21:51:31 28 4
gpt4 key购买 nike

这是我的 servlet.xml 文件

<GlobalNamingResources>
<Resource auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
initialSize="5"
maxActive="120"
maxIdle="5"
maxWait="5000"
name="jdbc/EPRT_DEV"
password="admin"
url="jdbc:oracle:thin:hr/password@192.168.178.83:1521:XE"
username="system"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml"
type="javax.sql.DataSource" />
</GlobalNamingResources>

<!--
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
-->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="jdbc/EPRT_DEV"/>

这是我的 context.xml 文件

<ResourceLink name="jdbc/EPRT_DEV"
global="jdbc/EPRT_DEV"
type="javax.sql.DataSource"/>

有什么想法吗?请帮助我..

最佳答案

首先,没有名为 servlet.xml 的文件Tomcat 识别的。我希望你的意思是CATALINA_BASE/conf/server.xml .

其次,你的<Resource>定义完全困惑:你需要阅读 Tomcat documentation on Resource definitions . MemoryUserDatabaseFactory旨在读取 path 指定的文件<Resource> 的属性定义,但您似乎正在尝试使用 Oracle 数据库进行身份验证。

同样,您正在使用 UserDatabaseRealm (旨在与 MemoryUserDatabaseRealm 配对)',然后尝试将其连接到损坏的数据源。

如果要使用 Oracle,则删除 factorypathname来自 <Resource> 的属性定义和更改您的 className在你的<Realm>成为org.apache.catalina.realm.DataSourceRealm .阅读 DataSourceRealm documentation ,也是因为它的配置与您在此处的配置非常不同。

如果您必须重新发布,请包含您遇到的任何错误的完整堆栈跟踪,并编辑您的帖子以包含适当的细节,而不是凭内存做所有事情。

关于tomcat - 生命周期异常 : No UserDatabase component found under key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14169545/

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