2014-09-02 24 views
1

我使用碧玉報告運行使用JDK1.4的Tomcat 4.1的報告。我得到以下錯誤。我有的Xalan-2.7.1.jarxercesImpl.jar串行-2.7.1.jarjava.lang.IllegalAccessError:組織/阿帕奇/ XML /串行器/ ExtendedContentHandler

java.lang.IllegalAccessError: org/apache/xml/serializer/ExtendedContentHandler at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1321) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2270) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1356) at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3447) at org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:408) at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source) at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.xalan.transformer.TrAXFilter.parse(TrAXFilter.java:164) at org.apache.fop.apps.Driver.render(Driver.java:481)

我使用下面的代碼進行渲染報告

ByteArrayOutputStream out = new ByteArrayOutputStream(); Driver driver = new Driver(); driver.setRenderer(Driver.RENDER_PDF); driver.setOutputStream(out); driver.render(input.getParser(), input.getInputSource());

謝謝提前。

回答

1

刪除serializer-2.7.1.jar並將其替換爲serializer-2.7.0.jar,然後重新啓動。它似乎是一個已知和記錄在串行器jar中的類與xalan,xerces的新版本中的類相沖突的問題。

參考:

http://support.esri.com/de/knowledgebase/techarticles/detail/33857

+0

謝謝你的快速反應@BatScream。當我刪除serializer-2.7.1.jar時,錯誤仍然會發生。 – 2014-09-02 10:37:41

+0

你是否得到classnotfound錯誤?如果是這樣的話,那是什麼課。你能否檢查這些類是否可用於其他版本的xalan或xerces。 – BatScream 2014-09-02 10:54:23

+0

刪除serializer-2.7.1並使用serializer-2.7.0。 ExtendedContentHandler存在於serializer-2.7.1和xalan-2.7.1.jar中。這可能是問題所在。 – BatScream 2014-09-02 10:57:25

相關問題