2012-06-01 29 views
0

我試圖用https協議實現Rest網絡服務(服務器)。如何在Restlet 2.0.0中實現服務器機密性HTTPS

我在啓動服務器時收到警告:警告:沒有可用的服務器連接器支持所需協議:'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(); 
}} 

任何人都可以提出,爲什麼我收到上述警告,無法啓動服務器。預先感謝您的早日回覆。

問候 玉萍

回答

0

我已經做了。有一個jar問題。 它需要上述從同一分佈(如2.0.0或2.0.14等)發佈的jar列表。 不應從Restlet API文檔中提到的不同版本或其他位置(例如org.simpleframework_3.1)中選取jar。

+0

我有同樣的問題。你能指出你從哪裏挑選那些罐子嗎?我在我的v2.0.15發行版中沒有看到簡單的框架相關jar – curioustechizen

0

可能會使用舊版本的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>