当前位置: 首页 > 知识库问答 >
问题:

在Weblogic 12c和EJB3中“JNDI名称已经在使用”

袁炳
2023-03-14

我试图将以下代码作为EJB部署到WebLogic12c,但遇到了一个错误:

public interface GeopoliticalService
{
...
}

@Local
public interface GeopoliticalServiceLocal extends GeopoliticalService
{
}

@Remote
public interface GeopoliticalServiceRemote extends GeopoliticalService
{
}

@TransactionManagement(value = TransactionManagementType.CONTAINER)
@TransactionAttribute(value = TransactionAttributeType.REQUIRED)
@Stateless
public class GeopoliticalServiceBean implements GeopoliticalServiceLocal,GeopoliticalServiceRemote
{
...
}

共有1个答案

秦权
2023-03-14

在从WebLogic10到WebLogic12的迁移过程中,我们面临着同样的问题。我们可以通过在没有正确配置数据源的新服务器上部署EAR来重现这个问题;这将在部署期间导致NameNotFoundException。每次尝试部署EAR都会导致JDNI名称已经在使用中,即使在重新启动、取消部署、重新部署之后也是如此。

解决这个问题的唯一方法是删除目标服务器的缓存(最重要的是EJBCompilerCache)和tmp文件夹。

 类似资料:
  • 我正在将一个应用程序从weblogic迁移到jboss7。1和ejb2。0到ejb3。应用程序正在使用jndi名称进行ejb查找。 有人能帮我找出如何配置我的自定义jndi名称与ejb3.0和jboss 7.1。 我在网上读到,在Jboss 7.1中没有jndi-name的概念。如果是真的。有人能让我知道我如何查找这个jndi名字,得到jboss注册的ejbs在ejb-jar.xml

  • 我正在使用下面的命令检查12C中Weblogic服务器的状态,该命令在10.x Weblogic中正常工作 java weblogic.admin-URL t3:/$IP:$端口getstate-username$username-password$password 我将类路径设置如下导出classpath=$WL_HOME/server/lib/weblogic.jar

  • 在weblogic上部署webapp时,我遇到了以下错误: 有人能告诉我调试这个的方法吗。

  • 我正在研究EJB中消息驱动Bean的示例。我创建了部署在weblogic服务器中的EJB项目和使用JNDI名称向MDB发送消息的客户端项目。我还在weblogic控制台中创建了JMS队列和队列连接工厂。 但问题是客户端无法识别队列的JNDI名称。 Oueelistenermdb。java on EJB项目 } QueueSenderDemo。java on客户端项目 我在运行这样的客户端程序时出错

  • 我得到一个javax。命名。NameNotFoundException:在尝试查找EJB3无状态会话bean时。 我有一个weblogic域,它包括两个服务器Server_1和server_2。我已经将一个EAR文件部署到server_2其中包含一个EJB3部署。它里面有以下内容 EJB3模块jar文件包括以下内容 在服务器1上,我部署了EJB3客户机Jar,其中包含我的远程接口。在这个服务器上,

  • 我试图在JBoss7上运行这个EJB示例,但它总是抛出NameNotFoundException。 我尝试测试的EJB是:计算器。在JBoss 7上部署时,在服务器控制台中显示以下几行: 计算器bean代码如下所示: 远程接口代码为: 必须通过JNDI连接EJB的主代码是: 第一个错误是:身份验证失败。因此,我在服务器:usr: test,pwd: test123中创建了一个用于“应用领域”的“管