【发布时间】:2014-03-12 16:10:01
【问题描述】:
我正在开发Oryx Editor 的一个分支。在oryxRoot\editor\server\src\org\oryxeditor\server 中,我添加了一个Java servlet,我在其中尝试将XSL 文件应用于表示XML 文档的流。代码如下:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//get AppML from POST
InputStream inputStream = new ByteArrayInputStream(request.getParameter("content").getBytes("UTF-8"));
inputStream.reset();
try {
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource("lib/SorinCode.xsl"));
transformer.transform(new StreamSource(inputStream), new StreamResult(new FileOutputStream("output.txt")));
System.out.println("************* The result is in output.txt *************");
} catch (Throwable t) {
t.printStackTrace();
}
}
问题是new StreamSource("lib/SorinCode.xsl") 期望在tomcat/bin/lib 中找到XSL 文件,而不是在tomcat/webapp/oryx/lib 中,正如我所期望的那样。我试图改变
oryxRoot/editor/etc/context.xml 并添加 baseDoc="oryx",但这没有帮助。
谁能告诉我为什么该应用在bin 文件夹中寻找XSL 文件,我应该怎么做才能让它在webapps/oryx 中寻找?
【问题讨论】:
标签: java tomcat servlets tomcat6