You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Karen Goh <ka...@yahoo.com.INVALID> on 2018/12/19 08:20:21 UTC

Getting exceptions in using TOMEE

Hi,

I am a beginner in using tomEE.  So, I'd like to check if there is any conflicts in the dependencies I used.

Basically, I would like to use CDI for dependency injection.

This is a Maven based java web app with DAO design design pattern cum MVC.

Here's the exception I received :

SEVERE: CDI Beans module deployment failed
org.apache.webbeans.exception.WebBeansDeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [model.Subject] is not found with the qualifiers 
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :  subjt, Bean Owner : [Tutor, WebBeansType:MANAGED, Name:null, API Types:[model.Tutor,java.lang.Object,java.io.Serializable], Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
	at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:327)
	at org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
	at org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:189)
	at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:913)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:717)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1298)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
	at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [model.Subject] is not found with the qualifiers 
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :  subjt, Bean Owner : [Tutor, WebBeansType:MANAGED, Name:null, API Types:[model.Tutor,java.lang.Object,java.io.Serializable], Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
	at org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:65)
	at org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:234)
	at org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1199)
	at org.apache.webbeans.util.WebBeansUtil.validate(WebBeansUtil.java:1709)
	at org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:913)
	at org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:824)
	at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:307)
	... 17 more

Dec 19, 2018 4:05:44 PM org.apache.tomee.catalina.TomcatWebAppBuilder startInternal
SEVERE: Unable to deploy collapsed ear in war StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]
javax.enterprise.inject.spi.DeploymentException: couldn't start owb context
	at org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:191)
	at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:913)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:717)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1298)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
	at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.openejb.OpenEJBRuntimeException: org.apache.webbeans.exception.WebBeansDeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [model.Subject] is not found with the qualifiers 
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :  subjt, Bean Owner : [Tutor, WebBeansType:MANAGED, Name:null, API Types:[model.Tutor,java.lang.Object,java.io.Serializable], Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
	at org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:200)
	at org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:189)
	... 15 more
Caused by: org.apache.webbeans.exception.WebBeansDeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [model.Subject] is not found with the qualifiers 
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :  subjt, Bean Owner : [Tutor, WebBeansType:MANAGED, Name:null, API Types:[model.Tutor,java.lang.Object,java.io.Serializable], Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
	at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:327)
	at org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
	... 16 more
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [model.Subject] is not found with the qualifiers 
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :  subjt, Bean Owner : [Tutor, WebBeansType:MANAGED, Name:null, API Types:[model.Tutor,java.lang.Object,java.io.Serializable], Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
	at org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:65)
	at org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:234)
	at org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1199)
	at org.apache.webbeans.util.WebBeansUtil.validate(WebBeansUtil.java:1709)
	at org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:913)
	at org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:824)
	at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:307)
	... 17 more

Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
SEVERE: ContainerBase.removeChild: destroy: 
org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([before_destroy]) for component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]] in state [STARTING_PREP]
	at org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:402)
	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)
	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:826)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1627)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1607)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1307)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
	at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]]
	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	... 6 more
Caused by: org.apache.tomee.catalina.TomEERuntimeException: javax.enterprise.inject.spi.DeploymentException: couldn't start owb context
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1310)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
	at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 6 more
Caused by: javax.enterprise.inject.spi.DeploymentException: couldn't start owb context
	at org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:191)
	at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:913)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:717)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1298)
	... 11 more
Caused by: org.apache.openejb.OpenEJBRuntimeException: org.apache.webbeans.exception.WebBeansDeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [model.Subject] is not found with the qualifiers 
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :  subjt, Bean Owner : [Tutor, WebBeansType:MANAGED, Name:null, API Types:[model.Tutor,java.lang.Object,java.io.Serializable], Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
	at org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:200)
	at org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:189)
	... 15 more
Caused by: org.apache.webbeans.exception.WebBeansDeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [model.Subject] is not found with the qualifiers 
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :  subjt, Bean Owner : [Tutor, WebBeansType:MANAGED, Name:null, API Types:[model.Tutor,java.lang.Object,java.io.Serializable], Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
	at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:327)
	at org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
	... 16 more
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [model.Subject] is not found with the qualifiers 
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name :  subjt, Bean Owner : [Tutor, WebBeansType:MANAGED, Name:null, API Types:[model.Tutor,java.lang.Object,java.io.Serializable], Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
	at org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:65)
	at org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:234)
	at org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1199)
	at org.apache.webbeans.util.WebBeansUtil.validate(WebBeansUtil.java:1709)
	at org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:913)
	at org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:824)
	at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:307)
	... 17 more

Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 6 more

Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
SEVERE: The required Server component failed to start so Tomcat is unable to start.
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 9 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 11 more

And here's my pom.xml

<build>
		<finalName>webApp-hi5</finalName>
		<resources>
			<resource>
				<directory>src/main/webapp</directory>
			</resource>
		</resources>
		<pluginManagement><!-- lock down plugins versions to avoid using Maven 
				defaults (may be moved to parent pom) -->
			<plugins>
				<plugin>
					<artifactId>maven-clean-plugin</artifactId>
					<version>3.0.0</version>
				</plugin>
				<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
				<plugin>
					<artifactId>maven-resources-plugin</artifactId>
					<version>3.0.2</version>
				</plugin>
				<plugin>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>3.7.0</version>
				</plugin>
				<plugin>
					<artifactId>maven-surefire-plugin</artifactId>
					<version>2.20.1</version>
				</plugin>
				<plugin>
					<artifactId>maven-war-plugin</artifactId>
					<version>3.2.0</version>
					<configuration>
						<warName>webApp-hi5</warName>
					</configuration>
				</plugin>
				<plugin>
					<artifactId>maven-install-plugin</artifactId>
					<version>2.5.2</version>
				</plugin>
				<plugin>
					<artifactId>maven-deploy-plugin</artifactId>
					<version>2.8.2</version>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>
	<dependencies>
		<dependency>
			<groupId>javax.servlet.jsp</groupId>
			<artifactId>javax.servlet.jsp-api</artifactId>
			<version>2.3.1</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jsp-api</artifactId>
			<version>2.0</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/javax.inject/javax.inject -->
		<dependency>
			<groupId>javax.inject</groupId>
			<artifactId>javax.inject</artifactId>
			<version>1</version>
		</dependency>
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<scope>provided</scope>
			<version>1.2</version>
		</dependency>
		<!-- LOG4J for JDBC -->
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-core</artifactId>
			<version>2.11.1</version>
		</dependency>
		<dependency>
			<groupId>javax.enterprise</groupId>
			<artifactId>cdi-api</artifactId>
			<version>2.0</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.13</version>
			<scope>provided</scope>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.apache.tomee/openejb-core -->
		<dependency>
			<groupId>org.apache.tomee</groupId>
			<artifactId>openejb-core</artifactId>
			<version>8.0.0-M1</version>
		</dependency>
		<dependency>
			<groupId>org.jboss.weld.servlet</groupId>
			<artifactId>weld-servlet</artifactId>
			<version>2.4.5.Final</version>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.1.0</version>
			<scope>provided</scope>
		</dependency>
		<!-- https://mvnrepository.com/artifact/com.googlecode.log4jdbc/log4jdbc -->
		<dependency>
			<groupId>com.googlecode.log4jdbc</groupId>
			<artifactId>log4jdbc</artifactId>
			<version>1.2</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
		<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.7.25</version>
		</dependency>

		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-slf4j-impl</artifactId>
			<version>2.11.1</version>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			<scope>test</scope>
		</dependency>
		<!-- https://mvnrepository.com/artifact/javax/javaee-api -->
		<dependency>
			<groupId>javax</groupId>
			<artifactId>javaee-api</artifactId>
			<version>8.0</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>
</project>
Tks.

Re: Getting exceptions in using TOMEE

Posted by Roberto Cortez <ra...@yahoo.com.INVALID>.
Hi Karen,

Thank you for reaching out.

Indeed, it seems you adding a lot of dependencies to your project that you don’t need. The javaee-api should be enough. For TomEE you would actually use the following:

	<dependency>
            <groupId>org.apache.tomee</groupId>
            <artifactId>javaee-api</artifactId>
            <version>8.0</version>
            <scope>provided</scope>
        </dependency>

You could also take a quick look into this example to see how it was setup:
https://github.com/apache/tomee/tree/master/examples/rest-cdi <https://github.com/apache/tomee/tree/master/examples/rest-cdi>

Hope it helps!

Cheers,
Roberto

> On 19 Dec 2018, at 09:24, Luis Rodríguez Fernández <uo...@gmail.com> wrote:
> 
> Hello Karen,
> 
> mmm, perhaps you could provide some more details about your setup, like
> java and tomee version. I can see that you are using javaee-api 8.0 and
> openejb 8.0.0-M1, so I assume that you are tomee-8-1 [1] :)
> 
> I am not sure if it is going to solve your issue, but as you are already
> declaring...
> 
>                <dependency>
>                        <groupId>javax</groupId>
>                        <artifactId>javaee-api</artifactId>
>                        <version>8.0</version>
>                        <scope>provided</scope>
>                </dependency>
> 
> ... perhaps you could delete some of the others, like the cdi-api 2.0.
> Probably just with the javaee-api one + junit and the specific login ones
> could be enough.
> 
> You mentioned MVC, perhaps the microprofile is enough then for you.
> 
> Hope it helps,
> 
> Luis
> 
> [1] https://www.tomitribe.com/blog/tomee-announcing-tomee-8-m1/
> 
> 
> 
> 
> 
> 
> 
> 
> 
> El mié., 19 dic. 2018 a las 9:20, Karen Goh (<ka...@yahoo.com.invalid>)
> escribió:
> 
>> Hi,
>> 
>> I am a beginner in using tomEE.  So, I'd like to check if there is any
>> conflicts in the dependencies I used.
>> 
>> Basically, I would like to use CDI for dependency injection.
>> 
>> This is a Maven based java web app with DAO design design pattern cum MVC.
>> 
>> Here's the exception I received :
>> 
>> SEVERE: CDI Beans module deployment failed
>> org.apache.webbeans.exception.WebBeansDeploymentException:
>> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
>> [model.Subject] is not found with the qualifiers
>> Qualifiers: [@javax.enterprise.inject.Default()]
>> for injection into Field Injection Point, field name :  subjt, Bean Owner
>> : [Tutor, WebBeansType:MANAGED, Name:null, API
>> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
>> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>>        at
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:327)
>>        at
>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
>>        at
>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:189)
>>        at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>>        at
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:913)
>>        at
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:717)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1298)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
>>        at
>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
>>        at
>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
>>        at
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
>>        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>>        at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>        at java.lang.Thread.run(Thread.java:748)
>> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
>> type [model.Subject] is not found with the qualifiers
>> Qualifiers: [@javax.enterprise.inject.Default()]
>> for injection into Field Injection Point, field name :  subjt, Bean Owner
>> : [Tutor, WebBeansType:MANAGED, Name:null, API
>> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
>> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>>        at
>> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:65)
>>        at
>> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:234)
>>        at
>> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1199)
>>        at
>> org.apache.webbeans.util.WebBeansUtil.validate(WebBeansUtil.java:1709)
>>        at
>> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:913)
>>        at
>> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:824)
>>        at
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:307)
>>        ... 17 more
>> 
>> Dec 19, 2018 4:05:44 PM org.apache.tomee.catalina.TomcatWebAppBuilder
>> startInternal
>> SEVERE: Unable to deploy collapsed ear in war
>> StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]
>> javax.enterprise.inject.spi.DeploymentException: couldn't start owb context
>>        at
>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:191)
>>        at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>>        at
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:913)
>>        at
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:717)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1298)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
>>        at
>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
>>        at
>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
>>        at
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
>>        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>>        at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>        at java.lang.Thread.run(Thread.java:748)
>> Caused by: org.apache.openejb.OpenEJBRuntimeException:
>> org.apache.webbeans.exception.WebBeansDeploymentException:
>> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
>> [model.Subject] is not found with the qualifiers
>> Qualifiers: [@javax.enterprise.inject.Default()]
>> for injection into Field Injection Point, field name :  subjt, Bean Owner
>> : [Tutor, WebBeansType:MANAGED, Name:null, API
>> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
>> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>>        at
>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:200)
>>        at
>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:189)
>>        ... 15 more
>> Caused by: org.apache.webbeans.exception.WebBeansDeploymentException:
>> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
>> [model.Subject] is not found with the qualifiers
>> Qualifiers: [@javax.enterprise.inject.Default()]
>> for injection into Field Injection Point, field name :  subjt, Bean Owner
>> : [Tutor, WebBeansType:MANAGED, Name:null, API
>> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
>> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>>        at
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:327)
>>        at
>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
>>        ... 16 more
>> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
>> type [model.Subject] is not found with the qualifiers
>> Qualifiers: [@javax.enterprise.inject.Default()]
>> for injection into Field Injection Point, field name :  subjt, Bean Owner
>> : [Tutor, WebBeansType:MANAGED, Name:null, API
>> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
>> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>>        at
>> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:65)
>>        at
>> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:234)
>>        at
>> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1199)
>>        at
>> org.apache.webbeans.util.WebBeansUtil.validate(WebBeansUtil.java:1709)
>>        at
>> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:913)
>>        at
>> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:824)
>>        at
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:307)
>>        ... 17 more
>> 
>> Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
>> SEVERE: ContainerBase.removeChild: destroy:
>> org.apache.catalina.LifecycleException: An invalid Lifecycle transition
>> was attempted ([before_destroy]) for component
>> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]]
>> in state [STARTING_PREP]
>>        at
>> org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:402)
>>        at
>> org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)
>>        at
>> org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:826)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1627)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1607)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1307)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
>>        at
>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
>>        at
>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
>>        at
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
>>        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>>        at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>        at java.lang.Thread.run(Thread.java:748)
>> 
>> Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
>> SEVERE: A child container failed during start
>> java.util.concurrent.ExecutionException:
>> org.apache.catalina.LifecycleException: Failed to start component
>> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]]
>>        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
>>        at java.util.concurrent.FutureTask.get(FutureTask.java:192)
>>        at
>> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)
>>        at
>> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
>>        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>>        at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>        at java.lang.Thread.run(Thread.java:748)
>> Caused by: org.apache.catalina.LifecycleException: Failed to start
>> component
>> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]]
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
>>        ... 6 more
>> Caused by: org.apache.tomee.catalina.TomEERuntimeException:
>> javax.enterprise.inject.spi.DeploymentException: couldn't start owb context
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1310)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
>>        at
>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
>>        at
>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
>>        at
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        ... 6 more
>> Caused by: javax.enterprise.inject.spi.DeploymentException: couldn't start
>> owb context
>>        at
>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:191)
>>        at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>>        at
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:913)
>>        at
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:717)
>>        at
>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1298)
>>        ... 11 more
>> Caused by: org.apache.openejb.OpenEJBRuntimeException:
>> org.apache.webbeans.exception.WebBeansDeploymentException:
>> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
>> [model.Subject] is not found with the qualifiers
>> Qualifiers: [@javax.enterprise.inject.Default()]
>> for injection into Field Injection Point, field name :  subjt, Bean Owner
>> : [Tutor, WebBeansType:MANAGED, Name:null, API
>> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
>> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>>        at
>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:200)
>>        at
>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:189)
>>        ... 15 more
>> Caused by: org.apache.webbeans.exception.WebBeansDeploymentException:
>> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
>> [model.Subject] is not found with the qualifiers
>> Qualifiers: [@javax.enterprise.inject.Default()]
>> for injection into Field Injection Point, field name :  subjt, Bean Owner
>> : [Tutor, WebBeansType:MANAGED, Name:null, API
>> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
>> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>>        at
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:327)
>>        at
>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
>>        ... 16 more
>> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
>> type [model.Subject] is not found with the qualifiers
>> Qualifiers: [@javax.enterprise.inject.Default()]
>> for injection into Field Injection Point, field name :  subjt, Bean Owner
>> : [Tutor, WebBeansType:MANAGED, Name:null, API
>> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
>> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>>        at
>> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:65)
>>        at
>> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:234)
>>        at
>> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1199)
>>        at
>> org.apache.webbeans.util.WebBeansUtil.validate(WebBeansUtil.java:1709)
>>        at
>> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:913)
>>        at
>> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:824)
>>        at
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:307)
>>        ... 17 more
>> 
>> Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
>> SEVERE: A child container failed during start
>> java.util.concurrent.ExecutionException:
>> org.apache.catalina.LifecycleException: Failed to start component
>> [StandardEngine[Catalina].StandardHost[localhost]]
>>        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
>>        at java.util.concurrent.FutureTask.get(FutureTask.java:192)
>>        at
>> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)
>>        at
>> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        at
>> org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        at
>> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>        at java.lang.reflect.Method.invoke(Method.java:498)
>>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
>>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
>> Caused by: org.apache.catalina.LifecycleException: Failed to start
>> component [StandardEngine[Catalina].StandardHost[localhost]]
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
>>        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>>        at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>        at java.lang.Thread.run(Thread.java:748)
>> Caused by: org.apache.catalina.LifecycleException: A child container
>> failed during start
>>        at
>> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
>>        at
>> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        ... 6 more
>> 
>> Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
>> SEVERE: The required Server component failed to start so Tomcat is unable
>> to start.
>> org.apache.catalina.LifecycleException: Failed to start component
>> [StandardServer[8005]]
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
>>        at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>        at java.lang.reflect.Method.invoke(Method.java:498)
>>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
>>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
>> Caused by: org.apache.catalina.LifecycleException: Failed to start
>> component [StandardService[Catalina]]
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
>>        at
>> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        ... 7 more
>> Caused by: org.apache.catalina.LifecycleException: Failed to start
>> component [StandardEngine[Catalina]]
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
>>        at
>> org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        ... 9 more
>> Caused by: org.apache.catalina.LifecycleException: A child container
>> failed during start
>>        at
>> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
>>        at
>> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>        ... 11 more
>> 
>> And here's my pom.xml
>> 
>> <build>
>>                <finalName>webApp-hi5</finalName>
>>                <resources>
>>                        <resource>
>>                                <directory>src/main/webapp</directory>
>>                        </resource>
>>                </resources>
>>                <pluginManagement><!-- lock down plugins versions to avoid
>> using Maven
>>                                defaults (may be moved to parent pom) -->
>>                        <plugins>
>>                                <plugin>
>> 
>> <artifactId>maven-clean-plugin</artifactId>
>>                                        <version>3.0.0</version>
>>                                </plugin>
>>                                <!-- see
>> http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging
>> -->
>>                                <plugin>
>> 
>> <artifactId>maven-resources-plugin</artifactId>
>>                                        <version>3.0.2</version>
>>                                </plugin>
>>                                <plugin>
>> 
>> <artifactId>maven-compiler-plugin</artifactId>
>>                                        <version>3.7.0</version>
>>                                </plugin>
>>                                <plugin>
>> 
>> <artifactId>maven-surefire-plugin</artifactId>
>>                                        <version>2.20.1</version>
>>                                </plugin>
>>                                <plugin>
>> 
>> <artifactId>maven-war-plugin</artifactId>
>>                                        <version>3.2.0</version>
>>                                        <configuration>
>> 
>> <warName>webApp-hi5</warName>
>>                                        </configuration>
>>                                </plugin>
>>                                <plugin>
>> 
>> <artifactId>maven-install-plugin</artifactId>
>>                                        <version>2.5.2</version>
>>                                </plugin>
>>                                <plugin>
>> 
>> <artifactId>maven-deploy-plugin</artifactId>
>>                                        <version>2.8.2</version>
>>                                </plugin>
>>                        </plugins>
>>                </pluginManagement>
>>        </build>
>>        <dependencies>
>>                <dependency>
>>                        <groupId>javax.servlet.jsp</groupId>
>>                        <artifactId>javax.servlet.jsp-api</artifactId>
>>                        <version>2.3.1</version>
>>                        <scope>provided</scope>
>>                </dependency>
>>                <dependency>
>>                        <groupId>javax.servlet</groupId>
>>                        <artifactId>jsp-api</artifactId>
>>                        <version>2.0</version>
>>                </dependency>
>>                <!--
>> https://mvnrepository.com/artifact/javax.inject/javax.inject -->
>>                <dependency>
>>                        <groupId>javax.inject</groupId>
>>                        <artifactId>javax.inject</artifactId>
>>                        <version>1</version>
>>                </dependency>
>>                <dependency>
>>                        <groupId>jstl</groupId>
>>                        <artifactId>jstl</artifactId>
>>                        <scope>provided</scope>
>>                        <version>1.2</version>
>>                </dependency>
>>                <!-- LOG4J for JDBC -->
>>                <dependency>
>>                        <groupId>org.apache.logging.log4j</groupId>
>>                        <artifactId>log4j-core</artifactId>
>>                        <version>2.11.1</version>
>>                </dependency>
>>                <dependency>
>>                        <groupId>javax.enterprise</groupId>
>>                        <artifactId>cdi-api</artifactId>
>>                        <version>2.0</version>
>>                        <scope>provided</scope>
>>                </dependency>
>>                <dependency>
>>                        <groupId>mysql</groupId>
>>                        <artifactId>mysql-connector-java</artifactId>
>>                        <version>8.0.13</version>
>>                        <scope>provided</scope>
>>                </dependency>
>>                <!--
>> https://mvnrepository.com/artifact/org.apache.tomee/openejb-core -->
>>                <dependency>
>>                        <groupId>org.apache.tomee</groupId>
>>                        <artifactId>openejb-core</artifactId>
>>                        <version>8.0.0-M1</version>
>>                </dependency>
>>                <dependency>
>>                        <groupId>org.jboss.weld.servlet</groupId>
>>                        <artifactId>weld-servlet</artifactId>
>>                        <version>2.4.5.Final</version>
>>                        <scope>runtime</scope>
>>                </dependency>
>>                <dependency>
>>                        <groupId>javax.servlet</groupId>
>>                        <artifactId>javax.servlet-api</artifactId>
>>                        <version>3.1.0</version>
>>                        <scope>provided</scope>
>>                </dependency>
>>                <!--
>> https://mvnrepository.com/artifact/com.googlecode.log4jdbc/log4jdbc -->
>>                <dependency>
>>                        <groupId>com.googlecode.log4jdbc</groupId>
>>                        <artifactId>log4jdbc</artifactId>
>>                        <version>1.2</version>
>>                </dependency>
>>                <!--
>> https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
>>                <!--
>> https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
>>                <dependency>
>>                        <groupId>org.slf4j</groupId>
>>                        <artifactId>slf4j-api</artifactId>
>>                        <version>1.7.25</version>
>>                </dependency>
>> 
>>                <dependency>
>>                        <groupId>org.apache.logging.log4j</groupId>
>>                        <artifactId>log4j-slf4j-impl</artifactId>
>>                        <version>2.11.1</version>
>>                </dependency>
>>                <dependency>
>>                        <groupId>junit</groupId>
>>                        <artifactId>junit</artifactId>
>>                        <version>4.11</version>
>>                        <scope>test</scope>
>>                </dependency>
>>                <!-- https://mvnrepository.com/artifact/javax/javaee-api
>> -->
>>                <dependency>
>>                        <groupId>javax</groupId>
>>                        <artifactId>javaee-api</artifactId>
>>                        <version>8.0</version>
>>                        <scope>provided</scope>
>>                </dependency>
>>        </dependencies>
>> </project>
>> Tks.
>> 
> 
> 
> -- 
> 
> "Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better."
> 
> - Samuel Beckett


Re: Getting exceptions in using TOMEE

Posted by Luis Rodríguez Fernández <uo...@gmail.com>.
Hello Karen,

mmm, perhaps you could provide some more details about your setup, like
java and tomee version. I can see that you are using javaee-api 8.0 and
openejb 8.0.0-M1, so I assume that you are tomee-8-1 [1] :)

I am not sure if it is going to solve your issue, but as you are already
declaring...

                <dependency>
                        <groupId>javax</groupId>
                        <artifactId>javaee-api</artifactId>
                        <version>8.0</version>
                        <scope>provided</scope>
                </dependency>

... perhaps you could delete some of the others, like the cdi-api 2.0.
Probably just with the javaee-api one + junit and the specific login ones
could be enough.

You mentioned MVC, perhaps the microprofile is enough then for you.

Hope it helps,

Luis

[1] https://www.tomitribe.com/blog/tomee-announcing-tomee-8-m1/









El mié., 19 dic. 2018 a las 9:20, Karen Goh (<ka...@yahoo.com.invalid>)
escribió:

> Hi,
>
> I am a beginner in using tomEE.  So, I'd like to check if there is any
> conflicts in the dependencies I used.
>
> Basically, I would like to use CDI for dependency injection.
>
> This is a Maven based java web app with DAO design design pattern cum MVC.
>
> Here's the exception I received :
>
> SEVERE: CDI Beans module deployment failed
> org.apache.webbeans.exception.WebBeansDeploymentException:
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [model.Subject] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :  subjt, Bean Owner
> : [Tutor, WebBeansType:MANAGED, Name:null, API
> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>         at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:327)
>         at
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
>         at
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:189)
>         at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>         at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:913)
>         at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:717)
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1298)
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
>         at
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
>         at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
>         at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)
> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
> type [model.Subject] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :  subjt, Bean Owner
> : [Tutor, WebBeansType:MANAGED, Name:null, API
> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>         at
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:65)
>         at
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:234)
>         at
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1199)
>         at
> org.apache.webbeans.util.WebBeansUtil.validate(WebBeansUtil.java:1709)
>         at
> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:913)
>         at
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:824)
>         at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:307)
>         ... 17 more
>
> Dec 19, 2018 4:05:44 PM org.apache.tomee.catalina.TomcatWebAppBuilder
> startInternal
> SEVERE: Unable to deploy collapsed ear in war
> StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]
> javax.enterprise.inject.spi.DeploymentException: couldn't start owb context
>         at
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:191)
>         at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>         at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:913)
>         at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:717)
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1298)
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
>         at
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
>         at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
>         at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)
> Caused by: org.apache.openejb.OpenEJBRuntimeException:
> org.apache.webbeans.exception.WebBeansDeploymentException:
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [model.Subject] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :  subjt, Bean Owner
> : [Tutor, WebBeansType:MANAGED, Name:null, API
> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>         at
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:200)
>         at
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:189)
>         ... 15 more
> Caused by: org.apache.webbeans.exception.WebBeansDeploymentException:
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [model.Subject] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :  subjt, Bean Owner
> : [Tutor, WebBeansType:MANAGED, Name:null, API
> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>         at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:327)
>         at
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
>         ... 16 more
> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
> type [model.Subject] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :  subjt, Bean Owner
> : [Tutor, WebBeansType:MANAGED, Name:null, API
> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>         at
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:65)
>         at
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:234)
>         at
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1199)
>         at
> org.apache.webbeans.util.WebBeansUtil.validate(WebBeansUtil.java:1709)
>         at
> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:913)
>         at
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:824)
>         at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:307)
>         ... 17 more
>
> Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
> SEVERE: ContainerBase.removeChild: destroy:
> org.apache.catalina.LifecycleException: An invalid Lifecycle transition
> was attempted ([before_destroy]) for component
> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]]
> in state [STARTING_PREP]
>         at
> org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:402)
>         at
> org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)
>         at
> org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:826)
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1627)
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1607)
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1307)
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
>         at
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
>         at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
>         at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)
>
> Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
> SEVERE: A child container failed during start
> java.util.concurrent.ExecutionException:
> org.apache.catalina.LifecycleException: Failed to start component
> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]]
>         at java.util.concurrent.FutureTask.report(FutureTask.java:122)
>         at java.util.concurrent.FutureTask.get(FutureTask.java:192)
>         at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)
>         at
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)
> Caused by: org.apache.catalina.LifecycleException: Failed to start
> component
> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webApp-hi5]]
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
>         ... 6 more
> Caused by: org.apache.tomee.catalina.TomEERuntimeException:
> javax.enterprise.inject.spi.DeploymentException: couldn't start owb context
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1310)
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
>         at
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
>         at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
>         at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         ... 6 more
> Caused by: javax.enterprise.inject.spi.DeploymentException: couldn't start
> owb context
>         at
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:191)
>         at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>         at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:913)
>         at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:717)
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1298)
>         ... 11 more
> Caused by: org.apache.openejb.OpenEJBRuntimeException:
> org.apache.webbeans.exception.WebBeansDeploymentException:
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [model.Subject] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :  subjt, Bean Owner
> : [Tutor, WebBeansType:MANAGED, Name:null, API
> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>         at
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:200)
>         at
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:189)
>         ... 15 more
> Caused by: org.apache.webbeans.exception.WebBeansDeploymentException:
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [model.Subject] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :  subjt, Bean Owner
> : [Tutor, WebBeansType:MANAGED, Name:null, API
> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>         at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:327)
>         at
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
>         ... 16 more
> Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
> type [model.Subject] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Field Injection Point, field name :  subjt, Bean Owner
> : [Tutor, WebBeansType:MANAGED, Name:null, API
> Types:[model.Tutor,java.lang.Object,java.io.Serializable],
> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>         at
> org.apache.webbeans.util.InjectionExceptionUtil.throwUnsatisfiedResolutionException(InjectionExceptionUtil.java:65)
>         at
> org.apache.webbeans.container.InjectionResolver.checkInjectionPoint(InjectionResolver.java:234)
>         at
> org.apache.webbeans.container.BeanManagerImpl.validate(BeanManagerImpl.java:1199)
>         at
> org.apache.webbeans.util.WebBeansUtil.validate(WebBeansUtil.java:1709)
>         at
> org.apache.webbeans.config.BeansDeployer.validate(BeansDeployer.java:913)
>         at
> org.apache.webbeans.config.BeansDeployer.validateInjectionPoints(BeansDeployer.java:824)
>         at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:307)
>         ... 17 more
>
> Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
> SEVERE: A child container failed during start
> java.util.concurrent.ExecutionException:
> org.apache.catalina.LifecycleException: Failed to start component
> [StandardEngine[Catalina].StandardHost[localhost]]
>         at java.util.concurrent.FutureTask.report(FutureTask.java:122)
>         at java.util.concurrent.FutureTask.get(FutureTask.java:192)
>         at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)
>         at
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
> Caused by: org.apache.catalina.LifecycleException: Failed to start
> component [StandardEngine[Catalina].StandardHost[localhost]]
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)
> Caused by: org.apache.catalina.LifecycleException: A child container
> failed during start
>         at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
>         at
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         ... 6 more
>
> Dec 19, 2018 4:05:44 PM sun.reflect.NativeMethodAccessorImpl invoke
> SEVERE: The required Server component failed to start so Tomcat is unable
> to start.
> org.apache.catalina.LifecycleException: Failed to start component
> [StandardServer[8005]]
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
> Caused by: org.apache.catalina.LifecycleException: Failed to start
> component [StandardService[Catalina]]
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
>         at
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         ... 7 more
> Caused by: org.apache.catalina.LifecycleException: Failed to start
> component [StandardEngine[Catalina]]
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
>         at
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         ... 9 more
> Caused by: org.apache.catalina.LifecycleException: A child container
> failed during start
>         at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
>         at
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         ... 11 more
>
> And here's my pom.xml
>
> <build>
>                 <finalName>webApp-hi5</finalName>
>                 <resources>
>                         <resource>
>                                 <directory>src/main/webapp</directory>
>                         </resource>
>                 </resources>
>                 <pluginManagement><!-- lock down plugins versions to avoid
> using Maven
>                                 defaults (may be moved to parent pom) -->
>                         <plugins>
>                                 <plugin>
>
> <artifactId>maven-clean-plugin</artifactId>
>                                         <version>3.0.0</version>
>                                 </plugin>
>                                 <!-- see
> http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging
> -->
>                                 <plugin>
>
> <artifactId>maven-resources-plugin</artifactId>
>                                         <version>3.0.2</version>
>                                 </plugin>
>                                 <plugin>
>
> <artifactId>maven-compiler-plugin</artifactId>
>                                         <version>3.7.0</version>
>                                 </plugin>
>                                 <plugin>
>
> <artifactId>maven-surefire-plugin</artifactId>
>                                         <version>2.20.1</version>
>                                 </plugin>
>                                 <plugin>
>
> <artifactId>maven-war-plugin</artifactId>
>                                         <version>3.2.0</version>
>                                         <configuration>
>
> <warName>webApp-hi5</warName>
>                                         </configuration>
>                                 </plugin>
>                                 <plugin>
>
> <artifactId>maven-install-plugin</artifactId>
>                                         <version>2.5.2</version>
>                                 </plugin>
>                                 <plugin>
>
> <artifactId>maven-deploy-plugin</artifactId>
>                                         <version>2.8.2</version>
>                                 </plugin>
>                         </plugins>
>                 </pluginManagement>
>         </build>
>         <dependencies>
>                 <dependency>
>                         <groupId>javax.servlet.jsp</groupId>
>                         <artifactId>javax.servlet.jsp-api</artifactId>
>                         <version>2.3.1</version>
>                         <scope>provided</scope>
>                 </dependency>
>                 <dependency>
>                         <groupId>javax.servlet</groupId>
>                         <artifactId>jsp-api</artifactId>
>                         <version>2.0</version>
>                 </dependency>
>                 <!--
> https://mvnrepository.com/artifact/javax.inject/javax.inject -->
>                 <dependency>
>                         <groupId>javax.inject</groupId>
>                         <artifactId>javax.inject</artifactId>
>                         <version>1</version>
>                 </dependency>
>                 <dependency>
>                         <groupId>jstl</groupId>
>                         <artifactId>jstl</artifactId>
>                         <scope>provided</scope>
>                         <version>1.2</version>
>                 </dependency>
>                 <!-- LOG4J for JDBC -->
>                 <dependency>
>                         <groupId>org.apache.logging.log4j</groupId>
>                         <artifactId>log4j-core</artifactId>
>                         <version>2.11.1</version>
>                 </dependency>
>                 <dependency>
>                         <groupId>javax.enterprise</groupId>
>                         <artifactId>cdi-api</artifactId>
>                         <version>2.0</version>
>                         <scope>provided</scope>
>                 </dependency>
>                 <dependency>
>                         <groupId>mysql</groupId>
>                         <artifactId>mysql-connector-java</artifactId>
>                         <version>8.0.13</version>
>                         <scope>provided</scope>
>                 </dependency>
>                 <!--
> https://mvnrepository.com/artifact/org.apache.tomee/openejb-core -->
>                 <dependency>
>                         <groupId>org.apache.tomee</groupId>
>                         <artifactId>openejb-core</artifactId>
>                         <version>8.0.0-M1</version>
>                 </dependency>
>                 <dependency>
>                         <groupId>org.jboss.weld.servlet</groupId>
>                         <artifactId>weld-servlet</artifactId>
>                         <version>2.4.5.Final</version>
>                         <scope>runtime</scope>
>                 </dependency>
>                 <dependency>
>                         <groupId>javax.servlet</groupId>
>                         <artifactId>javax.servlet-api</artifactId>
>                         <version>3.1.0</version>
>                         <scope>provided</scope>
>                 </dependency>
>                 <!--
> https://mvnrepository.com/artifact/com.googlecode.log4jdbc/log4jdbc -->
>                 <dependency>
>                         <groupId>com.googlecode.log4jdbc</groupId>
>                         <artifactId>log4jdbc</artifactId>
>                         <version>1.2</version>
>                 </dependency>
>                 <!--
> https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
>                 <!--
> https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
>                 <dependency>
>                         <groupId>org.slf4j</groupId>
>                         <artifactId>slf4j-api</artifactId>
>                         <version>1.7.25</version>
>                 </dependency>
>
>                 <dependency>
>                         <groupId>org.apache.logging.log4j</groupId>
>                         <artifactId>log4j-slf4j-impl</artifactId>
>                         <version>2.11.1</version>
>                 </dependency>
>                 <dependency>
>                         <groupId>junit</groupId>
>                         <artifactId>junit</artifactId>
>                         <version>4.11</version>
>                         <scope>test</scope>
>                 </dependency>
>                 <!-- https://mvnrepository.com/artifact/javax/javaee-api
> -->
>                 <dependency>
>                         <groupId>javax</groupId>
>                         <artifactId>javaee-api</artifactId>
>                         <version>8.0</version>
>                         <scope>provided</scope>
>                 </dependency>
>         </dependencies>
> </project>
> Tks.
>


-- 

"Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better."

- Samuel Beckett