dajester2013 / lucee-debug

Debugging project for Lucee 5
1 stars 0 forks source link

Update for latest versions of Lucee #1

Open Yamaha32088 opened 6 years ago

Yamaha32088 commented 6 years ago

I followed the instructions but I can't seem to get this working and I think it is probably due to Lucee changing things. I am getting several exceptions when starting up Lucee:

java.lang.RuntimeException: engine is not initalized, you must first call getInstance(ServletConfig)

javax.servlet.ServletException: Servlet.init() for servlet CFMLServlet threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Unknown Source)
java.lang.NoClassDefFoundError: lucee/runtime/engine/CFMLEngineImpl
    lucee.debug.loader.servlet.CFMLEngineFactoryDummy.<init>(CFMLEngineFactoryDummy.java:24)
    lucee.debug.loader.servlet.CFMLEngineFactoryDummy.getInstance(CFMLEngineFactoryDummy.java:53)
    lucee.debug.loader.servlet.LuceeDebugServlet.init(LuceeDebugServlet.java:28)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Unknown Source)
Yamaha32088 commented 6 years ago

It seems to be a problem with Lucee not getting the OSGi bundles correctly. I started to copy the bundles over from the org.lucee maven repo when it would give me a class not found exception and it would proceed further into booting up the server. I think there must be a way simpler way then to do this manually 1 by 1.

Yamaha32088 commented 6 years ago

This is the latest stack trace

javax.servlet.ServletException: Servlet.init() for servlet CFMLServlet threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Unknown Source)

root cause
java.lang.NoClassDefFoundError: org/apache/commons/collections4/map/ReferenceMap
    lucee.runtime.config.ConfigImpl.<init>(ConfigImpl.java:3093)
    lucee.runtime.config.ConfigServerImpl.<init>(ConfigServerImpl.java:144)
    lucee.runtime.config.XMLConfigServerFactory.newInstance(XMLConfigServerFactory.java:124)
    lucee.runtime.engine.CFMLEngineImpl.getConfigServerImpl(CFMLEngineImpl.java:788)
    lucee.runtime.engine.CFMLEngineImpl.<init>(CFMLEngineImpl.java:269)
    lucee.runtime.engine.CFMLEngineImpl.getInstance(CFMLEngineImpl.java:622)
    lucee.debug.loader.servlet.CFMLEngineFactoryDummy.<init>(CFMLEngineFactoryDummy.java:24)
    lucee.debug.loader.servlet.CFMLEngineFactoryDummy.getInstance(CFMLEngineFactoryDummy.java:53)
    lucee.debug.loader.servlet.LuceeDebugServlet.init(LuceeDebugServlet.java:28)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Unknown Source)
dajester2013 commented 6 years ago

It may be that the "load-on-startup" is not set on the lucee servlet. Try adding

    <load-on-startup>1</load-on-startup>

to this servlet definition

Edit

Also, I'm not certain at this point whether they continued down the path of developing the "lucee dialect", you might want to simply comment out that servlet and related mapping.