2017-01-03 12 views
0

このexcpetionはWebアプリケーションでスローされますが、スタンドアロンアプリケーションではこれが発生しません。任意のアイデア、私はdocx4j 3.3.0を使用します。pdfに変換するとDocx4jが例外をスローする

アプリケーションがJboss 6.3 eapを実行しています。

古いバージョン(3.2.2)を使用する前にこのエラーをスローしません。

JBWEB000309: type JBWEB000066: Exception report 

JBWEB000068: message Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest 

JBWEB000069: description JBWEB000145: The server encountered an internal error that prevented it from fulfilling this request. 

JBWEB000070: exception 

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest 
    org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1303) 
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:977) 
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) 
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) 
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:734) 
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 
    net.solser.admc.filter.RequestSecurityFilter.doFilter(RequestSecurityFilter.java:48) 
    net.solser.filter.compress.GzipFilter.doFilter(GzipFilter.java:35) 
JBWEB000071: root cause 

java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest 
    org.docx4j.Docx4J.toPDF(Docx4J.java:592) 
    net.solsersistem.utils.pdf.PDFUtils.convertDocx4jToPDF(PDFUtils.java:45) 
    net.solser.admc.service.purchasingflow.PurchasingRequisitionService.sendFileToDownload(PurchasingRequisitionService.java:1190) 
    net.solser.admc.service.purchasingflow.PurchasingRequisitionService.sendFileToDownloadAndDeleteFile(PurchasingRequisitionService.java:1203) 
    net.solser.admc.service.purchasingflow.PurchasingRequisitionService.downloadDraftContract(PurchasingRequisitionService.java:349) 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    java.lang.reflect.Method.invoke(Unknown Source) 
    org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) 
    org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) 
    org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) 
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776) 
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705) 
    org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) 
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) 
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) 
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) 
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:734) 
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 
    net.solser.admc.filter.RequestSecurityFilter.doFilter(RequestSecurityFilter.java:48) 
    net.solser.filter.compress.GzipFilter.doFilter(GzipFilter.java:35) 
JBWEB000071: root cause 

java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest from [Module "deployment.EARAdmContractRest.ear:main" from Service Module Loader] 
    org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) 
    org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) 
    org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) 
    org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) 
    org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) 
    org.docx4j.Docx4J.toPDF(Docx4J.java:592) 
    net.solsersistem.utils.pdf.PDFUtils.convertDocx4jToPDF(PDFUtils.java:45) 
    net.solser.admc.service.purchasingflow.PurchasingRequisitionService.sendFileToDownload(PurchasingRequisitionService.java:1190) 
    net.solser.admc.service.purchasingflow.PurchasingRequisitionService.sendFileToDownloadAndDeleteFile(PurchasingRequisitionService.java:1203) 
    net.solser.admc.service.purchasingflow.PurchasingRequisitionService.downloadDraftContract(PurchasingRequisitionService.java:349) 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    java.lang.reflect.Method.invoke(Unknown Source) 
    org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) 
    org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) 
    org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) 
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776) 
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705) 
    org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) 
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) 
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) 
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) 
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:734) 
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 
    net.solser.admc.filter.RequestSecurityFilter.doFilter(RequestSecurityFilter.java:48) 
    net.solser.filter.compress.GzipFilter.doFilter(GzipFilter.java:35) 

タンクに関するものです。

答えて

0

PDFに変換しているようです。

Plutextの 商用PDFのコンバーターへのXSL FO + ApacheのFOPから変更デフォルトのPDFコンバータ:リリース1として

はv3.3.xに変更http://www.docx4java.org/forums/announces/docx4j-3-3-0-released-t2381.html物事を指摘しています。 XSL FOベースのPDF出力は new/separate project docx4j-export-foに移動しました。 の品質/性能はそれほど良く、 であり、docx4j自体からさまざまな依存関係が削除されています。 が既存のXSL FO + Apache FOP PDF変換に固執したい場合、 probsはありません: - 方法は以下を参照してください。

converter-eval.plutext.comにあるPDF Converterのインスタンスは、デフォルトで で使用されていますが、それをローカルにインストールすることもできます。インストーラは、例えば、プロパティdocx4j設定し、独自のインスタンスを使用するhttp://converter-eval.plutext.com/

でご利用いただけます 、以下のとおりです。

com.plutext.converter.URL = http://converter-eval.plutext.com:80/v1/00000000-0000-0000-0000-000000000000/convert

既存のXSL FO + Apacheのを使用したい場合FOP PDF変換 あなたのクラスパスにdocx4j-export-fo(+ deps)を追加するだけです。これらが の場合、docx4jはFOベースの変換に戻ります。これらのjarファイルは、zipファイル内の 、dirオプション/ export-fo、およびMaven Centralにあります。

デフォルトのPDFコンバータ(すなわち、市販のもの)を使用する場合は、あなただけの私は別の依存関係を追加し、それthat's https://github.com/plutext/docx4j/blob/master/pom.xml#L502

<dependency> 
    <groupId>org.apache.httpcomponents</groupId> 
    <artifactId>httpclient</artifactId> 
    <version>4.5.2</version> 
</dependency> 

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-core</artifactId> 
    <version>2.7.3</version> 
</dependency> 

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-databind</artifactId> 
    <version>2.7.3</version> 
</dependency> 
+0

、この場合には、該当するdocx4j 3.xの依存関係を必要とします: ** org.apache.httpcomponents:httpcore ** –

関連する問題