Dear all,

I'm trying to deploy a Fuseki 5.1.0 war file in a Tomcat 10.1.28. When
I copy the war file and start tomcat the war is well extracted in a
fuseki/ directory. When I visit the /fuseki/ URL I'm getting a 404
though. I checked the catalina log files and I can see this:

16-Aug-2024 13:01:10.446 SEVERE [Catalina-utility-1]
org.apache.catalina.startup.HostConfig.deployWAR Error deploying web
application archive [/usr/local/fuseki/tomcat/webapps/fuseki.war]
        java.lang.IllegalStateException: Error starting child
                at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:602)
                at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)
                at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:654)
                at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:969)
                at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1911)
                at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
                at
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
                at
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
                at
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
                at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:771)
                at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:423)
                at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1678)
                at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:299)
                at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
                at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:973)
                at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1172)
                at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1176)
                at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1154)
                at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
                at
java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
                at
java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
                at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
                at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
                at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
                at java.base/java.lang.Thread.run(Thread.java:840)
        Caused by: org.apache.catalina.LifecycleException: Error
starting the loader
                at
org.apache.catalina.loader.WebappLoader.startInternal(WebappLoader.java:344)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
                at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4279)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
                at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)
                ... 24 more
        Caused by: java.lang.IncompatibleClassChangeError: class
org.apache.tomcat.jakartaee.EESpecProfiles can not implement
org.apache.tomcat.jakartaee.EESpecProfile, because it is not an
interface (org.apache.tomcat.jakartaee.EESpecProfile is in unnamed
module of loader java.net.URLClassLoader @5d099f62)
                at java.base/java.lang.ClassLoader.defineClass1(Native Method)
                at
java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
                at
java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
                at
java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:524)
                at
java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427)
                at
java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421)

which at first glance looks like a Jakarta version compatibility
issue. Unfortunately this is really not something I'm used to
navigating. Is this a known version compatibility issue? Does Fuseki
5.1.0 support deployment in Tomcat 10?

Best,
-- 
Elie

Reply via email to