【发布时间】:2020-07-16 01:19:54
【问题描述】:
我正在将一个 EJB 项目部署为 Jboss Wildfly 18 中的 EAR。我耳朵的布局目前如下所示:
Person.ear-> 元信息-> jboss-部署-结构.xml 清单文件 ... 库-> Common.jar 错误报告.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)命名依赖项,因为我已经看到使用了这两种格式。仍然没有运气。我不太确定我在这里缺少什么;看来我正在遵循预期的布局。有人可以帮忙吗?
【问题讨论】:
-
您尝试将 deployment.Common.jar 作为模块名称吗?另外我认为在这种情况下不需要 jboss-deployment-structure.xml。
-
如果您只需要类路径上 ear 的 lib 文件夹中的 jar,则根本不需要 jboss-deployment-structure.xml。你能粘贴你的 application.xml 的内容来控制这个
标签: java deployment ejb wildfly ear