You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by maxsilva <ma...@gmail.com> on 2012/02/01 23:18:17 UTC
javax.enterprise.inject.UnsatisfiedResolutionException:
org.slf4j.Logger
Hi,
I make test using EjbContainer + maven. In my testcase I would like
inject org.slf4j.Logger class (Logger logger) but I get errors below:
Please, how I can configure EjbContainer to inject org.slf4j.Logger?
logs:
01/02/2012 20:00:35 org.apache.openejb.cdi.CdiBuilder initializeOWB
INFO: Created new singletonService
org.apache.openejb.cdi.ThreadSingletonServiceImpl@e80d1ff
01/02/2012 20:00:35 org.apache.openejb.cdi.CdiBuilder initializeOWB
INFO: succeeded in installing singleton service
Apache OpenEJB 4.0.0-beta-2 build: 20120115-08:26
http://openejb.apache.org/
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
openejb.home = D:\projetos\workspace2\tutorial-core
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
openejb.base = D:\projetos\workspace2\tutorial-core
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.options]
Using 'javax.ejb.embeddable.EJBContainer=true'
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
openejb configuration file is
'D:\projetos\workspace2\tutorial-core\conf\openejb.xml'
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=Default Security Service, type=SecurityService,
provider-id=Default Security Service)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=Default Transaction Manager,
type=TransactionManager, provider-id=Default Transaction Manager)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=My DataSource, type=Resource,
provider-id=Default JDBC Database)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=My Unmanaged DataSource, type=Resource,
provider-id=Default JDBC Database)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=My JMS Resource Adapter, type=Resource,
provider-id=Default JMS Resource Adapter)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=My JMS Connection Factory, type=Resource,
provider-id=Default JMS Connection Factory)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=tutorialtestDS, type=Resource,
provider-id=Default JDBC Database)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=My CMP Container, type=Container,
provider-id=Default CMP Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=My BMP Container, type=Container,
provider-id=Default BMP Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=My Stateful Container, type=Container,
provider-id=Default Stateful Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=My Stateless Container, type=Container,
provider-id=Default Stateless Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=My MDB Container , type=Container,
provider-id=Default MDB Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating TransactionManager(id=Default Transaction Manager)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating SecurityService(id=Default Security Service)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Resource(id=My DataSource)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Resource(id=My Unmanaged DataSource)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Resource(id=tutorialtestDS)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Resource(id=My JMS Resource Adapter)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Resource(id=My JMS Connection Factory)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating ConnectionManager for Resource(id=My JMS Connection Factory)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Container(id=My CMP Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Container(id=My BMP Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Container(id=My Stateful Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Container(id=My Stateless Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Container(id=My MDB Container )
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Beginning load: D:\projetos\workspace2\tutorial-core\target\classes
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Beginning load:
D:\projetos\workspace2\tutorial-core\target\test-classes
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring enterprise application:
D:\projetos\workspace2\tutorial-core
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=Default Managed Container, type=Container,
provider-id=Default Managed Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Auto-creating a container for bean tutorial-core.Comp:
Container(type=MANAGED, id=Default Managed Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Container(id=Default Managed Container)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring PersistenceUnit(name=tutorial-test-pu,
provider=org.hibernate.ejb.HibernatePersistence)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Auto-creating a Resource with id 'tutorialtestDSNonJta' of type
'DataSource for 'tutorial-test-pu'.
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Configuring Service(id=tutorialtestDSNonJta, type=Resource,
provider-id=tutorialtestDS)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
Creating Resource(id=tutorialtestDSNonJta)
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Adjusting PersistenceUnit tutorial-test-pu <non-jta-data-source> to
Resource ID 'tutorialtestDSNonJta' from 'null'
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
Enterprise application "D:\projetos\workspace2\tutorial-core" loaded.
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
Assembling app: D:\projetos\workspace2\tutorial-core
INFO 01/02/2012 20:00 MP_FRAMEWORK
[org.apache.bval.jsr303.ConfigurationImpl]
ignoreXmlConfiguration == true
INFO 01/02/2012 20:00 MP_FRAMEWORK
[org.apache.bval.jsr303.ConfigurationImpl]
ignoreXmlConfiguration == true
INFO 01/02/2012 20:00 MP_FRAMEWORK
[org.apache.bval.jsr303.ConfigurationImpl]
ignoreXmlConfiguration == true
INFO 01/02/2012 20:00 MP_FRAMEWORK
[org.hibernate.annotations.common.Version]
HCANN000001: Hibernate Commons Annotations {4.0.0.Final}
INFO 01/02/2012 20:00 MP_FRAMEWORK [org.hibernate.Version]
HHH000412: Hibernate Core {4.0.0.CR6}
INFO 01/02/2012 20:00 MP_FRAMEWORK [org.hibernate.cfg.Environment]
HHH000206: hibernate.properties not found
INFO 01/02/2012 20:00 MP_FRAMEWORK [org.hibernate.cfg.Environment]
HHH000021: Bytecode provider name : javassist
INFO 01/02/2012 20:00 MP_FRAMEWORK [org.hibernate.ejb.Ejb3Configuration]
HHH000204: Processing PersistenceUnitInfo [
name: tutorial-test-pu
...]
INFO 01/02/2012 20:00 MP_FRAMEWORK
[service.jdbc.connections.internal.ConnectionProviderInitiator]
HHH000130: Instantiating explicit connection provider:
org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
INFO 01/02/2012 20:00 MP_FRAMEWORK [org.hibernate.dialect.Dialect]
HHH000400: Using dialect: org.hibernate.dialect.SQLServerDialect
INFO 01/02/2012 20:00 MP_FRAMEWORK
[hibernate.engine.transaction.internal.TransactionFactoryInitiator]
HHH000268: Transaction strategy:
org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory
INFO 01/02/2012 20:00 MP_FRAMEWORK
[hibernate.hql.internal.ast.ASTQueryTranslatorFactory]
HHH000397: Using ASTQueryTranslatorFactory
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
PersistenceUnit(name=tutorial-test-pu,
provider=org.hibernate.ejb.HibernatePersistence) - provider time 844ms
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
Jndi(name="java:global/tutorial-core/ProdutoBC!br.gov.mg.mp.tutorial.business.cadastro.IProdutoBC")
INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
Jndi(name="java:global/tutorial-core/ProdutoBC")
01/02/2012 20:00:37 org.apache.openejb.cdi.CdiBuilder build
INFO: existing thread singleton service in SystemInstance()
org.apache.openejb.cdi.ThreadSingletonServiceImpl@e80d1ff
01/02/2012 20:00:37 org.apache.openejb.cdi.OpenEJBLifecycle startApplication
INFO: OpenWebBeans Container is starting...
01/02/2012 20:00:37 org.apache.webbeans.plugins.PluginLoader startUp
INFO: Adding OpenWebBeansPlugin : [CdiPlugin]
ERROR 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
CDI Beans module deployment failed
javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[org.slf4j.Logger] is not found with the qualifiers
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name : log, Bean Owner :
[PersistenceTest, Name:null, WebBeans Type:MANAGED, API
Types:[br.gov.mg.mp.tutorial.domain.PersistenceTest,java.lang.Object],
Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
at
org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:92)
at
org.apache.webbeans.container.ResolutionUtil.checkResolvedBeans(ResolutionUtil.java:98)
at
org.apache.webbeans.container.InjectionResolver.checkInjectionPoints(InjectionResolver.java:193)
at
org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1134)
at org.apache.openejb.cdi.BeansDeployer.validate(BeansDeployer.java:262)
at
org.apache.openejb.cdi.BeansDeployer.validateInjectionPoints(BeansDeployer.java:215)
at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:306)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:107)
at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:50)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:754)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:497)
at
org.apache.openejb.OpenEjbContainer$Provider.createEJBContainer(OpenEjbContainer.java:288)
at
javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
at br.gov.mg.mp.test.MpmgRunner.init(MpmgRunner.java:61)
at br.gov.mg.mp.test.MpmgRunner.<init>(MpmgRunner.java:28)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
at
org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at
org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
My test class:
public class PersistenceTest {
@PersistenceContext
private EntityManager entityManager;
@Inject
private Logger log;
@Test
public void test() {
log.info("teste");
}
}
Maxwell
--
View this message in context: http://openejb.979440.n4.nabble.com/javax-enterprise-inject-UnsatisfiedResolutionException-org-slf4j-Logger-tp4349676p4349676.html
Sent from the OpenEJB User mailing list archive at Nabble.com.
Re: javax.enterprise.inject.UnsatisfiedResolutionException: org.slf4j.Logger
Posted by Romain Manni-Bucau <rm...@gmail.com>.
to be injectable the class needs a default constructor i think slf4j
logger doesn't get such a constructor.
- Romain
2012/2/2 maxsilva <ma...@gmail.com>
> Hi Romain,
>
> Thank very much. But, why is necessary to create producer? I have many
> other
> injection problems with class in package that have beans.xml.
>
> Please, having beans.xml not is enought to injection?
>
>
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/javax-enterprise-inject-UnsatisfiedResolutionException-org-slf4j-Logger-tp4349676p4351785.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>
Re: javax.enterprise.inject.UnsatisfiedResolutionException:
org.slf4j.Logger
Posted by maxsilva <ma...@gmail.com>.
Hi Romain,
Thank very much. But, why is necessary to create producer? I have many other
injection problems with class in package that have beans.xml.
Please, having beans.xml not is enought to injection?
--
View this message in context: http://openejb.979440.n4.nabble.com/javax-enterprise-inject-UnsatisfiedResolutionException-org-slf4j-Logger-tp4349676p4351785.html
Sent from the OpenEJB User mailing list archive at Nabble.com.
Re: javax.enterprise.inject.UnsatisfiedResolutionException: org.slf4j.Logger
Posted by Romain Manni-Bucau <rm...@gmail.com>.
create a CDI producer:
public class MyLoggerFactory {
@Produces
public Logger logger() {
return LoggerFactory.getLogger("my-app");
}
}
- Romain
2012/2/1 maxsilva <ma...@gmail.com>
> Hi,
>
> I make test using EjbContainer + maven. In my testcase I would like
> inject org.slf4j.Logger class (Logger logger) but I get errors below:
>
> Please, how I can configure EjbContainer to inject org.slf4j.Logger?
>
> logs:
> 01/02/2012 20:00:35 org.apache.openejb.cdi.CdiBuilder initializeOWB
> INFO: Created new singletonService
> org.apache.openejb.cdi.ThreadSingletonServiceImpl@e80d1ff
> 01/02/2012 20:00:35 org.apache.openejb.cdi.CdiBuilder initializeOWB
> INFO: succeeded in installing singleton service
> Apache OpenEJB 4.0.0-beta-2 build: 20120115-08:26
> http://openejb.apache.org/
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
> openejb.home = D:\projetos\workspace2\tutorial-core
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
> openejb.base = D:\projetos\workspace2\tutorial-core
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.options]
> Using 'javax.ejb.embeddable.EJBContainer=true'
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> openejb configuration file is
> 'D:\projetos\workspace2\tutorial-core\conf\openejb.xml'
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=Default Security Service, type=SecurityService,
> provider-id=Default Security Service)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=Default Transaction Manager,
> type=TransactionManager, provider-id=Default Transaction Manager)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=My DataSource, type=Resource,
> provider-id=Default JDBC Database)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=My Unmanaged DataSource, type=Resource,
> provider-id=Default JDBC Database)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=My JMS Resource Adapter, type=Resource,
> provider-id=Default JMS Resource Adapter)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=My JMS Connection Factory, type=Resource,
> provider-id=Default JMS Connection Factory)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=tutorialtestDS, type=Resource,
> provider-id=Default JDBC Database)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=My CMP Container, type=Container,
> provider-id=Default CMP Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=My BMP Container, type=Container,
> provider-id=Default BMP Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=My Stateful Container, type=Container,
> provider-id=Default Stateful Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=My Stateless Container, type=Container,
> provider-id=Default Stateless Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=My MDB Container , type=Container,
> provider-id=Default MDB Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating TransactionManager(id=Default Transaction Manager)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating SecurityService(id=Default Security Service)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Resource(id=My DataSource)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Resource(id=My Unmanaged DataSource)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Resource(id=tutorialtestDS)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Resource(id=My JMS Resource Adapter)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Resource(id=My JMS Connection Factory)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating ConnectionManager for Resource(id=My JMS Connection Factory)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Container(id=My CMP Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Container(id=My BMP Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Container(id=My Stateful Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Container(id=My Stateless Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Container(id=My MDB Container )
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Beginning load: D:\projetos\workspace2\tutorial-core\target\classes
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Beginning load:
> D:\projetos\workspace2\tutorial-core\target\test-classes
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring enterprise application:
> D:\projetos\workspace2\tutorial-core
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=Default Managed Container, type=Container,
> provider-id=Default Managed Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Auto-creating a container for bean tutorial-core.Comp:
> Container(type=MANAGED, id=Default Managed Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Container(id=Default Managed Container)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring PersistenceUnit(name=tutorial-test-pu,
> provider=org.hibernate.ejb.HibernatePersistence)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Auto-creating a Resource with id 'tutorialtestDSNonJta' of type
> 'DataSource for 'tutorial-test-pu'.
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Configuring Service(id=tutorialtestDSNonJta, type=Resource,
> provider-id=tutorialtestDS)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.service]
> Creating Resource(id=tutorialtestDSNonJta)
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Adjusting PersistenceUnit tutorial-test-pu <non-jta-data-source> to
> Resource ID 'tutorialtestDSNonJta' from 'null'
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup.config]
> Enterprise application "D:\projetos\workspace2\tutorial-core" loaded.
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
> Assembling app: D:\projetos\workspace2\tutorial-core
> INFO 01/02/2012 20:00 MP_FRAMEWORK
> [org.apache.bval.jsr303.ConfigurationImpl]
> ignoreXmlConfiguration == true
> INFO 01/02/2012 20:00 MP_FRAMEWORK
> [org.apache.bval.jsr303.ConfigurationImpl]
> ignoreXmlConfiguration == true
> INFO 01/02/2012 20:00 MP_FRAMEWORK
> [org.apache.bval.jsr303.ConfigurationImpl]
> ignoreXmlConfiguration == true
> INFO 01/02/2012 20:00 MP_FRAMEWORK
> [org.hibernate.annotations.common.Version]
> HCANN000001: Hibernate Commons Annotations {4.0.0.Final}
> INFO 01/02/2012 20:00 MP_FRAMEWORK [org.hibernate.Version]
> HHH000412: Hibernate Core {4.0.0.CR6}
> INFO 01/02/2012 20:00 MP_FRAMEWORK [org.hibernate.cfg.Environment]
> HHH000206: hibernate.properties not found
> INFO 01/02/2012 20:00 MP_FRAMEWORK [org.hibernate.cfg.Environment]
> HHH000021: Bytecode provider name : javassist
> INFO 01/02/2012 20:00 MP_FRAMEWORK [org.hibernate.ejb.Ejb3Configuration]
> HHH000204: Processing PersistenceUnitInfo [
> name: tutorial-test-pu
> ...]
> INFO 01/02/2012 20:00 MP_FRAMEWORK
> [service.jdbc.connections.internal.ConnectionProviderInitiator]
> HHH000130: Instantiating explicit connection provider:
> org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
> INFO 01/02/2012 20:00 MP_FRAMEWORK [org.hibernate.dialect.Dialect]
> HHH000400: Using dialect: org.hibernate.dialect.SQLServerDialect
> INFO 01/02/2012 20:00 MP_FRAMEWORK
> [hibernate.engine.transaction.internal.TransactionFactoryInitiator]
> HHH000268: Transaction strategy:
> org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory
> INFO 01/02/2012 20:00 MP_FRAMEWORK
> [hibernate.hql.internal.ast.ASTQueryTranslatorFactory]
> HHH000397: Using ASTQueryTranslatorFactory
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
> PersistenceUnit(name=tutorial-test-pu,
> provider=org.hibernate.ejb.HibernatePersistence) - provider time 844ms
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
>
>
> Jndi(name="java:global/tutorial-core/ProdutoBC!br.gov.mg.mp.tutorial.business.cadastro.IProdutoBC")
> INFO 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
> Jndi(name="java:global/tutorial-core/ProdutoBC")
> 01/02/2012 20:00:37 org.apache.openejb.cdi.CdiBuilder build
> INFO: existing thread singleton service in SystemInstance()
> org.apache.openejb.cdi.ThreadSingletonServiceImpl@e80d1ff
> 01/02/2012 20:00:37 org.apache.openejb.cdi.OpenEJBLifecycle
> startApplication
> INFO: OpenWebBeans Container is starting...
> 01/02/2012 20:00:37 org.apache.webbeans.plugins.PluginLoader startUp
> INFO: Adding OpenWebBeansPlugin : [CdiPlugin]
> ERROR 01/02/2012 20:00 MP_FRAMEWORK [OpenEJB.startup]
> CDI Beans module deployment failed
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [org.slf4j.Logger] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name : log, Bean Owner :
> [PersistenceTest, Name:null, WebBeans Type:MANAGED, API
> Types:[br.gov.mg.mp.tutorial.domain.PersistenceTest,java.lang.Object],
> Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
> at
>
> org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:92)
> at
>
> org.apache.webbeans.container.ResolutionUtil.checkResolvedBeans(ResolutionUtil.java:98)
> at
>
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoints(InjectionResolver.java:193)
> at
>
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1134)
> at
> org.apache.openejb.cdi.BeansDeployer.validate(BeansDeployer.java:262)
> at
>
> org.apache.openejb.cdi.BeansDeployer.validateInjectionPoints(BeansDeployer.java:215)
> at
>
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:306)
> at
>
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:107)
> at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:50)
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:754)
> at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:497)
> at
>
> org.apache.openejb.OpenEjbContainer$Provider.createEJBContainer(OpenEjbContainer.java:288)
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
> at br.gov.mg.mp.test.MpmgRunner.init(MpmgRunner.java:61)
> at br.gov.mg.mp.test.MpmgRunner.<init>(MpmgRunner.java:28)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
> at
>
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> at
>
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
> at
>
> org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
> at
>
> org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
> at
>
> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
> at
>
> org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
> at
>
> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
> at
> org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
> at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
> at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
> at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
> at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
> at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
> at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
> at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
> at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
>
> My test class:
> public class PersistenceTest {
>
> @PersistenceContext
> private EntityManager entityManager;
>
> @Inject
> private Logger log;
>
> @Test
> public void test() {
>
> log.info("teste");
> }
> }
>
> Maxwell
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/javax-enterprise-inject-UnsatisfiedResolutionException-org-slf4j-Logger-tp4349676p4349676.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>