我正在尝试在 ejre 上运行 Restlet。在带有普通 jre 的 eclipse 中,代码工作得很好,但在 ejre 中我得到以下异常:
java.lang.ClassNotFoundException: com.sun.net.httpserver.HttpHandler cannot be found
我正在使用 Restlet v.2.2.1。适用于 jee 和 Java SE 嵌入式运行时环境(版本 1.7.0_21-b11,无头) Java HotSpot 嵌入式客户端 VM(版本 23.21-b01,混合模式)
我尝试了restlet v.2.1。如中提到的here但它不起作用。
有人遇到类似的问题吗?
在(部分)回答你的问题之前我必须解释一些事情。
Restlet Framework提供了API和实现,我们尝试在多种环境(经典JVM、servlet容器、android、gwt、gae)中提供它们。由于这些环境仅支持部分 JDK(例如,GWT 讨厌服务器代码),因此我们通过提供所谓的框架“版本”来解决此限制(参见http://restlet.com/learn/guide/2.2/editions/).
在ejre的上下文中,我了解到不支持基于JDK轻量级服务器的内部服务器连接器。
为了帮助您,我们可以推出一个新版本(参见此票证https://github.com/restlet/restlet-framework-java/issues/939).
由于我不确定能否很快提供它,我想知道您是否打算在 JVM 内运行 HTTP 服务器,或者您是否只想发出客户端请求。
在这种情况下,您可以尝试之前运行这些指令(未经测试):
org.restlet.engine.Engine.register(false);
Engine.getInstance().getRegisteredClients().add(new org.restlet.engine.connector.HttpClientHelper(null));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)