<@U070SQMD1> - finally doing more testing in prepa...
# lucee
b
@zackster - finally doing more testing in preparation for a migration from 5.4 to 6.? and have run into an issue with 6.2 for something that works on 5.4 and on 6.1
This is the call...
Copy code
<cfinvoke webservice="<https://mywebserver.com/Webservices/v11/loginXS.cfc?wsdl>"
		  method="login" returnvariable="sessionID" >
	<cfinvokeargument name="UserName" value="#FORM.UserName#">
	<cfinvokeargument name="Password" value="#FORM.Password#">
	<cfinvokeargument name="UserType" value="simple">
</cfinvoke>
👍 1
If I'm running 6.2 with any version of Java it throws an error... Java 11 and 17 throw
Copy code
lucee.runtime.exp.NativeException: ; nested exception is: lucee.runtime.exp.NativeException: lucee.runtime.op.Caster.cfTypeToClass(java.lang.String)
👍 1
Java 21 throws
Copy code
org/glowroot/agent/plugin/api/ThreadContext
q
Do you have the Axis extension installed?
b
Yes. 1.4.0.38-SNAPSHOT
z
got the full stack traces?
that uses the ancient axis1 code
b
This is the stracktrace for the Java11 and 17 error lucee.runtime.exp.NativeException: lucee.runtime.exp.NativeException: ; nested exception is: lucee.runtime.exp.NativeException: lucee.runtime.op.Caster.cfTypeToClass(java.lang.String) at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:610) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1716) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2881) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:324) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at org.lucee.extension.axis.client.Axis1Client.invoke(Axis1Client.java:458) at org.lucee.extension.axis.client.Axis1Client._call(Axis1Client.java:388) at org.lucee.extension.axis.client.Axis1Client.callWithNamedValues(Axis1Client.java:169) at org.lucee.extension.axis.client.Axis1Client.callWithNamedValues(Axis1Client.java:198) at lucee.runtime.net.rpc.ref.WSClientReflector.callWithNamedValues(WSClientReflector.java:53) at lucee.runtime.tag.Invoke.doWebService(Invoke.java:245) at lucee.runtime.tag.Invoke.doEndTag(Invoke.java:190) at devtools.ws_sso135.login_cfm$cf$3.call_000007(/DevTools/ws-sso/Login.cfm:355) at devtools.ws_sso135.login_cfm$cf$3.call(/DevTools/ws-sso/Login.cfm:316) at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1093) at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:987) at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:213) at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:41) at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2785) at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2772) at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2743) at lucee.runtime.engine.Request.exe(Request.java:45) at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1099) at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1056) 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:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:432) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: lucee.runtime.exp.NativeException: ; nested exception is: lucee.runtime.exp.NativeException: lucee.runtime.op.Caster.cfTypeToClass(java.lang.String) ... 68 more
And this is the Java21 trace... lucee.runtime.exp.NativeException: org.glowroot.agent.plugin.api.ThreadContext not found by org.lucee.axis [65] at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1597) at org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79) at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1982) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) at org.apache.axis.client.Service.createCall(Service.java:559) at org.apache.axis.client.Service.createCall(Service.java:545) at org.lucee.extension.axis.client.Axis1Client._call(Axis1Client.java:300) at org.lucee.extension.axis.client.Axis1Client.callWithNamedValues(Axis1Client.java:169) at org.lucee.extension.axis.client.Axis1Client.callWithNamedValues(Axis1Client.java:198) at lucee.runtime.net.rpc.ref.WSClientReflector.callWithNamedValues(WSClientReflector.java:53) at lucee.runtime.tag.Invoke.doWebService(Invoke.java:245) at lucee.runtime.tag.Invoke.doEndTag(Invoke.java:190) at devtools.ws_sso135.login_cfm$cf.call_000007(/DevTools/ws-sso/Login.cfm:355) at devtools.ws_sso135.login_cfm$cf.call(/DevTools/ws-sso/Login.cfm:316) at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1093) at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:987) at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:213) at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:41) at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2785) at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2772) at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2743) at lucee.runtime.engine.Request.exe(Request.java:45) at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1099) at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1056) 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:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:432) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: java.lang.ClassNotFoundException: org.glowroot.agent.plugin.api.ThreadContext not found by org.lucee.axis [65] ... 48 more
z
ahh that's your APM glowroot causing problems?
are you on the latest 6.2.1 snapshot
last line of a stacktrace has the caused by which often explains everything 🙂
b
6.2.0.321
z
try 6.2.1.92
b
Now I get the same error as Java 11 and 17...
Copy code
lucee.runtime.exp.NativeException: ; nested exception is: lucee.runtime.exp.NativeException: lucee.runtime.op.Caster.cfTypeToClass(java.lang.String)
Stacktrace... lucee.runtime.exp.NativeException: lucee.runtime.exp.NativeException: ; nested exception is: lucee.runtime.exp.NativeException: lucee.runtime.op.Caster.cfTypeToClass(java.lang.String) at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:610) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1716) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2881) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:324) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at org.lucee.extension.axis.client.Axis1Client.invoke(Axis1Client.java:458) at org.lucee.extension.axis.client.Axis1Client._call(Axis1Client.java:388) at org.lucee.extension.axis.client.Axis1Client.callWithNamedValues(Axis1Client.java:169) at org.lucee.extension.axis.client.Axis1Client.callWithNamedValues(Axis1Client.java:198) at lucee.runtime.net.rpc.ref.WSClientReflector.callWithNamedValues(WSClientReflector.java:53) at lucee.runtime.tag.Invoke.doWebService(Invoke.java:245) at lucee.runtime.tag.Invoke.doEndTag(Invoke.java:190) at devtools.ws_sso135.login_cfm$cf.call_000007(/DevTools/ws-sso/Login.cfm:355) at devtools.ws_sso135.login_cfm$cf.call(/DevTools/ws-sso/Login.cfm:316) at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1112) at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1006) at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:213) at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:41) at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2810) at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2797) at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2768) at lucee.runtime.engine.Request.exe(Request.java:45) at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1109) at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1066) 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:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:432) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: lucee.runtime.exp.NativeException: ; nested exception is: lucee.runtime.exp.NativeException: lucee.runtime.op.Caster.cfTypeToClass(java.lang.String) ... 68 more
Now running Java 11 btw...
z
thats still with 6.2.0.321?
b
no... Lucee: 6.2.1.92-SNAPSHOT Java: 11.0.2
z
can you dm the code with the real endpoint so i can blow it locally with a java breakpoint?
b
the real endpoint in on my local machine running Lucee 6.2 - we don't have anything in the wild running 6.2 - sorry
And now I think I have screwed up my local trying to install Lucee 7... 😞
z
on tomcat?
b
yep
z
we can improve that exception, it's missing the info about what string can't be casted
you need 10.1 or 11 for 7
just stop, delete the 7 .lco from your lucee-server/patches dir, restart
👍 1
b
Can I do something to get that missing info?
z
yep
stop tomcat
drop this in your lucee-server/deploy dir
the start tomcat using catalina run, in the tomcat/bin dir
you should see a message in the console, before the exception saying failed to cast ["something"]
image.png
b
catalina.bat?
z
aye
startup works as well, it just launches the console in another window
i use this will 6.2 and the above, you can see all the logs in the console, the level can be info etc
b
ok - starting up now...
z
fingers crossed
b
Server startup in [32,645] milliseconds
z
ah you aren't using the new window dev drive?
b
I have no idea what that is... 🤭
b
Win 11?
z
yup
b
Not on this laptop - still on Win 10... 😉
z
yikes that EOL right?
did it log anything?
b
New laptop in the next 12 months I expect - ask me how much I care about EOL... 😉
Log in the cmd window? no...
I'll take a look at the log level...
z
the aprint is like a systemoutput, log level doesn't apply
b
umm... ok... where do I find the logging?
nothing in the catalina log file that isn't in the cmd window
z
did the exception show in the console?
b
nope
z
what's in your patches dir?
b
lots of .ico files but according to the server info it is running Lucee: 6.2.1.92-SNAPSHOT
I can move the .ico files out if that will help?
z
yeah just to be sure
b
hmm - can't find that but when I stopped the catalina execution I got a bunch of messages like this... 28-Mar-2025 183458.052 WARNING [Thread-37] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesObjectStreamClassCaches Failed to clear soft references from ObjectStreamClass$Caches for web application [ROOT] java.lang.ClassCastException: class java.io.ObjectStreamClass$Caches$1 cannot be cast to class java.util.Map (java.io.ObjectStreamClass$Caches$1 and java.util.Map are in module java.base of loader 'bootstrap') at org.apache.catalina.loader.WebappClassLoaderBase.clearCache(WebappClassLoaderBase.java:2268) at org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesObjectStreamClassCaches(WebappClassLoaderBase.java:2255) at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:1627) at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:1555) at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:449) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257) at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5433) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257) at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1400) at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1389) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at org.apache.catalina.core.ContainerBase.stopInternal(ContainerBase.java:976) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257) at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1400) at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1389) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at org.apache.catalina.core.ContainerBase.stopInternal(ContainerBase.java:976) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257) at org.apache.catalina.core.StandardService.stopInternal(StandardService.java:473) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257) at org.apache.catalina.core.StandardServer.stopInternal(StandardServer.java:992) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257) at org.apache.catalina.startup.Catalina.stop(Catalina.java:706)
Not sure if that is relevant...
z
what version is your loader lucee/lib dir?
probably worth replacing it with https://cdn.lucee.org/lucee-6.2.0.321.jar
b
I don't have a 'lucee' jar file in the lib dir?
z
installer or express?
b
sorry - dirrerent lib dir
z
express is lib/ext, installer uses lib
b
I was looking in Tokcat/Lib
Lucee/Lib was 5.3
z
almost old enough to drink!
🤣 1
b
I ran the code - see the cfdump but don't see anything in the console or log file...
z
stacktrace again plz?
b
Now running Java 21... lucee.runtime.exp.NativeException: lucee.runtime.exp.NativeException: ; nested exception is: lucee.runtime.exp.NativeException: lucee.runtime.op.Caster.cfTypeToClass(java.lang.String) at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:618) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1728) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2899) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at org.lucee.extension.axis.client.Axis1Client.invoke(Axis1Client.java:458) at org.lucee.extension.axis.client.Axis1Client._call(Axis1Client.java:388) at org.lucee.extension.axis.client.Axis1Client.callWithNamedValues(Axis1Client.java:169) at org.lucee.extension.axis.client.Axis1Client.callWithNamedValues(Axis1Client.java:198) at lucee.runtime.net.rpc.ref.WSClientReflector.callWithNamedValues(WSClientReflector.java:53) at lucee.runtime.tag.Invoke.doWebService(Invoke.java:245) at lucee.runtime.tag.Invoke.doEndTag(Invoke.java:190) at devtools.ws_sso135.login_cfm$cf$2.call_000007(/DevTools/ws-sso/Login.cfm:355) at devtools.ws_sso135.login_cfm$cf$2.call(/DevTools/ws-sso/Login.cfm:316) at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1112) at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1006) at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:213) at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:41) at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2810) at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2797) at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2768) at lucee.runtime.engine.Request.exe(Request.java:45) at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1109) at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1066) at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97) at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:42) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:432) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: lucee.runtime.exp.NativeException: ; nested exception is: lucee.runtime.exp.NativeException: lucee.runtime.op.Caster.cfTypeToClass(java.lang.String) ... 68 more
Also this...
and
z
are you using vscode?
do you know how to do step debugging with java?
b
no and no...
Just a CF hacker... sorry...
z
you can do it, install vscode, add the red hat java support, check out lucee https://github.com/lucee/Lucee, open it in vscode
run catalina start jpda
b
sorry... I need to bounce... Normally I'd be up for it but its Friday night...
z
start debugging by press f5 in vscode
sure
a red mark will show
b
sorry - I'll try that over the weekend perhaps...
z
when it crashes it should stop there and you can see the variables
b
thanks! I'll definitely try that... Much appreciate your help!
hmmm... I'm missing a few things here starting with where to "run catalina start jpda" - is that in a cmd window or within vscode? I tried it in vscode and got a lot of output in a Java window but then it just stopped. Also, when I press f5 I get a message about not being able to connect - not surprising I guess.
z
in the tomcat/bin dir in a cmd window
you might need to tweak the catalina.bat, we default to port 5000 and set suspend=Y by default, so tomcat waits for you to connect the java debugger
i.e
image.png
image.png
the changes in catalina.bat being
b
Sorry @zackster - I think I got the step debugger running but things are not connecting the way they need to.
But... After a bit more testing I did find a similar example that fails when calling a remote server running Lucee 5.4...
Copy code
<cfinvoke  
	webservice="stg-app.researchplanner.net/Portalxs/Webservices/v11/coreXS.cfc?wsdl" 
	method="ping" 
	returnvariable="pingResult"> 
</cfinvoke> 
<cfoutput>#pingResult#</cfoutput>
I tried to use tryCF.com as an easy demo but "No Webservice Engine is installed!" But if you run that code with v6.2 and any version of Java you get an error With v6.1 it works with Java 11 and 17 but throws an error with Java 21 The result should resemble {ts '2025-04-01 195220'}
z
i get {ts '2025-04-01 202547'}
image.png
the url needed a https:// prefix
did you try a fresh install ?
b
Not yet... 😵‍💫
k
I have the same error, tried clean install and no luck. Here is my issue: https://luceeserver.atlassian.net/browse/LDEV-5475
z
image.png
b
Will this also be fixed in Lucee 6.1 when running Java 21?
z
nope, any reason you want to stick with an old version, 6.2.1 is much faster and less buggy
b
Because some people are risk averse and see moving to 6.2 as twice as risky as moving to 6.1. 😵‍💫
z
you're going to be testing it locally anyway first right, you're battling a lot of tech debt in 6.1, trust me
we've been doing a long RC process with a lot of testing and feedback from the community
here's the list of all the bugs fixed https://download.lucee.org/changelog/?version=6.2
there won't be another stable 6.1 release anyway
b
true - and by the time I have time to get back to testing 6.2 will be much further down the road anyway...