如何在JRUN4中使用JAXP 1.3或Apache的相关技术进行XML和XSL的转换??
如何在JRUN4中使用JAXP 1.3或Apache的相关技术进行XML和XSL的转换??
我已编写好一个servlet程序,进行xml和xsl的转换,在Tomcat上正常运行。但移植到JRUN4服务器上时却不能实现转换,经检查日志后发现有如下错误:
javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: 缺少文件根组件。
at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:767)
at phonew.Servlet1.doGet(Servlet1.java:44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:241)
at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:527)
at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:348)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:451)
at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:294)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Caused by: javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: 缺少文件根组件。
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:946)
at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:750)
... 12 more
Caused by: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: 缺少文件根组件。
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:942)
... 13 more
我想大概是TransformerFactory没有配置好??如果是真的,那应该如何配置??如果不是真的,那以应该如何在JRUN4服务器上使用JAXP 1.3或Apache的相关技术实现XML和XSL的转换呢?????
谢谢!!!!!!!!!!!!!!!!
问题点数:100、回复次数:2Top
1 楼peterli007(李冰)回复于 2003-11-04 09:51:43 得分 0
难道没有人用JRUN4服务器吗??没有人会这个问题吗?????????????????????????Top
2 楼BillGate008()回复于 2003-11-05 20:07:09 得分 100
在程序开头使用下列方法:
System.setProperty("javax.xml.parsers.DocumentBuilderFactory",
"org.apache.xerces.jaxp.DocumentBuilderFactoryImpl");
System.setProperty("javax.xml.parsers.SAXParserFactory",
"org.apache.xerces.jaxp.SAXParserFactoryImpl");Top




