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.
