2017-10-31 2 views
0

ユーザーがサーバーに要求を送信するIBM Content Navigator用のプラグインがあり、サーバーはFileNetに保管されたXMLファイルにXSLT変換を適用します。IBM Content NavigatorプラグインからのXSLTの使用

また、管理者がICNインターフェイスを使用せずにXSLTを適用できるように、スタンドアロンJavaアプリケーションでも同じコードを使用します。

私は私のプラグインのJarファイル内のXSLTを配置し、使用して読み取るしようとしています:

InputStream xslt = java.lang.ClassLoader.getSystemResourceAsStream("removeStamp.xslt"); 
Transformer transformer = factory.newTransformer(new StreamSource(xslt)); 

これは、Javaの作品はなく、ICNのプラグインのために、単独のアプリケーションを立ちます。

IBM Content Navigatorのプラグイン・ジャーからXSLTを使用するにはどうすればよいですか?

+0

私はあなたがXSLTは常に(nullを返すと、それは失敗を意味することを信じて、リソースができないため、クラスローダーを使って見つけることができます)、そうですか? – WiredCoder

+0

はい。私は今あなたの答えを試してみて、あなたに知らせるつもりです。 –

答えて

1

私はこれが原因リソースが見つからなかったことを、通常、あなたがリソースを見つけることができますがどう信じて:同一パッケージ内

もし

あなたが探しているどのように
InputStream is = <your class name>.class.getResourceAsStream("removeStamp.xslt"); 

は、ファイルを探しますクラスパスのルートにあります。あなたが使用できるようにするには

InputStream is = ClassLoader.getSystemClassLoader()。getResourceAsStream( "com/domain/appname/removeStamp.xslt");

核オプションは、VMのクラスパスのルートディレクトリにあるファイルを追加することです(よくないですが、それは動作します)

+0

パーフェクト!ありがとうございました。あなたの答えは、私が実際にリソースを読み込む際に何が起こっているのかを実際に理解する助けになりまし –

関連する問題