私は解決できないという問題があります。 私は春分の変換について学んだし、私はこのトラブルを解決することはできません、私のアクティベーターで、私は、コードのこの部分に置く:エクイキュックスはアクチベータを変換します
Properties properties = new Properties();
properties.put("equinox.transformerType", "xslt"); //$NON-NLS-1$ //$NON-NLS-2$
registration = context.registerService(URL.class.getName(), context.getBundle().getEntry("/transform.csv"), properties); //$NON-NLS-1$
をしかし、EclipseはregisterServiceメソッドはそのパラメータで使用することはできませんと言われます(String、Url、Properties)、それは(String、Url、Dictionary)のみを受け入れます。 Equinox_Transformsの例は、私が使用しているのと同じ方法を使用しますが、その場合は機能します。
問題が何ですか?
私はこれで私のアクティベーターにサンプルコードを変更します。
Dictionary properties = new Hashtable();
properties.put("equinox.transformerType", "xslt");
registration = context.registerService(URL.class.getName(), context.getBundle().getEntry("/transform.csv"), properties);
はそれが正しいですか?
私はjava.util.Propertiesを使用しています –
うーん...私はコンテキストオブジェクトがBundleContextであると仮定していましたか? – katsharp
はい。はい。私がやったのは、ちょっとした事例のコードをすべてActivatorにコピーすることでした。面白いことに、この例では実行時にエラーが表示されますが、前には表示されません。 –