2016-05-03 9 views
3

Meine Anforderung ist es, eine Word.doc-Datei mit Barcoding eingebettet zu haben, und dann diese in ein PDF zu verwandeln. Ich probiere Docmosis für dieses Projekt, und es hat bis jetzt funktioniert - außer, wenn ich versuche, das PDF mit aktiviertem Barcoding zu erzeugen. Ich bekomme den folgenden Fehler, den ich vermute, ist eine fehlende Abhängigkeit, die ich hoffe, dass sich jemand für mich identifizieren kann.Getting barcode4j mit Docmosis Tornado arbeiten

Dies ist, wie ich die Docmosis Dienst bin starten:

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

und das ist der Fehler, den ich zurückbekommen habe:

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 

Antwort

1

Dieser Fehler zeigt, dass die barcode4j Klassen Nicht verfügbar. Fügen Sie für Docmosis-java die Datei barcode4j.jar zu Ihrem Klassenpfad hinzu. Wenn Sie Docmosis Tornado verwenden, müssen Sie auf die nächste Version warten.

Docmosis unterstützt Barcodes Code39, code128 und ITF14 basierend auf barcode4j. Es ist standardmäßig in der Docmosis Cloud (REST API über das Internet) und Docmosis-Java (Java API) verfügbar, wenn Sie barcode4j.jar zu Ihrem Klassenpfad hinzufügen. Docmosis Tornado (REST API zu lokalem Webserver) wird voraussichtlich ab Release 2.4 enthalten sein.