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

使用EJB客户端jar时的java.lang.NoClassDefoundError

戚均
2023-03-14

我有几个通过EJB与“核心”项目交互的项目。这些项目大多使用相同的core.ejb.client.jar。然而,一个项目使用自己的core.external.EJB.client.jar,这是通过复制该项目所需的唯一EJB的文件来实现的。我有一个带有一个方法的EJB/接口:public Application findApp()

它在方法中创建一个服务实例,并在服务中导入类“code”。core.external.ejb.client.jar包含weblogic创建的相关EJB/接口文件和应用程序类。另一个core.ejb.client.jar包含许多其他类,包括code.class

当我的项目调用findapp()时,我得到以下错误,但是MyPortal中没有引用代码类。

null

共有1个答案

卫弘义
2023-03-14

好吧,我愚蠢地只搜索代码类的import语句。但是,Application类和Code类在同一个文件夹中,因此不需要import语句。Application类引用了code类,这就是我得到错误的原因。

 类似资料:
  • 使用 ActiveMQ 客户端进行连接的朴素尝试失败。[0] 阅读起来,推荐的方法似乎是使用可以从WebLogic服务器获得的客户端jar。[1] JMS不应该是一个标准吗,这样我就可以使用任何标准的JMS客户机进行连接了? [0]:当我尝试使用 ActiveMQ 客户端进行连接时,它失败,并显示“JMSException:连线格式协商超时:对等方未发送其连线格式”。 [1] 例如https://

  • 我知道很多人已经询问了这个错误,但我仍然找不到解决方案,我按照本教程创建了一个远程客户端,访问驻留在Wildfly 10服务器上的Bean,该服务器运行在地址:localhost:8082。这是我的代码: 我的界面: 我的Bean: 我的远程客户端: 然后我还在项目的src/文件夹中添加了一个jboss-ejb-client.properties文件,如下所示: 我的操作与教程完全相同,但仍然会出

  • 我试图使用JBoss7.1.1中的JNDI从远程客户端调用,但我得到了一个异常: 我使用的是jboss的安全机制,并且我已经通过add-user.bat添加了用户,还有带有用户名和密码的jboss-ejb-client.properties文件,但仍然会得到异常。我遵循了链接的示例集:使用JNDI从远程客户端进行EJB调用,当我不使用安全机制时也是如此,但是当我使用安全机制时,就会出现错误 你错过

  • 我正在为运行在JBoss AS EAP6.2中的EJB编写一个远程客户端。按照“7.5.1节”中的说明。在"JBoss EAP 6.2开发指南"中使用JNDI远程调用会话Bean,如果我使用JNDI名称,我可以访问EJB上的方法

  • 我正在遵循教程和: 将一个ejb部署到Wildfly 8- Wildfly在部署ejb时返回此消息: 我的客户端尝试: 错误: 我向客户端添加了以下库(除了ejb本身):/library/WildFly/modules/system/layers/base/org/jboss/as/appclient/main/WildFly-appclient-8.1.0。最终的jar(编译范围) 老实说,不确

  • 1. 创建 Maven 工程 服务端部署完毕后,我们可以新建一个 Maven 工程使用 SOFARegistry 提供的服务。首先新建一个 Maven 工程,然后引入如下依赖: <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>registry-client-all</artifactId> <versi