1

ブートクラスパス拡張はkfフレームワークでサポートされていますか?サポートされている場合、プロパティを常にtrueに設定するように構成するにはどうすればよいですか?

org.osgi.supports.bootclasspath.extensionプロパティをtrueに設定しようとしましたが、役に立ちませんでした。

以下の抽出されたコード(FWProps.java、initPropertiesメソッドから取得)から、コードで見つかったコメントと矛盾する最初のフレームワークでない限り、プロパティは常にfalseに設定されるようです。

// Only first framework can support bootclasspath extension 
// NYI! Improve this in the future 
if(getBooleanProperty(Constants.SUPPORTS_BOOTCLASSPATH_EXTENSION) &&
   !(getClass().getClassLoader() instanceof URLClassLoader && fwCtx.id == 1))
{
    props.put(Constants.SUPPORTS_BOOTCLASSPATH_EXTENSION, FALSE); } 
4

1 に答える 1

0

そのプロパティを設定することはできません。そのプロパティは、bootclasspath拡張をサポートすることを通知するフレームワークです。一般的に利用可能なフレームワークのほとんどは、JVMと統合するために特別なコーディングが必要なため、これをサポートしていません。bootclasspathの設定は、JVMの標準オプションではなく、変更を有効にするためにJVMを再起動する方法でもありません。そのため、フレームワークの実装を特定のJVMおよびおそらくデプロイメント用にカスタマイズする必要があります。

于 2012-09-17T06:31:56.177 に答える