0

私は最初のeclipseプラグインを開発しています。特にプラグインは、次のコードを使用してXSLT変換を実行します。

Bundle bundle = Activator.getDefault().getBundle();
IPath smrlSsPath = new Path("/addins/smrl/smrl4odf2shore.xslt");
URL smrlSsUrl = FileLocator.find(bundle, smrlSsPath, Collections.EMPTY_MAP);
File smrlStylesheet = new File(FileLocator.toFileURL(smrlSsUrl).toURI());
xsltSource = new StreamSource(smrlStylesheet);
transFact = TransformerFactory.newInstance();
trans = transFact.newTransformer(xsltSource);
trans.setParameter("smrl.file", smrlFile.getAbsolutePath());
trans.transform(xmlSource, new StreamResult(outputTempFile));

ファイルsmrl4odf2shore.xsltには、他のXSLTファイルが含まれています。

<xsl:include href="odf2shore.xslt"/>

これは開発中に正常に機能します。残念ながら、プラグインをエクスポートしてEclipseインスタンスにデプロイすると、エラーが発生します。

ERROR:  'C:\Programy\eclipse\configuration\org.eclipse.osgi\bundles\837\1\.cp\addins\smrl\odf2shore.xslt (The system cannot find the file specified)'
FATAL ERROR:  'Could not compile stylesheet'
javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet

エラーで指定されたパスを確認したところ、smrl4odf2shore.xsltというファイルしか見つかりませんでした。スタイルシート(odf2shore.xslt)に含まれているファイルがそこにありませんでした。/ plugins /ディレクトリ内のプラグインのJARを確認しましたが、両方のファイルがありました。そのため、ファイルは/ bundles /ディレクトリからのみ欠落しているようです(Eclipseは、スタイルシート内ではなく、コード内で言及されたファイルのみを移動しました)。

EclipseですべてのファイルをJARから/boundles/ディレクトリに移動させるにはどうすればよいですか。

4

0 に答える 0