首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RMIIO和NoClassDefFoundError

RMIIO和NoClassDefFoundError
EN

Stack Overflow用户
提问于 2015-02-13 19:53:05
回答 1查看 872关注 0票数 0

我正在尝试将一个文件从客户机(JSE)上传到服务器应用程序(Java、EJB、Wildfly)。我正在尝试使用此页中的第一个示例,但是当我试图在Wildfly服务器上运行服务器应用程序时-我得到了以下错误:

19:08:30,077错误jboss.deployment.unit."ProjectEngineerServer.jar".POST_MODULE: MSC000001:未能在服务jboss.deployment.unit."ProjectEngineerServer.jar".POST_MODULE: JBAS018733中启动服务org.jboss.msc.service.fail org.jboss.msc.service.StartException :未能在org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166)通配符服务器上处理部署"ProjectEngineerServer.jar“的阶段POST_MODULE --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.jar:1.2.2.Final.jar: org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) -1.2.2.Final.jar:1.2.2.Final.jar: java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) rt.jar:1.8.0_20 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)rt.jar:1.8.0_20 atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) rt.jar:1.8.0_20 at java.lang.Thread.run(Thread.java:745) rt.jar:1.8.0_20引起的: java.lang.RuntimeException: JBAS018757:错误从org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex的服务模块加载器获取com.system.main.HandlingBean类的反射信息,ClassLoader ModuleClassLoader用于模块"deployment.ProjectEngineerServer.jar:main“(DeploymentReflectionIndex.java:72)野蝇-服务器-8.2.0.Final.jar:8.2.0.#en2#在org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.handleAnnotations(InterceptorAnnotationProcessor.java:107) at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.handleAnnotations(InterceptorAnnotationProcessor.java:107) at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:92) at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:77) at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159)野蝇-server-8.2.0.final.jar:8.2.0.Final.jar:8.2.0.Final.jar.5多个原因是: java.lang.NoClassDefFoundError: com/healthmarketscience/rmiio/RemoteInputStream at java.lang.Class.getDeclaredMethods0(原生方法) rt.jar:1.8.0_20 at java.lang.Class.privateGetDeclaredMethods(java.lang.Class.getDeclaredMethods(Class.java:1962) rt.jar:1.8.0_20 at org.jboss.as.server.deployment.reflect.ClassReflectionIndex.(ClassReflectionIndex.java:65)通配符服务器的rt.jar:1.8.0_20 -8.2.0.Final.jar:8.2.0服务器-8.2.0.Final.jar:8.2.0.Final. 10多个原因是: com.healthmarketscience.rmiio.RemoteInputStream :来自org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) jboss的Service的"deployment.ProjectEngineerServer.jar:main“模块- org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) JBost-org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)JBos-Modes.jar:1.3.3.在org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) jboss的#en0# org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) jboss的#en0# org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) jboss的#en0#org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134)ERROR org.jboss.as.controller.management-operation JBAS014613:操作(“完全替换-部署”)失败-地址:([]) -故障描述:{"JBAS014671:服务jboss.deployment.unit.\"ProjectEngineerServer.jar\".POST_MODULE: JBAS018733中的失败服务“=> org.jboss.as.controller.management-operation => org.jboss.msc.service.StartException:未能处理由:java.lang.RuntimeException引起的部署阶段POST_MODULE \"ProjectEngineerServer.jar\”:com/healthmarketscience/rmiio/RemoteInputStream :从Service获得com.system.main.HandlingBean类反射信息的错误( ClassLoader ModuleClassLoader for ModuleClassLoader \"deployment.ProjectEngineerServer.jar:main\“),原因是: java.lang.NoClassDefFoundError: java.lang.ClassNotFoundException引起的: java.lang.ClassNotFoundException:从模块\"deployment.ProjectEngineerServer.jar:main\”从Service“}获得反射信息”}

我不明白为什么找不到这个类(com/healthmarketscience/rmiio/RemoteInputStream)。我使用一个Maven,并将它添加到我的pom.xml中

代码语言:javascript
复制
<dependency>
    <groupId>com.healthmarketscience.rmiio</groupId>
    <artifactId>rmiio</artifactId>
    <version>2.0.5</version>
</dependency>

所以我在我的项目里有了rmiio图书馆。

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-01 17:50:44

我解决了这个问题。一步一步地做我所做的:

  1. 我在Wildfly_HOME下创建了以下路径: rmiio库的WILDFLY_HOME\modules\system\layers\base\com\healthmarketscience\main
  2. 我在rmiio-2.0.5.jar目录中添加了一个module.xml文件和一个main文件。下面是module.xml文件:
  3. 我将一个jboss-deployment-structure.xml文件添加到项目中的META-INF目录中。下面是jboss-deployment-structure.xml文件:
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28507676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档