allcolor / YaHP-Converter

YaHP is a Java library that allows you to convert an HTML document into a PDF document.
GNU Lesser General Public License v2.1
56 stars 23 forks source link

YaHP in a JSF Webapplication #29

Open wutzebaer opened 9 years ago

wutzebaer commented 9 years ago

Hi i want to include yahp in a jsf Application. But when i add the libs to my web project JSF seems to crash.

The xml-apis.jar collides with some other classes when i try to open a page, is there any workaround? Without the lib it runs, but yahp misses the class "org.w3c.dom.html2.HTMLDocument" which is not included in standard jre, it cointains only "org.w3c.dom.html.HTMLDocument"

java.lang.NullPointerException at com.sun.faces.facelets.compiler.SAXCompiler$CompilationHandler.createLocation(SAXCompiler.java:139) at com.sun.faces.facelets.compiler.SAXCompiler$CompilationHandler.startElement(SAXCompiler.java:247) at org.allcolor.xml.parser.CShaniSaxParser.parseStartTag(CShaniSaxParser.java:1393) at org.allcolor.xml.parser.CXmlParser.parseSTARTTag(CXmlParser.java:1398) at org.allcolor.xml.parser.CXmlParser.parse(CXmlParser.java:682) at org.allcolor.xml.parser.CShaniSaxParser.parse(CShaniSaxParser.java:767) at javax.xml.parsers.SAXParser.parse(SAXParser.java:392) at javax.xml.parsers.SAXParser.parse(SAXParser.java:195) at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:415) at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:391) at com.sun.faces.facelets.compiler.Compiler.compile(Compiler.java:124) at com.sun.faces.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:305) at com.sun.faces.facelets.impl.DefaultFaceletFactory.access$100(DefaultFaceletFactory.java:93) at com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:160) at com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:158) at com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(DefaultFaceletCache.java:83) at com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(DefaultFaceletCache.java:78) at com.sun.faces.util.ExpiringConcurrentCache$1.call(ExpiringConcurrentCache.java:99) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at com.sun.faces.util.ExpiringConcurrentCache.get(ExpiringConcurrentCache.java:114) at com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:121) at com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:62) at com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:256) at com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:201) at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:768) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)