java.lang.NoSuchMethodError while trying to start service in a servlet

939 views
Skip to first unread message

rooswelt

unread,
Oct 21, 2009, 4:51:20 AM10/21/09
to JODConverter
Hi all,
I tried to put a JODConverter service in my servlet, so i put this
code in the init part:

private DocumentFormatRegistry registry;
private OfficeManager officeManager;

public void init(ServletConfig config) throws ServletException {
super.init(config);
//Start - JodConverter section
registry = new DefaultDocumentFormatRegistry();
officeManager = new DefaultOfficeManagerConfiguration
().buildOfficeManager();
officeManager.start();
//End - JodConverter section
........and so on

but when I start tomcat the servlet does not start and I get this
error in tomcat.log

org.artofsolving.jodconverter.office.OfficeException: failed to start
and connect
at
org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait
(ManagedOfficeProcess.java:61)
at org.artofsolving.jodconverter.office.PooledOfficeManager.start
(PooledOfficeManager.java:102)
at org.artofsolving.jodconverter.office.ProcessPoolOfficeManager.start
(ProcessPoolOfficeManager.java:59)
at com.noemalife.printmanager.servx.SVisitPrintingManagerServlet.init
(SVisitPrintingManagerServlet.java:105)
at org.apache.catalina.core.StandardWrapper.loadServlet
(StandardWrapper.java:1091)
at org.apache.catalina.core.StandardWrapper.allocate
(StandardWrapper.java:750)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:130)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke
(AuthenticatorBase.java:432)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:868)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
Caused by: java.util.concurrent.ExecutionException:
java.lang.NoSuchMethodError:
org.apache.commons.io.FileUtils.readFileToString(Ljava/io/File;)Ljava/
lang/String;
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at
org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait
(ManagedOfficeProcess.java:59)
... 18 more
Caused by: java.lang.NoSuchMethodError:
org.apache.commons.io.FileUtils.readFileToString(Ljava/io/File;)Ljava/
lang/String;
at
org.artofsolving.jodconverter.office.OfficeProcess.addBasisAndUrePaths
(OfficeProcess.java:120)
at org.artofsolving.jodconverter.office.OfficeProcess.start
(OfficeProcess.java:76)
at
org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect
(ManagedOfficeProcess.java:112)
at org.artofsolving.jodconverter.office.ManagedOfficeProcess.access
$000(ManagedOfficeProcess.java:31)
at org.artofsolving.jodconverter.office.ManagedOfficeProcess$1.run
(ManagedOfficeProcess.java:55)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown
Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
... 1 more

Any suggestion?

Thanks

Mirko Nasato

unread,
Oct 21, 2009, 9:29:03 AM10/21/09
to jodcon...@googlegroups.com
2009/10/21 rooswelt <rosett...@gmail.com>:
> java.lang.NoSuchMethodError:
> org.apache.commons.io.FileUtils.readFileToString(Ljava/io/File;)Ljava/
> lang/String;
>
You must have an old version of commons-io.

Kind regards

Mirko

rooswelt

unread,
Nov 3, 2009, 3:41:39 AM11/3/09
to JODConverter
Resolved!.

In fact in my library folder there were different commons-io versions
and maybe tomcat took the oldest one.
Removing old versions resolved the problem

Thanks

On 21 Ott, 14:29, Mirko Nasato <mirko.nas...@gmail.com> wrote:
> 2009/10/21 rooswelt <rosetti.ma...@gmail.com>:> java.lang.NoSuchMethodError:
Reply all
Reply to author
Forward
0 new messages