K.Krishna Raju
K.Krishna Raju

Reputation: 29

Getting an error while I use precompiled CFC from Adobe CF in Lucee

I am using Lucee server, and I have a CFC file precompiled in Adobe CF and recently we moved from ACF to Lucee. Here I am facing an issue to create an object of it.

The code related to it is placed within another CFC within the same directory and looks like this:

<cfset myEncryption = createObject("component", "encryption") />

Below is the stack trace. Can anybody suggest me how to fix this issue? What settings and configurations are required for it to work?

lucee.runtime.exp.NativeException: coldfusion/runtime/UDFMethod at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(Unknown Source) at java.base/java.lang.ClassLoader.defineClass(Unknown Source) at lucee.commons.lang.PhysicalClassLoader._loadClass(PhysicalClassLoader.java:201) at lucee.commons.lang.PhysicalClassLoader.loadClass(PhysicalClassLoader.java:182) at lucee.runtime.MappingImpl.getPhysicalClass(MappingImpl.java:276) at lucee.runtime.PageSourceImpl._compile(PageSourceImpl.java:449) at lucee.runtime.PageSourceImpl.compile(PageSourceImpl.java:413) at lucee.runtime.PageSourceImpl.loadPhysical(PageSourceImpl.java:346) at lucee.runtime.PageSourceImpl.loadPageThrowTemplateException(PageSourceImpl.java:237) at lucee.runtime.PageSourceImpl.loadPage(PageSourceImpl.java:1013) at lucee.runtime.component.ComponentLoader._search(ComponentLoader.java:219) at lucee.runtime.component.ComponentLoader._search(ComponentLoader.java:117) at lucee.runtime.component.ComponentLoader.searchComponent(ComponentLoader.java:79) at lucee.runtime.PageContextImpl.loadComponent(PageContextImpl.java:3247) at lucee.runtime.functions.other.CreateObject.doComponent(CreateObject.java:148) at lucee.runtime.functions.other.CreateObject.call(CreateObject.java:70) at lucee.runtime.functions.other.CreateObject.call(CreateObject.java:49) at member_cfc$cf.udfCall3(/cfc/Member.cfc:1410) at member_cfc$cf.udfCall(/cfc/Member.cfc) at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:106) at lucee.runtime.type.UDFImpl._call(UDFImpl.java:344) at lucee.runtime.type.UDFImpl.call(UDFImpl.java:217) at lucee.runtime.ComponentImpl._call(ComponentImpl.java:684) at lucee.runtime.ComponentImpl._call(ComponentImpl.java:572) at lucee.runtime.ComponentImpl.call(ComponentImpl.java:1911) at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:787) at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1747) at html.loggedin_cfm$cf.call(/html/loggedin.cfm:181) at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1034) at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:926) at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:217) at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:44) at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2460) at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2450) at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2421) at lucee.runtime.engine.Request.exe(Request.java:45) at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1179) at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1125) at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97) at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:433) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Unknown Source) Caused by: java.lang.NoClassDefFoundError: coldfusion/runtime/UDFMethod ... 63 more Caused by: java.lang.ClassNotFoundException: Class [coldfusion.runtime.UDFMethod] is invalid or doesn't exist at lucee.commons.lang.PhysicalClassLoader.findClass(PhysicalClassLoader.java:161) at lucee.commons.lang.PhysicalClassLoader.loadClass(PhysicalClassLoader.java:142) at lucee.commons.lang.PhysicalClassLoader.loadClass(PhysicalClassLoader.java:125) at lucee.commons.lang.PhysicalClassLoader.loadClass(PhysicalClassLoader.java:119) ... 63 more Caused by: java.nio.file.NoSuchFileException: C:\inetpub\alhpa.boul.com\WEB-INF\lucee\cfclasses\CFC__inetpub_alhpa_boul_com_cfc6280\coldfusion\runtime\UDFMethod.class at java.base/sun.nio.fs.WindowsException.translateToIOException(Unknown Source) at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(Unknown Source) at java.base/java.nio.file.Files.newByteChannel(Unknown Source) at java.base/java.nio.file.Files.newByteChannel(Unknown Source) at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(Unknown Source) at java.base/java.nio.file.Files.newInputStream(Unknown Source) at lucee.commons.io.res.type.file.FileResource.getInputStream(FileResource.java:243) at lucee.commons.io.IOUtil.copy(IOUtil.java:190) at lucee.commons.lang.PhysicalClassLoader.findClass(PhysicalClassLoader.java:157) ... 66 more

Upvotes: 0

Views: 163

Answers (1)

Sebastian Zartner
Sebastian Zartner

Reputation: 20105

I assume it is not possible to instantiate objects in Lucee from a CFC that got precompiled in Adobe ColdFusion.

If possible, you should rather use the source CFC instead of the compiled version. This will allow you to further debug what's the root cause of the error.

Upvotes: 1

Related Questions