0

m2e (maven) プラグインを使用して、Eclipse でi-jettyを実行しようとしています。530 行目のファイル IJettyService.java のソース コードは、この呼び出しを行います。

            SslSelectChannelConnector sslConnector = new SslSelectChannelConnector(sslContextFactory);

ここのEclipse IDEは文句を言います

The constructor SslSelectChannelConnector(SslContextFactory) is 
 undefined

そのため、逆コンパイラを使用したところ、存在することがわかりました。

/* ------------------------------------------------------------ */
public SslSelectChannelConnector()
{
    this(new SslContextFactory(SslContextFactory.DEFAULT_KEYSTORE_PATH));
    setSoLingerTime(30000);
}

/* ------------------------------------------------------------ */
/** Construct with explicit SslContextFactory.
 * The SslContextFactory passed is added via {@link #addBean(Object)} so that 
 * it's lifecycle may be managed with {@link AggregateLifeCycle}.
 * @param sslContextFactory
 */
public SslSelectChannelConnector(SslContextFactory sslContextFactory)
{
    _sslContextFactory = sslContextFactory;
    addBean(_sslContextFactory);
    setUseDirectBuffers(false);
    setSoLingerTime(30000);
}

なぜこのように動作するのかわかりません。誰かが同様の問題に遭遇しましたか?

4

1 に答える 1

0

あなたがここに投稿したものから、これはうまくいくはずです。クラスパスに古いバージョンの jetty ライブラリがあるのではないでしょうか? new SslSelectChannelConnector( null )何が起こるか試してみてください。

于 2012-12-06T16:00:33.197 に答える