Java 即使在删除之后,JNDI名称也已绑定到ConnectionFactory

Java 即使在删除之后,JNDI名称也已绑定到ConnectionFactory,java,weblogic,jndi,jdeveloper,Java,Weblogic,Jndi,Jdeveloper,我正在使用ConnectionFactory的web应用程序上开发JDeveloper11.1.1.6。我在应用程序中遇到了JNDI命名问题。我一直在为我正在使用的JNDI名称获取NameReadyBoundException。我之前部署了另一个使用相同JNDI名称的应用程序,但它已被取消部署并从部署目录中删除。更改JNDI名称不是一个选项。所以我尝试了很多其他的选择 我从集成weblogic控制台中删除了JMS服务器、JMS模块、队列和ConnectionFactory 我通过Jdevelo

我正在使用ConnectionFactory的web应用程序上开发JDeveloper11.1.1.6。我在应用程序中遇到了JNDI命名问题。我一直在为我正在使用的JNDI名称获取NameReadyBoundException。我之前部署了另一个使用相同JNDI名称的应用程序,但它已被取消部署并从部署目录中删除。更改JNDI名称不是一个选项。所以我尝试了很多其他的选择

  • 我从集成weblogic控制台中删除了JMS服务器、JMS模块、队列和ConnectionFactory
  • 我通过Jdeveloper接口从服务器上取消了应用程序的部署
  • 我从o.j2ee\drs文件夹中的部署目录中删除了web应用程序
  • 我在DefaultDomain服务器的config\jms文件夹中检查了ConnectionFactory是否存在一些剩余文件
JNDI绑定是通过weblogic控制台完成的,因此问题不可能是由于应用程序的代码造成的。我已经尝试解决这个问题20多天了,但现在已经走到了死胡同。你知道我得到ConnectionFactory的NameReadyBoundException的原因是什么吗


我知道重新安装Jdeveloper可以解决这个问题,但对整个问题进行核处理似乎不是一个好的解决方案。

如果您使用的是weblogic,请尝试在搜索框中使用关键字ConnectionFactory进行搜索。它将显示所有出现的JNDI。确保JNDI是唯一的。移除或更改不需要的。希望这会有所帮助。

也许这会有助于了解这一点。进入管理控制台,单击服务器链接,然后选择查看JNDI树。找到您试图使用的JNDI名称并单击它。然后,您可以看到绑定对象的详细信息(如它运行的位置)。也许你可以找到cause@better_use_mkstemp我很累,但是JNDI名称不在那里。@更好地使用我再次检查的mkstemp,JNDI名称在树jms->qcf->QueueConnectionFactory下,尽管确切的JNDI名称不同。但我如何检查问题出在哪里?