I’m getting the following error only on the server when using the POI 3.11
jar file(s). The code works fine locally using Jetty, but on the server
running Tomcat it crashes. The server is running Lucee 4.5.1.000.
java.lang.NoSuchMethodError
Stack trace:
org.apache.poi.util.IOUtils.readFully(Ljava/nio/channels/ReadableByteChannel
;Ljava/nio/ByteBuffer;)I at org.apache.poi.poifs.filesystem.NPOIFSFileSystem
.(NPOIFSFileSystem.java:195):195 at org.apache.poi.poifs.filesystem.
NPOIFSFileSystem.(NPOIFSFileSystem.java:163):163 at org.apache.poi.
poifs.filesystem.NPOIFSFileSystem.(NPOIFSFileSystem.java:145):145 at
org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:87):
87 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method):-2 at sun.
reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57):57
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43):43 at java.lang.reflect.Method.invoke(
Method.java:606):606 at lucee.runtime.reflection.pairs.MethodInstance.invoke
(Unknown Source):-1 at lucee.runtime.java.JavaObject.call(Unknown Source):-1
at lucee.runtime.java.JavaObject.call(Unknown Source):-1 at lucee.runtime.
util.VariableUtilImpl.callFunctionWithoutNamedValues(Unknown Source):-1 at
lucee.runtime.PageContextImpl.getFunction(Unknown Source):-1 at cewit2015.
com.poi_cfc$cf.udfCall(C:\inetpub\wwwroot\r1.events-registration.com
cewit2015\com\POI.cfc:17):17 at lucee.runtime.type.UDFImpl.implementation(
Unknown Source):-1 at lucee.runtime.type.UDFImpl._call(Unknown Source):-1
at lucee.runtime.type.UDFImpl.call(Unknown Source):-1 at lucee.runtime.
ComponentImpl._call(Unknown Source):-1 at lucee.runtime.ComponentImpl._call(
Unknown Source):-1 at lucee.runtime.ComponentImpl.call(Unknown Source):-1
at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
Unknown Source):-1 at lucee.runtime.PageContextImpl.getFunction(Unknown
Source):-1 at cewit2015.test_cfm$cf.call(C:\inetpub\wwwroot\r1.events-
registration.com\cewit2015\test.cfm:9):9 at lucee.runtime.PageContextImpl.
doInclude(Unknown Source):-1 at lucee.runtime.PageContextImpl.doInclude(
Unknown Source):-1 at lucee.runtime.listener.ModernAppListener._onRequest(
Unknown Source):-1 at lucee.runtime.listener.MixedAppListener.onRequest(
Unknown Source):-1 at lucee.runtime.PageContextImpl.execute(Unknown Source
):-1 at lucee.runtime.PageContextImpl.execute(Unknown Source):-1 at lucee.
runtime.engine.CFMLEngineImpl.serviceCFML(Unknown Source):-1 at lucee.loader
.servlet.CFMLServlet.service(Unknown Source):-1 at javax.servlet.http.
HttpServlet.service(HttpServlet.java:727):727 at org.apache.catalina.core.
ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303):303
at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:208):208 at org.apache.tomcat.websocket.server.
WsFilter.doFilter(WsFilter.java:52):52 at org.apache.catalina.core.
ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241):241
at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:208):208 at org.apache.catalina.core.
StandardWrapperValve.invoke(StandardWrapperValve.java:220):220 at org.apache
.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122):
122 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
AuthenticatorBase.java:504):504 at org.apache.catalina.core.
StandardHostValve.invoke(StandardHostValve.java:170):170 at org.apache.
catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103):103 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:116):116 at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:421):421 at org.apache.coyote.ajp.AjpProcessor.process(
AjpProcessor.java:190):190 at org.apache.coyote.
AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611
):611 at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(
JIoEndpoint.java:314):314 at java.util.concurrent.ThreadPoolExecutor.
runWorker(ThreadPoolExecutor.java:1145):1145 at java.util.concurrent.
ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615):615 at org.apache
.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61):61
at java.lang.Thread.run(Thread.java:745):745
Since it works locally I’m guessing it is a Tomcat issue?