2016-05-03 34 views
3

我的要求是將條形碼嵌入Word.doc文件,然後將其轉換爲PDF。我正在嘗試docmosis這個項目,它的工作到目前爲止 - 除了當我嘗試生成PDF條碼啓用。我收到以下錯誤,我猜測它是一個缺失的依賴項,我希望有人可以爲我識別。獲取barcode4j與Docmosis Tornado合作

這是我如何啓動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$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 

回答

1

此錯誤表明barcode4j類無法使用。對於docmosis-java,將barcode4j.jar添加到您的類路徑中。如果你正在使用Docmosis龍捲風,你需要等待下一個版本。

Docmosis支持條形碼CODE39CODE128和基於barcode4j itf14。如果您將barcode4j.jar添加到您的課程路徑中,則默認情況下,它可在Docmosis Cloud(通過互聯網獲得REST API)和Docmosis-Java(Java API)中獲得。 Docmosis Tornado(本地Web服務器的REST API)預計將包含在2.4版本中。