0

httpsプロトコルでRESTWebサービス(サーバー)を実装しようとしています。

サーバーの起動中に警告が表示されます:警告:必要なプロトコルをサポートする使用可能なサーバーコネクタがありません:'HTTPS'。一致するコネクタのJARをクラスパスに追加してください。

使用されるLib: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();
}}

誰かが提案できますか、なぜ私は警告を上回り、サーバーを起動できないのですか?早めの返信ありがとうございます。

よろしくヴィッキー

4

2 に答える 2

0

私はやった。瓶の問題がありました。同じディストリビューション (つまり、2.0.0 または 2.0.14 など) からの上記の jar のリストが必要です。Restlet API doc に記載されているように、異なるバージョンまたは他の場所 (org.simpleframework_3.1 など) から jar を選択しないでください。

于 2012-06-06T19:22:01.203 に答える
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>
于 2013-12-22T15:17:58.627 に答える