Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 未找到单例EJB_Maven_Jakarta Ee_Glassfish - Fatal编程技术网

Maven 未找到单例EJB

Maven 未找到单例EJB,maven,jakarta-ee,glassfish,Maven,Jakarta Ee,Glassfish,我对EJB和WAR项目很在行。我使用Netbeans和Maven构建工具。在我的EJB中有一个EJB,一个单例类: 以下是我在Netbeans中的项目结构截图: 当我在Glassfish localhost中部署EAR或EJB-JAR时。我收到以下错误消息: 部署期间发生错误:部署应用程序[arp-auth-business-1.0]时出现异常:ejb jar无效[arp-auth-business-1.0]:它包含零ejb。注:1。一个有效的EJBJAR至少需要一个会话、Entity1.x/2

我对EJB和WAR项目很在行。我使用Netbeans和Maven构建工具。在我的EJB中有一个EJB,一个单例类:

以下是我在Netbeans中的项目结构截图:

当我在Glassfish localhost中部署EAR或EJB-JAR时。我收到以下错误消息:

部署期间发生错误:部署应用程序[arp-auth-business-1.0]时出现异常:ejb jar无效[arp-auth-business-1.0]:它包含零ejb。注:1。一个有效的EJBJAR至少需要一个会话、Entity1.x/2.x样式或消息驱动bean。2.EJB3+entity bean@entity是POJO,请将它们打包为库jar。3.如果jar文件包含使用EJB组件级注释@Stateless、@Stateful、@MessageDriven、@Singleton进行注释的有效EJB,请检查server.log以查看注释是否正确处理。。有关详细信息,请参阅server.log

我向EJBJAR中添加了一个简单的无状态bean,然后对其进行了部署。但后来我看到的只是我创建的简单无状态bean,而不是我的singleton类

有什么不对劲吗?server.log显示的错误与我在Glassfish中得到的错误相同,但加载程序中有一个异常堆栈。singleton类或类似的类没有错误

仍在尝试,但无法理解。也许是maven?但是jar和war文件在ear文件中。jar文件中有我的singleton类


善良的问候

它可能是maven配置。在生成的EAR检查中,检查是否生成了application.xml,如果是,检查版本默认情况下maven生成的Java EE 1.3描述符不知道单例ejb,因此您需要添加version 6 config,如果没有生成ejb-jar.xml,还需要在ejb jar中检查,但是,如果它是再次检查versionapplication.xml是版本6,因为我使用EJB3,我不需要创建ejb-jar.xml在Oracle网站上阅读它