Solda não inicializando corretamente
Estou configurando um ambiente básico para aprender CDI no JavaEE7. Eu tenho o seguinte código para iniciarWeld
. Apenas uma inicialização e desligamento.
package com.anshbansal;
import org.jboss.weld.environment.se.Weld;
import org.jboss.weld.environment.se.WeldContainer;
public class Main {
public static void main(String[] args) {
Weld weld = new Weld();
WeldContainer container = weld.initialize();
weld.shutdown();
}
}
Estou seguindo no meu console.
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/Softs/Programming/Java/Java%20JARs/JBoss%20Weld-2.0.3/jar/weld-se.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/D:/Softs/Programming/Java/Java%20JARs/JBoss%20Weld-2.0.3/jar/weld-servlet.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory]
[main] INFO org.jboss.weld.Version - WELD-000900 2.0.3 (Final)
[main] INFO org.jboss.weld.Bootstrap - WELD-000101 Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously.
log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
A linha problemática éWELD-000101 Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously.
. Isso significa simplesmente que a injeção de dependência não funcionará. Mas não tenho certeza qual é o problema. Eu adicioneiweld-se.jar
no meuCLASSPATH
. Eu nem cheguei ao ponto de inicializar um objeto, por que esse problema está ocorrendo?
A documentação oficial do Weld também fornece o mesmo código que obtive depois de leresta resposta. O mesmo código é usado no livro "Beginning Java EE 7" de "Antonio Goncalves". Eu verifiquei as importações deesta localização do github. Portanto, se eu usei o caminho de classe correto e não criei nenhum objeto, por que esse problema está ocorrendo?