如何在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添加到模块中?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 netbeans 8.2 在 Wildfly 13 中运行 jsf mojarra 2.3?
在wildfly 8.2服务器中启动ContextLoaderListener期间的classNotfoundException