piranha: Piranha Micro is failing to startup

Need to check why the Jakarta EE 8 Samples didn’t catch this.

$ java -jar piranha-micro-21.1.0-SNAPSHOT.jar
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.IllegalStateException: 
        at cloud.piranha.micro.MicroOuterDeployer.deploy(MicroOuterDeployer.java:194)
        at cloud.piranha.micro.MicroPiranha.run(MicroPiranha.java:141)
        at cloud.piranha.micro.MicroPiranha.main(MicroPiranha.java:79)
Caused by: java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at cloud.piranha.micro.MicroOuterDeployer.deploy(MicroOuterDeployer.java:187)
        ... 2 more
Caused by: java.lang.NoClassDefFoundError: cloud/piranha/naming/thread/ThreadInitialContextFactory
        at cloud.piranha.micro.core.MicroInnerDeployer.start(MicroInnerDeployer.java:171)
        ... 7 more
Caused by: java.lang.ClassNotFoundException: Unable to load class: cloud.piranha.naming.thread.ThreadInitialContextFactory
        at cloud.piranha.resource.DefaultResourceManagerClassLoader.loadClass(DefaultResourceManagerClassLoader.java:130)
        at cloud.piranha.resource.shrinkwrap.IsolatingResourceManagerClassLoader.loadClass(IsolatingResourceManagerClassLoader.java:87)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
        ... 8 more

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 17

Commits related to this issue

Most upvoted comments

Looks like it is missing a call to ThreadInitialContextFactory.setInitialContext and ThreadInitialContextFactory.removeInitialContext. See ServerPiranha for how it should look like.