Java 如何在Restlet 2.0.0中实现服务器机密性HTTPS

Java 如何在Restlet 2.0.0中实现服务器机密性HTTPS,java,web-services,rest,restlet,restlet-2.0,Java,Web Services,Rest,Restlet,Restlet 2.0,我正在尝试用https协议实现RESTWeb服务(服务器) 启动服务器时收到警告:警告:没有可用的服务器连接器支持所需的协议:“HTTPS”。请将匹配连接器的JAR添加到类路径 使用的库:1)org.restlet-2.0.0.jar 2)com.noelios.restlet.ext.simple_3.1.jar 3)org.simpleframework_3.1/org.simpleframework.jar 4) com.noelios.restlet.ext.ssl.jar 5)org.

我正在尝试用https协议实现RESTWeb服务(服务器)

启动服务器时收到警告:警告:没有可用的服务器连接器支持所需的协议:“HTTPS”。请将匹配连接器的JAR添加到类路径

使用的库:1)org.restlet-2.0.0.jar 2)com.noelios.restlet.ext.simple_3.1.jar 3)org.simpleframework_3.1/org.simpleframework.jar 4) com.noelios.restlet.ext.ssl.jar 5)org.jsslutils_0.5/org.jsslutils.jar

示例代码:

import org.restlet.resource.ServerResource;
import org.restlet.data.Parameter;
import org.restlet.data.Protocol;
import org.restlet.util.Series;
import org.restlet.Component; 
import org.restlet.Server;

public class RestServerResource extends ServerResource {

public static void main(String[] args) throws Exception {
    // Create a new Restlet component and add a HTTP server connector to it 
    Component component = new Component();  
    Server server = component.getServers().add(Protocol.HTTPS, 8183); //https secure protocol

    component.getDefaultHost().attach("/", RestServerResource.class); 
    Series<Parameter> parameters = server.getContext().getParameters();

    parameters.add("sslContextFactory", "org.restlet.ext.ssl.PkixSslContextFactory");
    // I have created self signed certificate. reference is attached with parameter
    parameters.add("keystorePath","${user.home}/serverX.jks");
    parameters.add("keystorePassword", "password");
    parameters.add("keyPassword", "password");
    parameters.add("keystoreType", "JKS");  

    component.start();
}}
import org.restlet.resource.ServerResource;
导入org.restlet.data.Parameter;
导入org.restlet.data.Protocol;
导入org.restlet.util.Series;
导入org.restlet.Component;
导入org.restlet.Server;
公共类RestServerResource扩展了ServerResource{
公共静态void main(字符串[]args)引发异常{
//创建一个新的Restlet组件并向其添加一个HTTP服务器连接器
组件=新组件();
Server Server=component.getServers().add(Protocol.HTTPS,8183);//HTTPS安全协议
component.getDefaultHost().attach(“/”,RestServerResource.class);
Series parameters=server.getContext().getParameters();
parameters.add(“sslContextFactory”、“org.restlet.ext.ssl.PkixSslContextFactory”);
//我已创建自签名证书。引用随参数一起附上
parameters.add(“keystrepath”,“${user.home}/serverX.jks”);
添加(“keystrepassword”、“password”);
参数。添加(“keyPassword”、“password”);
添加(“keystoreType”、“JKS”);
component.start();
}}
任何人都可以建议,为什么我得到以上警告,无法启动服务器。提前感谢您的回复

问候
维琪,我已经做完了。有一个罐子的问题。 它需要来自同一发行版(即2.0.0或2.0.14等)的上述jar列表。
不应从Restlet API文档中提到的不同版本或其他位置(例如org.simpleframework_3.1)选择jar。

可能正在使用旧版本的Restlet, 这是pom文件依赖项,我有

<dependencies>
<dependency>  
   <groupId>org.restlet.jse</groupId>  
   <artifactId>org.restlet</artifactId>  
   <version>2.0.0</version>  
</dependency>  
<dependency>  
   <groupId>org.restlet.jse</groupId>  
   <artifactId>org.restlet.ext.simple</artifactId>  
   <version>2.0.0</version>  
</dependency>  
  </dependencies>

org.restlet.jse
org.restlet
2.0.0  
org.restlet.jse
org.restlet.ext.simple
2.0.0  

我也有同样的问题。你能指出那些罐子是从哪儿来的吗?在我的v2.0.15发行版中没有看到与框架相关的简单JAR