简体   繁体   English

JBOSS中的Restlet:Java嵌入式运行时环境上的com.sun.net.httpserver.HttpHandler ClassNotFound异常

[英]Restlet in JBOSS: com.sun.net.httpserver.HttpHandler ClassNotFound Exception on Java Embedded Runtime Environment

I have an application using Restlet EE 2.2 which runs fine in Tomcat 7 but fails in JBOSS 6.2 (see stack trace below). 我有一个使用Restlet EE 2.2的应用程序,该应用程序在Tomcat 7中运行良好,但在JBOSS 6.2中失败(请参见下面的堆栈跟踪)。 I realise from the trace that it is not finding the HTTP stack classes but I have very little familiarity with JBOSS. 我从跟踪中意识到,它找不到HTTP堆栈类,但对JBOSS的了解很少。

There is a similar question that was asked today albeit not about JBOSS. 今天有一个类似的问题 ,尽管不是关于JBOSS的。 Thanks in advance! 提前致谢!

09:45:13,041 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/rest].[greeting]] (http-/127.0.0.1:8080-1) JBWEB000235: Allocate exception for servlet greeting: java.lang.ClassNotFoundException: com.sun.net.httpserver.HttpHandler from [Module "deployment.rest.war:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197) [jboss-modules.jar:1.3.0.Final-redhat-2]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:443) [jboss-modules.jar:1.3.0.Final-redhat-2]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:431) [jboss-modules.jar:1.3.0.Final-redhat-2]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:373) [jboss-modules.jar:1.3.0.Final-redhat-2]
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:118) [jboss-modules.jar:1.3.0.Final-redhat-2]
    at org.restlet.engine.Engine.registerDefaultConnectors(Engine.java:734) [org.restlet.jar:]
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:553) [org.restlet.jar:]
    at org.restlet.engine.Engine.<init>(Engine.java:386) [org.restlet.jar:]
    at org.restlet.engine.Engine.register(Engine.java:308) [org.restlet.jar:]
    at org.restlet.engine.Engine.register(Engine.java:297) [org.restlet.jar:]
    at org.restlet.engine.Engine.getInstance(Engine.java:206) [org.restlet.jar:]
    at org.restlet.engine.Engine.getLogger(Engine.java:262) [org.restlet.jar:]
    at org.restlet.Context.<init>(Context.java:167) [org.restlet.jar:]
    at org.restlet.Context.<init>(Context.java:139) [org.restlet.jar:]
    at org.restlet.ext.servlet.ServerServlet.createComponent(ServerServlet.java:429) [org.restlet.ext.servlet.jar:]
    at org.restlet.ext.servlet.ServerServlet.getComponent(ServerServlet.java:843) [org.restlet.ext.servlet.jar:]
    at org.restlet.ext.servlet.ServerServlet.init(ServerServlet.java:961) [org.restlet.ext.servlet.jar:]
    at javax.servlet.GenericServlet.init(GenericServlet.java:242) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1194) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:950) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:151) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
    at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]

According to this jira page, you need to update you module.xml file. 根据 jira页面,您需要更新module.xml文件。

Add the following 添加以下内容

<path name="com/sun/net/httpserver"/>

To the module.xml file found in: 到在以下位置找到的module.xml文件:

modules\system\layers\base\sun\jdk\main

使用JBoss7.1.1最后,将<path name="com/sun/net/httpserver"/>到modules \\ sun \\ jdk \\ main可以解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 jboss as 7 + jersey - ClassNotFound com.sun.jersey.server.impl.container.servlet.Include - jboss as 7 + jersey - ClassNotFound com.sun.jersey.server.impl.container.servlet.Include Japss补丁升级到7.0。,5 | java.lang.NoClassDefFoundError:com / sun / net / ssl / internal / ssl / Provider - Jboss patch to eap 7.0.,5 | java.lang.NoClassDefFoundError: com/sun/net/ssl/internal/ssl/Provider Jboss部署BindException和ClassNotFound异常 - Jboss deployment BindException and ClassNotFound exception 在Jboss 7中部署时间错误(java.lang.NoClassDefFoundError:com / sun / net / ssl / internal / ssl / Provider) - Deploy time error (java.lang.NoClassDefFoundError: com/sun/net/ssl/internal/ssl/Provider ) in Jboss 7 JBoss中的运行时错误异常 - Runtime Error Exception in JBoss JBoss 和 Eclipse 错误:ZD52387880E2D213817A7 的 memory 运行时环境不足 - JBoss and Eclipse error : Insufficient memory for the Java Runtime Environment to continue Eclipse:使用JBoss找不到“http://java.sun.com/jsf/core”的标记库描述符 - Eclipse: Can not find the tag library descriptor for “http://java.sun.com/jsf/core” using JBoss 在 Jboss 中找不到 com.sun.jdi - Can't find com.sun.jdi in Jboss 根异常为java.lang.NoClassDefFoundError:无法初始化Class com.sun.proxy。$ Proxy73 - Root exception is java.lang.NoClassDefFoundError: Could not initialize Class com.sun.proxy.$Proxy73 JBoss 6x绝对uri:http://java.sun.com/jsp/jstl/core不能在web.xml或与此应用程序一起部署的jar文件中解析 - JBoss 6x The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM