让 barcode4j 与 Docmosis Tornado 一起工作
Getting barcode4j working with Docmosis Tornado
我的要求是有一个嵌入了条形码的 Word.doc 文件,然后将其转换为 PDF。我正在为这个项目尝试 docmosis,到目前为止它的工作 - 除了当我尝试生成启用条形码的 pdf 时。我收到以下错误,我猜这是缺少依赖项,我希望有人可以为我识别。
这就是我启动 Docmosis 服务的方式:
java -jar docmosisTornado2.3.war -classpath ..\barcode4j-2.1.0\build\barcode4j.jar
这是我返回的错误:
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[=11=](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(line:2581)
at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.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
此错误表明 barcode4j 类 不可用。对于 Docmosis-java,将 barcode4j.jar 添加到您的类路径中。如果您使用的是 Docmosis Tornado,则需要等待下一个版本。
Docmosis 支持基于 barcode4j 的条码 code39、code128 和 itf14。它在 Docmosis Cloud (REST API over the internet) by default and Docmosis-Java (Java API) if you add barcode4j.jar to your class path. Docmosis Tornado(REST API 到本地 Web 服务器)中可用,预计从 2.4 版开始包含它。
我的要求是有一个嵌入了条形码的 Word.doc 文件,然后将其转换为 PDF。我正在为这个项目尝试 docmosis,到目前为止它的工作 - 除了当我尝试生成启用条形码的 pdf 时。我收到以下错误,我猜这是缺少依赖项,我希望有人可以为我识别。
这就是我启动 Docmosis 服务的方式:
java -jar docmosisTornado2.3.war -classpath ..\barcode4j-2.1.0\build\barcode4j.jar
这是我返回的错误:
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[=11=](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(line:2581)
at com.docmosis.template.population.openoffice.ContentStreamPopulatorObfImpl.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
此错误表明 barcode4j 类 不可用。对于 Docmosis-java,将 barcode4j.jar 添加到您的类路径中。如果您使用的是 Docmosis Tornado,则需要等待下一个版本。
Docmosis 支持基于 barcode4j 的条码 code39、code128 和 itf14。它在 Docmosis Cloud (REST API over the internet) by default and Docmosis-Java (Java API) if you add barcode4j.jar to your class path. Docmosis Tornado(REST API 到本地 Web 服务器)中可用,预计从 2.4 版开始包含它。