Erro ao subir aplicação Tomcat 9 org.jboss.weld.environment.servlet

1 resposta
S

Olá amigos tenho uma aplicação spring-boot no sts-4.13 que funciona normalmente com o tomcat 9 e openjdk 15 no Debian 11, importei o mesmo projeto para o win 10 com as mesmas configurações o mesmo sts e java mas apresenta o seguinte erro:

Caused by: java.lang.IllegalStateException: No CDI container started

at org.apache.webbeans.container.OwbCDI.getWebBeansContext(OwbCDI.java:44)

at org.apache.webbeans.container.OwbCDI.getBeanManager(OwbCDI.java:61)

at org.jboss.weld.servlet.WeldInitialListener.contextInitialized(WeldInitialListener.java:94)

at org.jboss.weld.servlet.api.helpers.ForwardingServletListener.contextInitialized(ForwardingServletListener.java:34)

at org.jboss.weld.environment.servlet.EnhancedListener.onStartup(EnhancedListener.java:66)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5219)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

 27 common frames omitted

ERROR o.a.c.c.C.[.[localhost].[/sgiweb] - Exception sending context destroyed event to listener instance of class [org.jboss.weld.environment.servlet.EnhancedListener]

java.lang.NullPointerException: Cannot invoke org.jboss.weld.servlet.HttpContextLifecycle.contextDestroyed(javax.servlet.ServletContext) because this.lifecycle is null

at org.jboss.weld.servlet.WeldInitialListener.contextDestroyed(WeldInitialListener.java:119)

at org.jboss.weld.servlet.api.helpers.ForwardingServletListener.contextDestroyed(ForwardingServletListener.java:30)

at org.jboss.weld.environment.servlet.EnhancedListener.contextDestroyed(EnhancedListener.java:85)

at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4816)

at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5477)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257)

at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:293)

at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:826)

at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1033)

at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:321)

at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:826)

at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1033)

at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:321)

at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:579)

at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:321)

at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:1050)

at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:321)

at org.apache.catalina.startup.Catalina.start(Catalina.java:776)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)

at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.base/java.lang.reflect.Method.invoke(Method.java:568)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)

Alguém poderia ajudar?

Muito obrigado

1 Resposta

S

Olá

consegui resolver alterando as permissões da pasta e colocando também alterando o escopo do javax.enterprise no pom.xml.

<dependency>
    <groupId>javax.enterprise</groupId>
    <artifactId>cdi-api</artifactId>
    <version>2.0.SP1</version>
    <scope>provided</scope>     
</dependency>
Criado 19 de janeiro de 2022
Ultima resposta 21 de jan. de 2022
Respostas 1
Participantes 1