Java Exception while converting MS Word document to PDF

1,029 views
Skip to first unread message

PD

unread,
May 28, 2009, 11:06:38 AM5/28/09
to JODConverter
Has anyone experienced this issue? We have open office and JOD 2.2.2
installed on Windows 2003 server.

When trying to convert documents to PDF using JOD & Open Office:

2009-05-28 02:46:17,250 FATAL conversion failed: could not save output
document; OOo errorCode: 3088
com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException:
conversion failed: could not save output document; OOo errorCode: 3088
at
com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.loadAndExport
(OpenOfficeDocumentConverter.java:142)
at
com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.convertInternal
(OpenOfficeDocumentConverter.java:120)
at
com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert
(AbstractOpenOfficeDocumentConverter.java:104)
at
com.artofsolving.jodconverter.cli.ConvertDocument.convertOne
(ConvertDocument.java:218)
at
com.artofsolving.jodconverter.cli.ConvertDocument.main
(ConvertDocument.java:162)
at
com.pacificorp.convertDocFormat.ConvertCli.convertCli(ConvertCli.java:
106)
at
com.pacificorp.convertDocFormat.ConvertCli.convertCmdLine
(ConvertCli.java:69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.gtnet.pk.ecmas.extensions.JavaBeanObjectPrototype.callBeanProcedure
(JavaBeanObjectPrototype.java:242)
at
com.gtnet.pk.ecmas.extensions.JavaBeanObjectPrototype.callInstanceUserDefinedMethod
(JavaBeanObjectPrototype.java:306)
at
com.gtnet.pk.ecmas.extensions.TypeDefinitionPrototype.doIndirectCall
(TypeDefinitionPrototype.java:462)
at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit
(EcmaScriptEvaluateVisitor.java:830)
at FESI.AST.ASTCompositeReference.jjtAccept
(ASTCompositeReference.java:28)
at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit
(EcmaScriptEvaluateVisitor.java:1285)
at FESI.AST.ASTAssignmentExpression.jjtAccept
(ASTAssignmentExpression.java:28)
at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit
(EcmaScriptEvaluateVisitor.java:383)
at
com.gtnet.pk.ecmas.extensions.GTEvaluateVisitor.visit
(GTEvaluateVisitor.java:31)
at
com.gtnet.pk.ecmas.extensions.DebugEvaluateVisitor.visit
(DebugEvaluateVisitor.java:21)
at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:
28)
at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit
(EcmaScriptEvaluateVisitor.java:363)
at FESI.AST.ASTStatementList.jjtAccept
(ASTStatementList.java:28)
at
FESI.Interpreter.EcmaScriptEvaluateVisitor.evaluateFunction
(EcmaScriptEvaluateVisitor.java:218)
at FESI.Interpreter.Evaluator.evaluateFunction
(Evaluator.java:851)
at
com.gtnet.pk.ecmas.extensions.GtFunctionObject.execute
(GtFunctionObject.java:245)
at
com.gtnet.pk.ecmas.extensions.GtEvaluator.evaluateExecutable
(GtEvaluator.java:413)
at
com.gtnet.pk.ecmas.extensions.GtFunctionObject.callFunction
(GtFunctionObject.java:81)
at com.gtnet.pk.nav.AssignNodeReference.enteringTree
(AssignNodeReference.java:70)
at com.gtnet.pk.nav.ProcessTree.enterTreeNode
(ProcessTree.java:704)
at com.gtnet.pk.nav.KernelSession.runUntilGuarded
(KernelSession.java:2308)
at com.gtnet.pk.nav.KernelSession.runOnEvent
(KernelSession.java:1623)
at com.gtnet.pk.nav.KernelSession.handleEventImpl
(KernelSession.java:1445)
at com.gtnet.pk.nav.KernelSession.handleEvent
(KernelSession.java:1398)
at com.gtnet.pk.nav.KernelSession.start
(KernelSession.java:3401)
at com.gtnet.pk.nav.KernelSession.start
(KernelSession.java:3386)
at
com.gtnet.j2ee.components.ejb.ProcessEngineBean.executeProcess
(ProcessEngineBean.java:167)
at
com.gtnet.j2ee.components.ejb.ProcessEngineBean.startBatchSession
(ProcessEngineBean.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.invocation.Invocation.performCall
(Invocation.java:359)
at org.jboss.ejb.StatefulSessionContainer
$ContainerInterceptor.invoke(StatefulSessionContainer.java:598)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke
(SecurityInterceptor.java:168)
at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke
(CachedConnectionInterceptor.java:158)
at
org.jboss.ejb.plugins.CallValidationInterceptor.invoke
(CallValidationInterceptor.java:63)
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext
(AbstractTxInterceptor.java:121)
at
org.jboss.ejb.plugins.AbstractTxInterceptorBMT.invokeNext
(AbstractTxInterceptorBMT.java:173)
at org.jboss.ejb.plugins.TxInterceptorBMT.invoke
(TxInterceptorBMT.java:77)
at
org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke
(StatefulSessionInstanceInterceptor.java:333)
at org.jboss.ejb.plugins.LogInterceptor.invoke
(LogInterceptor.java:205)
at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke
(ProxyFactoryFinderInterceptor.java:138)
at org.jboss.ejb.SessionContainer.internalInvoke
(SessionContainer.java:648)
at org.jboss.ejb.Container.invoke(Container.java:960)
at sun.reflect.GeneratedMethodAccessor136.invoke
(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke
(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch
(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke
(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke
(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke
(MBeanServerImpl.java:659)
at org.jboss.invocation.local.LocalInvoker
$MBeanServerAction.invoke(LocalInvoker.java:169)
at org.jboss.invocation.local.LocalInvoker.invoke
(LocalInvoker.java:118)
at org.jboss.invocation.InvokerInterceptor.invokeLocal
(InvokerInterceptor.java:209)
at org.jboss.invocation.InvokerInterceptor.invoke
(InvokerInterceptor.java:195)
at org.jboss.proxy.TransactionInterceptor.invoke
(TransactionInterceptor.java:61)
at org.jboss.proxy.SecurityInterceptor.invoke
(SecurityInterceptor.java:70)
at
org.jboss.proxy.ejb.StatefulSessionInterceptor.invoke
(StatefulSessionInterceptor.java:121)
at org.jboss.proxy.ClientContainer.invoke
(ClientContainer.java:100)
at $Proxy146.startBatchSession(Unknown Source)
at
com.gtnet.j2ee.comms.SynchronisedProcessEngine.startBatchSession
(SynchronisedProcessEngine.java:195)
at
com.gtnet.j2ee.comms.UniversalController.startBatchSession
(UniversalController.java:671)
at com.gtnet.batch.BatchAcceptor.doGet
(BatchAcceptor.java:91)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter
(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke
(SecurityAssociationValve.java:179)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke
(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke
(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run
(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.sun.star.task.ErrorCodeIOException:
at
com.sun.star.lib.uno.environments.remote.Job.remoteUnoRequestRaisedException
(Job.java:182)
at com.sun.star.lib.uno.environments.remote.Job.execute
(Job.java:148)
at
com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:
344)
at
com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:
313)
at
com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter
(JavaThreadPool.java:101)
at
com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest
(java_remote_bridge.java:652)
at
com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request
(ProxyFactory.java:154)
at
com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke
(ProxyFactory.java:136)
at $Proxy158.storeToURL(Unknown Source)
at
com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.storeDocument
(OpenOfficeDocumentConverter.java:156)
at
com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.loadAndExport
(OpenOfficeDocumentConverter.java:140)
... 95 more

PD

unread,
May 28, 2009, 11:09:33 AM5/28/09
to JODConverter
Would this be an issue if we are running PDF conversion process in
batch? We are cnverting about 1000 documents every night in a batch
process invoking JOD converter in this batch process??

On May 28, 8:06 am, PD <lata.p.de...@gmail.com> wrote:
> Has anyone experienced this issue? We have open office and JOD 2.2.2
> installed on Windows 2003 server.
>
> When trying to convert documents to PDF using JOD & Open Office:
>
> 2009-05-28 02:46:17,250 FATAL conversion failed: could not save output
> document; OOo errorCode: 3088
> com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException:
> conversion failed: could not save output document; OOo errorCode: 3088
>                 at
> com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConver­ter.loadAndExport
> (OpenOfficeDocumentConverter.java:142)
>                 at
> com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConver­ter.convertInternal
> (OpenOfficeDocumentConverter.java:120)
>                 at
> com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocume­ntConverter.convert
> (AbstractOpenOfficeDocumentConverter.java:104)
>                 at
> com.artofsolving.jodconverter.cli.ConvertDocument.convertOne
> (ConvertDocument.java:218)
>                 at
> com.artofsolving.jodconverter.cli.ConvertDocument.main
> (ConvertDocument.java:162)
>                 at
> com.pacificorp.convertDocFormat.ConvertCli.convertCli(ConvertCli.java:
> 106)
>                 at
> com.pacificorp.convertDocFormat.ConvertCli.convertCmdLine
> (ConvertCli.java:69)
>                 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>                 at sun.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:39)
>                 at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
>                 at java.lang.reflect.Method.invoke(Method.java:585)
>                 at
> com.gtnet.pk.ecmas.extensions.JavaBeanObjectPrototype.callBeanProcedure
> (JavaBeanObjectPrototype.java:242)
>                 at
> com.gtnet.pk.ecmas.extensions.JavaBeanObjectPrototype.callInstanceUserDefin­edMethod
> com.sun.star.lib.uno.environments.remote.Job.remoteUnoRequestRaisedExceptio­n
> (Job.java:182)
>                 at com.sun.star.lib.uno.environments.remote.Job.execute
> (Job.java:148)
>                 at
> com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:
> 344)
>                 at
> com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:
> 313)
>                 at
> com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter
> (JavaThreadPool.java:101)
>                 at
> com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest
> (java_remote_bridge.java:652)
>                 at
> com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request
> (ProxyFactory.java:154)
>                 at
> com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke
> (ProxyFactory.java:136)
>                 at $Proxy158.storeToURL(Unknown Source)
>                 at
> com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConver­ter.storeDocument
> (OpenOfficeDocumentConverter.java:156)
>                 at
> com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConver­ter.loadAndExport

Mirko Nasato

unread,
May 28, 2009, 11:34:45 AM5/28/09
to jodcon...@googlegroups.com
Hi PD,

All I can tell you from the stack trace is that OOo is failing when
saving a file, with error 3088 which I think means it can't write. Why
this happens I have no way of knowing from the info you provided.

What I can suggest - if you're not already doing it - is to catch any
convert() exceptions in your code and save a copy of the input file
somewhere, so that when there's a failure you can manually inspect the
file that caused the error to see if there's a problem with that
particular file.

As for converting 1,000 documents, that shouldn't be a problem, but
JODConverter 3.0 introduces a number of feature to improve reliablity:

http://code.google.com/p/jodconverter/wiki/WhatsNewInVersion3

Cheers

Mirko


2009/5/28 PD <lata.p...@gmail.com>:

PD

unread,
May 28, 2009, 12:09:19 PM5/28/09
to JODConverter
Thanks Mirko,

This has been a great help. I will implement the exception logic and
also look at JOD Converter 3.0

Regards
PD

On May 28, 8:34 am, Mirko Nasato <mirko.nas...@gmail.com> wrote:
> Hi PD,
>
> All I can tell you from the stack trace is that OOo is failing when
> saving a file, with error 3088 which I think means it can't write. Why
> this happens I have no way of knowing from the info you provided.
>
> What I can suggest - if you're not already doing it - is to catch any
> convert() exceptions in your code and save a copy of the input file
> somewhere, so that when there's a failure you can manually inspect the
> file that caused the error to see if there's a problem with that
> particular file.
>
> As for converting 1,000 documents, that shouldn't be a problem, but
> JODConverter 3.0 introduces a number of feature to improve reliablity:
>
>  http://code.google.com/p/jodconverter/wiki/WhatsNewInVersion3
>
> Cheers
>
> Mirko
>
> 2009/5/28 PD <lata.p.de...@gmail.com>:
> ...
>
> read more »- Hide quoted text -
>
> - Show quoted text -
Reply all
Reply to author
Forward
0 new messages