如何在wildfly 8.2 Final中将lib添加到模块中?

Posted

技术标签:

【中文标题】如何在wildfly 8.2 Final中将lib添加到模块中?【英文标题】:How to add lib into modules in wildfly 8.2 Final? 【发布时间】:2015-09-18 14:01:56 【问题描述】:

我正在尝试使用 appclient 部署我的 jar,但出现此错误。

这是我的部署命令

C:\wildfly-8.2.0.Final\bin>appclient socket-gateway.jar 

16:56:03,155 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-16) MSC000001:启动服务失败 jboss.deployment.unit."socket-gateway.jar".POST_MODULE: 服务中的 org.jboss.msc.service.StartException jboss.deployment.unit."socket-gateway.jar".POST_MODULE: JBAS018733: 无法处理部署“socket-gateway.jar”的阶段 POST_MODULE 在 org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [wildfly-server-8.2.0.Final.jar:8.2.0.Final] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_71] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_71] 在 java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_71] 引起:java.lang.RuntimeException: JBAS014187: 无法加载视图 com.switching.serverapi.ServiceManagerBeanRemote 在 org.jboss.as.ejb3.deployment.processors.EjbRefProcessor.processDescriptorEntries(EjbRefProcessor.java:99) 在 org.jboss.as.ee.component.deployers.AbstractDeploymentDescriptorBindingsProcessor.deploy(AbstractDeploymentDescriptorBindingsProcessor.java:95) 在 org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [wildfly-server-8.2.0.Final.jar:8.2.0.Final] ... 5 更多 原因:java.lang.ClassNotFoundException: com.serverapi.ServiceManagerBeanRemote from [Module 来自服务模块加载器的“deployment.socket-gateway.jar:main”] 在 org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.3.Final] 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.3.Final] 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.3.Final] 在 org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.3.Final] 在 org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.3.Final] 在 java.lang.Class.forName0(本机方法)[rt.jar:1.7.0_71] 在 java.lang.Class.forName(Class.java:274) [rt.jar:1.7.0_71] 在 org.jboss.as.server.deployment.reflect.DeploymentClassIndex.classIndex(DeploymentClassIndex.java:54) [wildfly-server-8.2.0.Final.jar:8.2.0.Final] 在 org.jboss.as.ejb3.deployment.processors.EjbRefProcessor.processDescriptorEntries(EjbRefProcessor.java:97) ... 7 更多

16:56:03,167 错误 [org.jboss.as.controller.management-operation] (线程 43)JBAS014613:操作(“部署”)失败 - 地址: ([("deployment" => "socket-gate way.jar")]) - 失败描述: “JBAS014671:服务失败”=> "jboss.deployment.unit.\"socket-gateway.jar\".POST_MODULE" => “org.jboss.msc.service.Start 服务中的异常 jboss.deployment.unit.\"socket-gateway.jar\".POST_MODULE: JBAS018733: 未能处理部署的 POST_MODULE 阶段 \"socket-gateway.jar\" 引起:java.lang.RuntimeException: JBAS014187: 无法加载视图 com.switching.serverapi.ServiceManagerBeanRemote 原因: java.lang.ClassNotFoundException: [模块中的 com.switching.serverapi.ServiceManagerBeanRemote \"deployment.socket-gateway.jar:main\" 来自服务模块加载器]" 16:56:03,170 错误 [org.jboss.as.server](线程 43)JBAS015870: 部署“socket-gateway.jar”的部署被回滚了 以下失败消息:“JBAS014671:失败的服务”=> "jboss.deployment.unit.\"socket-gateway.jar\".POST_MODULE" => “服务 jboss.deployme 中的 org.jboss.msc.service.StartException nt.unit.\"socket-gateway.jar\".POST_MODULE: JBAS018733: 失败 部署\"socket-gateway.jar\"的进程阶段POST_MODULE引起 作者:java.lang.RuntimeException:JBAS014187:无法加载视图 com.switching.serverapi.ServiceManagerBeanRemote 原因: java.lang.ClassNotFoundException: [模块中的 com.switching.serverapi.ServiceManagerBeanRemote \"deployment.socket-gateway.jar:main\" 来自服务模块加载器]" 16:56:03,197 INFO [org.jboss.as.server.deployment](MSC 服务线程 1-9)JBAS015877:停止部署socket-gateway.jar(运行时名称: socket-gateway.jar ) 在 26 毫秒 16:56:03,198 信息 [org.jboss.as.controller] (Thread-43) JBAS014774: 服务状态 报告 JBAS014777:无法启动的服务:服务 jboss.deployment.unit ."socket-gateway.jar".POST_MODULE

从该错误中清楚地看出“java.lang.ClassNotFoundException: com.serverapi.ServiceManagerBeanRemote from [Module "deployment.socket-gateway.jar:main" from Service Module Loader]”。

我已经阅读了redhat documentation

使用该引用,我在“C:\wildfly-8.2.0.Final\modules\com\switching\serverapi”中创建文件夹并将 serverapi.jar(此 jar 放在 com.serverapi.ServiceManagerBeanRemote 的代码中)

但我仍然有同样的问题。任何人都可以帮助我吗?

谢谢

【问题讨论】:

你遇到过这个吗? 【参考方案1】:

我认为您创建的文件夹不在正确的目录中。它应该在: [WidlFly-HOME]\modules\system\layers\base ..\com\switching\serverapi\serverapi.jar

【讨论】:

以上是关于如何在wildfly 8.2 Final中将lib添加到模块中?的主要内容,如果未能解决你的问题,请参考以下文章

如何打开 Wildfly 8.2 JMX 端口进行监控?

如何使用 netbeans 8.2 在 Wildfly 13 中运行 jsf mojarra 2.3?

Wildfly 8.2/undertow 读取超时

在 Wildfly 8.2 中配置日志的正确方法

在wildfly 8.2服务器中启动ContextLoaderListener期间的classNotfoundException

在 Wildfly 8.2 上重新部署后从 Infinispan 缓存读取时发生 ClassCastException