简体   繁体   English

让barcode4j与Docmosis Tornado合作

[英]Getting barcode4j working with Docmosis Tornado

My requirement is to have a Word.doc file with barcoding embedded, and then turn that into a PDF. 我的要求是嵌入一个带有条形码的Word.doc文件,然后将其转换为PDF。 I'm trying docmosis for this project, and its worked so far - except when I try to generate the pdf with barcoding enabled. 我正在尝试这个项目的docmosis,它到目前为止工作 - 除非我尝试生成启用了条形码的pdf。 I'm getting the following error, which I'm guessing is a missing dependency, which I'm hoping someone can identify for me. 我收到以下错误,我猜这是一个缺少的依赖,我希望有人可以为我识别。

This is how I'm launching the Docmosis service: 这就是我推出Docmosis服务的方式:

java -jar  docmosisTornado2.3.war -classpath ..\barcode4j-2.1.0\build\barcode4j.jar

and this is the error I'm getting back: 这是我回来的错误:

Exception in thread "ODFExplodedTemplatePopulator10987705" java.lang.NoClassDefFoundError: org/krysalis/barcode4j/impl/AbstractBarco
deBean
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at com.docmosis.template.analysis.barcode.BarcodeGeneratorFactory$_A.A(line:64)
        at com.docmosis.template.analysis.barcode.BarcodeGeneratorFactory$_A.access$0(line:59)
        at com.docmosis.template.analysis.barcode.BarcodeGeneratorFactory.getGenerator(line:39)
        at com.docmosis.template.population.openoffice.PopulationContext.getImage(line:495)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:2590)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.access$1(line:2581)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl$2.A(line:1569)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:1539)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:2781)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:1124)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:481)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:942)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:481)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:1127)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:481)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:1127)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:481)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:516)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:481)
        at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.A(line:384)
        at com.docmosis.template.population.openoffice.ODFExplodedTemplatePopulator.processContent(line:203)
        at com.docmosis.template.population.openoffice.ODFExplodedTemplatePopulator.processTask(line:113)
        at com.docmosis.util.pipeline.impl.AbstractDataWorker.run(line:129)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.krysalis.barcode4j.impl.AbstractBarcodeBean
        at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1854)
        at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1703)
        ... 26 more

This error shows that the barcode4j classes are not available. 此错误表明barcode4j类不可用。 For Docmosis-java, add the barcode4j.jar to your classpath. 对于Docmosis-java,将barcode4j.jar添加到类路径中。 If you are using Docmosis Tornado you'll need to await the next release. 如果您使用的是Docmosis Tornado,则需要等待下一个版本。

Docmosis supports barcodes code39 , code128 and itf14 based on barcode4j. Docmosis支持条码CODE39,CODE128itf14基于barcode4j。 It's available in the Docmosis Cloud (REST API over the internet) by default and Docmosis-Java (Java API) if you add barcode4j.jar to your class path. 如果将barcode4j.jar添加到类路径中,默认情况下可以在Docmosis Cloud (Internet上的REST API)和Docmosis-Java (Java API)中使用它。 Docmosis Tornado (REST API to local web server) is expected to include it from release 2.4. Docmosis Tornado (本地Web服务器的REST API)预计将在2.4版本中包含它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM