Wildfly中用于EAR的缺少模块

问题描述 投票:1回答:1

我正在将Jboss Wildfly 18中的EJB项目作为EAR部署。目前,我的耳朵布局如下:

人。耳朵->META-INF->jboss-deployment-structure.xml清单文件...lib->Common.jarBugReport.jar人员-ejb.jar人网战争

带有jboss-deployment-structure.xml,如:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
  <deployment>
      <dependencies>
         <module name="Common.jar" export="TRUE"/>
         <module name="BugReport.jar" export="TRUE"/>
      </dependencies>
    </deployment>
</jboss-deployment-structure>

当我尝试启动服务器时,部署失败并出现以下错误:

15:00:20,234 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC000001: Failed to start service jboss.module.service."deployment.Person.ear".main: org.jboss.msc.service.StartException in service jboss.module.service."deployment.Person.ear".main: WFLYSRV0179: Failed to load module: deployment.Person.ear
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:116)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)
    at org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
    at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
    at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1363)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.jboss.modules.ModuleNotFoundException: com.tura.optics.common
    at org.jboss.modules.Module.addPaths(Module.java:1266)
    at org.jboss.modules.Module.link(Module.java:1622)
    at org.jboss.modules.Module.relinkIfNecessary(Module.java:1650)
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:299)
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:283)
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:93)
    ... 8 more

我尝试通过jboss-deployment-structure.xml和MANIFEST.MF定义依赖关系,但没有成功。我也尝试使用包名称(即com.tura.common)来命名依赖项,因为我已经看到了两种格式。仍然没有运气。我不太确定我在这里想念什么;看来我正在遵循预期的布局。任何人都可以帮忙吗?

java deployment ejb wildfly ear
1个回答
0
投票

[Java EE平台规范(jboss-deployment-structure.xml)涵盖了EAR中不需要使用JSR 366作为JAR库的引用]

© www.soinside.com 2019 - 2024. All rights reserved.