Yes, I confirm this issue.
Actually using either (barcode4j.jar + barcode4j-fop-ext.jar) or
barcode4j-fop-ext-complete.jar (following
http://barcode4j.sourceforge.net/2.0/fop-ext.html), I'm eventually getting this
error related to Batik(?)
java.lang.NoClassDefFoundError: org/w3c/dom/svg/SVGDocument
I checked we have the lastest versions of FOP (0.95) and Batik (1.7)
http://xmlgraphics.apache.org/fop/download.html
http://xmlgraphics.apache.org/batik/download.cgi
I will search a bit more and, if nobody see a reason, will revert to the
previous state wich was working.
The complete error in log is
2009-04-26 13:31:14,890 (http-0.0.0.0-18443-1) [
RequestHandler.java:692:INFO ] Rendering View [ProductBarCode.pdf],
sessionId=308027FE8AAE0EE8461A2245D7B33919.jvm1
2009-04-26 13:31:15,359 (http-0.0.0.0-18443-1) [
FreeMarkerWorker.java:104:INFO ] loading properties:
file:/D:/workspace/ofbizRun/framework/webapp/config/freemarkerTransforms.properties
2009-04-26 13:31:15,359 (http-0.0.0.0-18443-1) [
FreeMarkerWorker.java:104:INFO ] loading properties:
file:/D:/workspace/ofbizRun/framework/widget/config/freemarkerTransforms.properties
2009-04-26 13:31:15,359 (http-0.0.0.0-18443-1) [
FreeMarkerWorker.java:104:INFO ] loading properties:
file:/D:/workspace/ofbizRun/applications/content/config/freemarkerTransforms.properties
2009-04-26 13:31:15,375 (http-0.0.0.0-18443-1) [
ScreenFactory.java:129:INFO ] Got 36 screens in 0.188s from:
file:/D:/workspace/ofbizRun/applications/product/widget/catalog/ProductScreens.xml
2009-04-26 13:31:15,734 (http-0.0.0.0-18443-1) [
UtilProperties.java:870:INFO ] ResourceBundle ProductUiLabels (fr) created in
0.328s with 1922 properties
2009-04-26 13:31:15,843 (http-0.0.0.0-18443-1) [
UtilProperties.java:870:INFO ] ResourceBundle CommonUiLabels (fr) created in
0.109s with 680 properties
2009-04-26 13:31:16,718 (http-0.0.0.0-18443-1)
[FopFactoryConfigurator.java:172:INFO ] Default page-height set to: 11in
2009-04-26 13:31:16,734 (http-0.0.0.0-18443-1)
[FopFactoryConfigurator.java:179:INFO ] Default page-width set to: 8.26in
2009-04-26 13:31:16,734 (http-0.0.0.0-18443-1) [ ApacheFopWorker.java:85
:INFO ] FOP-FontBaseURL:
file:///D:/workspace/ofbizRun/framework/webapp/config/
2009-04-26 13:31:17,703 (http-0.0.0.0-18443-1) [
AbstractRenderer.java:811:ERROR] Some XML content will be ignored. Could not
render XML
java.lang.NoClassDefFoundError: org/w3c/dom/svg/SVGDocument
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at org.apache.batik.dom.svg.SVGDOMImplementation.createDocument(Unknown
Source)
at
org.krysalis.barcode4j.output.svg.SVGCanvasProvider.createDocument(SVGCanvasProvider.java:138)
at
org.krysalis.barcode4j.output.svg.SVGCanvasProvider.init(SVGCanvasProvider.java:107)
at
org.krysalis.barcode4j.output.svg.SVGCanvasProvider.<init>(SVGCanvasProvider.java:92)
at
org.krysalis.barcode4j.fop.BarcodeXMLHandler.convertToSVG(BarcodeXMLHandler.java:221)
at
org.krysalis.barcode4j.fop.BarcodeXMLHandler.handleXML(BarcodeXMLHandler.java:115)
at
org.apache.fop.render.AbstractRenderer.renderXML(AbstractRenderer.java:808)
at
org.apache.fop.render.PrintRenderer.renderDocument(PrintRenderer.java:169)
at
org.apache.fop.render.AbstractPathOrientedRenderer.renderForeignObject(AbstractPathOrientedRenderer.java:781)
at
org.apache.fop.render.AbstractRenderer.renderViewport(AbstractRenderer.java:747)
at
org.apache.fop.render.AbstractPathOrientedRenderer.renderViewport(AbstractPathOrientedRenderer.java:621)
at
org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:626)
at
org.apache.fop.render.pdf.PDFRenderer.renderInlineArea(PDFRenderer.java:1345)
at
org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:601)
at
org.apache.fop.render.pdf.PDFRenderer.renderLineArea(PDFRenderer.java:1336)
at
org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:536)
at
org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:573)
at
org.apache.fop.render.pdf.PDFRenderer.renderBlock(PDFRenderer.java:1329)
at
org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:526)
at
org.apache.fop.render.AbstractRenderer.renderFlow(AbstractRenderer.java:424)
at
org.apache.fop.render.AbstractPathOrientedRenderer.renderFlow(AbstractPathOrientedRenderer.java:577)
at
org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:403)
at
org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:337)
at
org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:282)
at
org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:255)
at
org.apache.fop.render.AbstractRenderer.renderPage(AbstractRenderer.java:229)
at org.apache.fop.render.pdf.PDFRenderer.renderPage(PDFRenderer.java:801)
at
org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:113)
at
org.apache.fop.layoutmgr.AbstractPageSequenceLayoutManager.finishPage(AbstractPageSequenceLayoutManager.java:312)
at
org.apache.fop.layoutmgr.PageSequenceLayoutManager.finishPage(PageSequenceLayoutManager.java:167)
at
org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:108)
at
org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:234)
at
org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:123)
at
org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:340)
at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:169)
at
com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:261)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.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.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:610)
at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:708)
at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
at
org.ofbiz.webapp.view.ApacheFopWorker.transform(ApacheFopWorker.java:148)
at
org.ofbiz.widget.screen.ScreenFopViewHandler.render(ScreenFopViewHandler.java:100)
at
org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:781)
at
org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:533)
at org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:201)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:259)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
at
org.ofbiz.catalina.container.CrossSubdomainSessionValve.invoke(CrossSubdomainSessionValve.java:44)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: org.w3c.dom.svg.SVGDocument
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 82 more
2009-04-26 13:31:17,843 (http-0.0.0.0-18443-1) [
ControlServlet.java:299:INFO ] [[[ProductBarCode.pdf] Request Done-
total:3.14,since last([ProductBarCode.p...):3.14]]
Jacques
----- Original Message -----
From: "Erwan de FERRIERES" <[email protected]>
To: <[email protected]>
Sent: Thursday, April 23, 2009 3:20 PM
Subject: Re: Problem in generating bar code
the problem is not from the website, I've been trying to generate barcodes with
an older version and it is working.
For the fop barcode library, it is said that with fop 0.95 it's better to use
the 2.0 to make it work, but this changes nothing.
you have to put the new library (barcode4j-fop-ext-complete.jar) in
framework/webapp/lib/ and update your .classpath file.
Santosh Malviya a écrit :
Hello all,
We are facing a problem of generating bar code inside pdf, same problem with
OOTB but it was being generated until few days back,
cause may be the following site in the code <barcode:barcode
xmlns:barcode="http://barcode4j.krysalis.org/ns" />. When we try to
open this site there is an error message of "The page can't be found". Because
of this site used in the code we get following
error/warning on console : 2009-03-17 15:00:39,847 (http-0.0.0.0-8443-1)
[ElementMappingRegistry.java:147:WARN ] Unknown
formatting object http://barcode4j.krysalis.org/ns^barcode
2009-03-17 15:00:39,849 (http-0.0.0.0-8443-1)
[ElementMappingRegistry.java:147:WARN ] Unknown formatting object
http://barcode4j.krysalis.org/ns^ean-8
2009-03-17 15:00:39,850 (http-0.0.0.0-8443-1)
[ElementMappingRegistry.java:147:WARN ] Unknown formatting object
http://barcode4j.krysalis.org/ns^code39
2009-03-17 15:00:39,851 (http-0.0.0.0-8443-1)
[ElementMappingRegistry.java:147:WARN ] Unknown formatting object
http://barcode4j.krysalis.org/ns^height
2009-03-17 15:00:39,851 (http-0.0.0.0-8443-1)
[ElementMappingRegistry.java:147:WARN ] Unknown formatting object
http://barcode4j.krysalis.org/ns^module-width
2009-03-17 15:00:39,855 (http-0.0.0.0-8443-1) [ PropertyList.java:423:ERROR]
Ignoring property: text-align="bottom"
(null:164:84: No conversion defined bottom; property:'text-align')
2009-03-17 15:00:39,898 (http-0.0.0.0-8443-1)
[InstreamForeignObject.java:101:ERROR] Intrinsic dimensions of
instream-foreign-object could not be determined
2009-03-17 15:00:39,900 (http-0.0.0.0-8443-1)
[InstreamForeignObject.java:101:ERROR] Intrinsic dimensions of
instream-foreign-object could not be determined
2009-03-17 15:00:39,900 (http-0.0.0.0-8443-1)
[InstreamForeignObject.java:101:ERROR] Intrinsic dimensions of
instream-foreign-object could not be determined
2009-03-17 15:00:39,907 (http-0.0.0.0-8443-1) [
LineLayoutManager.java:384:WARN ] Line 1 of a paragraph overflows the available
area. (fo:block, location: 188/24)
Please suggest if any solution for this problem.
Thanks in advance.
Thanks and Regards
Santosh Malviya
--
- Erwan -