问题标签 [jndi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jboss - 从 Web 容器外部访问数据源(通过 JNDI)
我正在尝试从容器外部的胖客户端访问在 Web 容器 (JBoss) 中定义的数据源。
我决定通过 JNDI 查找数据源。实际上,我的持久性框架(Ibatis)就是这样做的。
执行查询时,我总是会收到此错误:
我的数据源:
有谁知道这可能来自哪里?
也许有人甚至知道如何实现这一目标的更好方法。任何提示都非常感谢!
干杯,
迈克尔
java - Tomcat 与 Weblogic JNDI 查找
我们使用的 Weblogic 服务器已配置为允许使用 JNDI 数据源名称,例如“appds”。
对于开发(本地主机),我们可能正在运行 Tomcat,当在 server.xml 的 <context> 部分中声明时,Tomcat 会将 JNDI 数据源挂在 JNDI 树中的“java:comp/env/jdbc/*”上。
问题:在 Weblogic 中,JNDI 查找是“appds”,而在 Tomcat 中,似乎我必须提供正式的“java:comp/env/jdbc/appds”。恐怕 Tomcat 版本是一个隐含的标准,但不幸的是,我无法更改 Weblogic 的配置......所以这意味着我们最终会得到两个不同的 spring 配置文件(我们使用的是 spring 2.5)来促进不同的环境。
有没有一种优雅的方法来解决这个问题。我可以直接在 Tomcat 中查找 JNDI 名称吗?Spring 可以取个名字并在两个地方都看吗?谷歌搜索或建议会很棒。
java - 查找 JNDI 用于错误报告的设置
我有一个使用 JNDI 维护的 J2SE 应用程序。(它使用 JNDI 来查找它的 J2EE 应用程序服务器。)
它对于找不到 JNDI 服务器的错误报告非常差。
我一直在寻找一种方法来显示 InitialContext 试图与之交谈的服务器。
有没有人有一个巧妙的方法来做到这一点?
java - 帮助在 Tomcat 5.5.x 中使用嵌入式 JBoss 配置 JNDI
当我在我的代码中尝试以下查找时:
我得到以下异常:
我按照 JBoss wiki 说明安装了嵌入式 JBoss 。我使用配置 wiki 页面中指定的“默认扫描每个 WAR”部署来配置 Tomcat 。
引用配置页面:
JNDI
嵌入式 JBoss 组件(如连接池、EJB、JPA 和事务)广泛使用 JNDI 来发布服务。嵌入式 JBoss 通过将自身置于 Tomcat 的 JNDI 实例之上来覆盖 Tomcat 的 JNDI 实现。> 原因有以下几点:
- 为了避免必须在 server.xml 中声明这些服务中的每一项
- 允许在 Web 应用程序和 EJB 之间无缝集成 java:comp 命名空间。
- Tomcat 的 JNDI 实现中存在一些严重的错误,这些错误会妨碍某些 JBoss 组件的工作能力
- 我们希望为您提供远程 EJB 和其他可以远程查找的服务的选项
任何人对我如何配置 JBoss 命名服务有任何想法,根据上面的引用,它会覆盖 Tomcat 的 JNDI 实现,以便我可以在 java:comp/env 上进行查找?
仅供参考 - 我的环境 Tomcat 5.5.9,Seam 2.0.2sp,嵌入式 JBoss(Beta 3),
注意:我确实有一个 -ds.xml 文件,用于根据说明正确设置并在类路径上访问我的数据库连接。
另请注意:我已经在嵌入式 Jboss 论坛和 seam 用户论坛中发布了这个问题。
jakarta-ee - Apache Geronimo 的 jndi 默认上下文中的 java.lang.String - 如何?
在 servlet 中,我执行以下操作:
在 Apache Geronimo 实例 (WAS CE 2.1) 上,如何将值与键propertyName关联?
在 Websphere AS 6 中,我可以在管理控制台的“名称空间绑定”页面下为 JNDI 查找配置这些属性,但对于我来说,我无法在网络上的社区版中执行此操作。
java - 如何为 Sun App Server 8.2 设置 JNDI
http://localhost:8080/rtsclient/loginform.faces Url jnp://localhost:1099 应用服务器类型 jboss40 数据源 jdbc/ilogDataSource 用户 rtsAdmin 密码 rtsAdmin
以上是针对jboss的。现在我已将 RTS 部署到 Sun Application Server 上。我想这样配置jndi。我的 RTS 客户端实际上可以访问它。
我该怎么做?我在这里问了这个问题
http://forums.ilog.com/brms/index.php?topic=803.0
我知道这很具体。但是在sun应用服务器中一般怎么做呢?
queue - 如何使用 mockrunner 设置模拟队列来测试 xml 过滤器?
我正在使用http://mockrunner.sourceforge.net/中的 mockrunner 包来设置一个模拟队列,用于 JUnit 测试一个 XML 过滤器,其操作如下:
- 为 ftp 服务器设置可识别的属性以放置和获取 xml 输入以及跟踪作业的 jms 队列服务器。一旦接收到队列消息,就会远程等待实际解析 xml 的服务器。
- 使用 ftp 创建一个远程目录并使用 mqconnectionfactory 启动到队列服务器的给定地址的队列连接。
- 一旦在 2) 中创建了新的队列条目,过滤器将等待新的队列消息出现,表示远程服务器已完成作业。然后过滤器从 ftp 中抓取修改后的 xml 文件并将其传递给下一个过滤器。
我正在处理的 JUnit 测试只需要通过启动本地 ftp 和模拟队列服务器来模拟此环境以供过滤器连接,然后等待过滤器连接到队列并将新的 xml 输入文件放在本地目录中通过本地 ftp 服务器,等待队列消息,然后稍微修改 xml 输入,将修改后的 xml 放在新目录中,然后向队列发布另一条消息,表示作业已完成。
我在网上找到的所有教程都使用 EJB 和 JNDI 来查找队列服务器。如果可能的话,我想通过在我的本地机器上创建一个模拟队列并以最简单的方式连接到它,而不是使用 EJB 和 JNDI 来回避这条路线。
提前致谢!
java - How to mock the InitialContext class with jmockit?
I'm using jmockit with my tests and with one class I wish to test, uses InitialContext
directly. So I have the following:
In my test case, I call this to use my "mocked" InitialContext
class:
What is the best way to mock the InitialContext
class with jmockit.
I've already tried a few ways (such as using my own MockInitialContextFactory
), but keeping stumbling into the same error:
From what I can see on Google, mocking with JNDI is quite nasty. Please can anyone provide me with some guidance, or point me to a solution? That would be much appreciated. Thank you.
java - 为什么要在远程 EJB3 会话 Bean 上使用 InitialContext
为什么在调用远程 EJB 时需要指定各种驱动程序信息?
我们不应该只需要指定 url/port 并且 EJB 容器应该解决所有其他的东西吗?
java - 我应该如何配置 Jetty 7 pre3 以使用 oracle JDBC 源?
所有东西都在 Windows XP Pro SP2/32 位下运行。
我已经从 http://dist.codehaus.org/jetty/jetty-7.0.0-prereleases/jetty-7.0.0pre3/jetty-assembly-7.0.0pre3.zip>dist.codehaus.org 下载了 Jetty 7 pre3。
我已将码头提取到C:\jetty-7.0.0pre3\
(所以我有 C:\jetty-7.0.0pre3\bin\ 和其他目录)
我已将我的 webapp 放入C:\jetty-7.0.0pre3\webapps\
我的 web.xml 中有资源引用:
并在 jetty.xml 中进行了配置:
我正在运行java -DOPTION=plus -jar start.jar
,C:\jetty-7.0.0pre3\
我收到以下错误:
C:\jetty-7.0.0pre3\lib\plus\jetty-plus-7.0.0pre3.jar
在类路径上。在同一个控制台中:
怎么了?我应该如何添加org.mortbay.jetty.plus.naming.Resource
到 start.jar 的可见性区域?