Running into ClassNotFoundException for Dev Labkey setup

LabKey Support Forum
Running into ClassNotFoundException for Dev Labkey setup Manoj Ramakrishnan  2019-01-07 10:30
Status: Closed
 

Hi,
I am following the setup as provided by this link :https://www.labkey.org/Documentation/wiki-page.view?name=devMachine

When I start the LabKey Dev start config I am running into this error. Any help is appreciated. AS notes I am on Tomcat, 8.5.37 and OpenJDK 11.

Thanks,
Manoj

Jan 06, 2019 7:45:24 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor [/Users/mramakrishnan/Tomcat/Labkey/8.5.37/libexec/conf/Catalina/localhost/labkey.xml]
Jan 06, 2019 7:45:24 PM org.apache.catalina.loader.WebappLoader startInternal
SEVERE: LifecycleException
java.lang.ClassNotFoundException: org.labkey.bootstrap.LabKeyBootstrapClassLoader
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:315)
at org.apache.catalina.loader.WebappLoader.createClassLoader(WebappLoader.java:507)
at org.apache.catalina.loader.WebappLoader.startInternal(WebappLoader.java:392)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5124)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:629)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1839)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)

Jan 06, 2019 7:45:24 PM org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/labkey]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:629)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1839)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [WebappLoader[/labkey]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5124)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 10 more
Caused by: org.apache.catalina.LifecycleException: start:
at org.apache.catalina.loader.WebappLoader.startInternal(WebappLoader.java:417)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 12 more
Caused by: java.lang.ClassNotFoundException: org.labkey.bootstrap.LabKeyBootstrapClassLoader

 
 
Jon (LabKey DevOps) responded:  2019-01-23 15:08
Hello Manoj,

Are you running your dev instance on a Mac (I'm guessing this based on the path in the second line of your stack error)? If so, have you also consulted our Mac dev docs as well?

https://www.labkey.org/Documentation/wiki-page.view?name=devmac

There are some additional steps and things to remember when it comes to setting up a dev instance on a Mac vs Windows that is covered in the doc.

Is that labkey.xml file you provided something that you created yourself or was this created through using Gradle and IntelliJ?

If you are setting up a development instance, can you confirm that every step was done correctly per our dev setup doc? Even missing one step can create a significant problem when trying to start things up. (https://www.labkey.org/Documentation/wiki-page.view?name=devMachine)

Also, is your instance of Tomcat one you downloaded and installed directly from the Apache Tomcat website (http://tomcat.apache.org/download-80.cgi) or was this pulled down through something like brew? Sometimes odd behaviors can been seen if not using binaries direct from the software manufacturer.

Regards,

Jon