gpt4 book ai didi

java - 不在 App Server 中时伪造 JNDI

转载 作者:行者123 更新时间:2023-11-28 23:47:36 24 4
gpt4 key购买 nike

我有一个可以在 Tomcat 下独立运行的应用程序。目前,我使用 JNDI 配置我的数据库端点。然而,JNDI 仅在应用程序在应用程序服务器(在我的例子中是 Tomcat)下运行时才起作用,因此当应用程序独立运行时,JNDI 调用失败,并且应用程序抛出异常。

有没有一种方法可以“模拟”JNDI 数据源,以便应用程序可以在没有应用程序服务器的情况下运行?如果是这样,我将如何着手去做?

干杯。

最佳答案

单机模式只是为了测试吗?或者它也是一种有效的操作模式?

如果仅用于测试,我会编写您自己的上下文工厂,它实现了一个最小的 InitialContextFactory 并在您的配置文件中指定该类。您的类使用适当的资源响应请求。

如果它也是一种有效的操作模式,您可以将更多工作投入到您的上下文工厂中,并将其用作应用服务器的代理。它确定应用服务器是否存在,如果存在,则将请求重定向到应用服务器。

如果您在谷歌上搜索“Mocking JNDI”,可以找到几个很好的示例来说明如何执行此操作。

关于java - 不在 App Server 中时伪造 JNDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279588/

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