I am not able to inject bean resource here are my application detail - 
TomEEApp.ear
       lib\HelloBean.jar(Which contain IHelloBean.java and HelloBean.java)
       META-INF
       startup.jar


             
HelloBean.jar
1. IHelloBean.java
public interface IHelloBean {
        public void hello();
}
2. HelloBean.java
@Stateless
public class HelloBean implements IHelloBean{

        
        @Override
        public void hello() {
                // TODO Auto-generated method stub
                System.out.println("Hello TomEE");
        }
}

 startup.jar

@Startup
@Singleton
public class StartupBean {
        @EJB IHelloBean bean;
        
        @PostConstruct 
        public void test(){
                bean.hello();
        }
}

When I deploy above application TomEEApp.ear in TomEE\app it throws
following exception


SEVERE: EjbTransactionUtil.handleSystemException: null
java.lang.NullPointerException
        at StartupBean.test(StartupBean.java:14)
        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:483)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
        at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
        at
org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)
        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:483)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
        at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
        at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1590)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:179)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.access$100(SingletonInstanceManager.java:69)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:120)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:118)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.getInstance(SingletonInstanceManager.java:129)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.initialize(SingletonInstanceManager.java:93)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.start(SingletonInstanceManager.java:84)
        at
org.apache.openejb.core.singleton.SingletonContainer.start(SingletonContainer.java:125)
        at
org.apache.openejb.assembler.classic.Assembler.startEjbs(Assembler.java:1168)
        at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:807)
        at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
        at
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:514)
        at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:420)
        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
        at
org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:253)
        at
org.apache.tomee.catalina.ServerListener.install(ServerListener.java:168)
        at
org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:55)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
        at
org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
        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:483)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)

Jan 14, 2015 2:52:54 PM
org.apache.openejb.core.singleton.SingletonInstanceManager createInstance
SEVERE: The bean instance StartupBean threw a system
exception:org.apache.openejb.InvalidateReferenceException:
java.rmi.RemoteException: The bean encounter
        java.lang.NullPointerException: The bean encountered a
non-application exception; nested exception is:
        java.lang.NullPointerException
org.apache.openejb.InvalidateReferenceException: java.rmi.RemoteException:
The bean encountered a non-application exception; nested exception is:
        java.lang.NullPointerException: The bean encountered a
non-application exception; nested exception is:
        java.lang.NullPointerException
        at
org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:156)
        at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1593)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:179)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.access$100(SingletonInstanceManager.java:69)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:120)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:118)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.getInstance(SingletonInstanceManager.java:129)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.initialize(SingletonInstanceManager.java:93)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.start(SingletonInstanceManager.java:84)
        at
org.apache.openejb.core.singleton.SingletonContainer.start(SingletonContainer.java:125)
        at
org.apache.openejb.assembler.classic.Assembler.startEjbs(Assembler.java:1168)
        at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:807)
        at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
        at
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:514)
        at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:420)
        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
        at
org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:253)
        at
org.apache.tomee.catalina.ServerListener.install(ServerListener.java:168)
        at
org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:55)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
        at
org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
        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:483)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
Caused by: java.rmi.RemoteException: The bean encountered a non-application
exception; nested exception is:
        java.lang.NullPointerException
        at
org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:155)
        ... 32 more
Caused by: java.lang.NullPointerException
        at StartupBean.test(StartupBean.java:14)
        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:483)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
        at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
        at
org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)
        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:483)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
        at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
        at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1590)
        ... 31 more

Jan 14, 2015 2:52:54 PM org.apache.openejb.assembler.classic.Assembler
destroyApplication
INFO: Undeploying app: D:\wdir\tomcat\next\Apps\TomEEApp
Jan 14, 2015 2:52:54 PM org.apache.openejb.assembler.classic.Assembler
buildContainerSystem
SEVERE: Application could not be deployed:  D:\wdir\tomcat\next\Apps\WEAR
org.apache.openejb.OpenEJBException: Creating application failed:
D:\wdir\tomcat\next\Apps\WEAR: Error starting 'StartupBean'.  Exception:
class org.apache.
an: javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
failed to initialize
        at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:896)
        at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
        at
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:514)
        at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:420)
        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
        at
org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:253)
        at
org.apache.tomee.catalina.ServerListener.install(ServerListener.java:168)
        at
org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:55)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
        at
org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
        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:483)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
Caused by: org.apache.openejb.OpenEJBException: Error starting
'StartupBean'.  Exception: class org.apache.openejb.OpenEJBException:
Singleton startup faile
d to initialize: Singleton failed to initialize
        at
org.apache.openejb.assembler.classic.Assembler.startEjbs(Assembler.java:1174)
        at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:807)
        ... 20 more
Caused by: org.apache.openejb.OpenEJBException: Singleton startup failed:
StartupBean: javax.ejb.NoSuchEJBException: Singleton failed to initialize:
Singlet
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.initialize(SingletonInstanceManager.java:98)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.start(SingletonInstanceManager.java:84)
        at
org.apache.openejb.core.singleton.SingletonContainer.start(SingletonContainer.java:125)
        at
org.apache.openejb.assembler.classic.Assembler.startEjbs(Assembler.java:1168)
        ... 21 more
Caused by: org.apache.openejb.ApplicationException:
javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
failed to initialize
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:210)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.access$100(SingletonInstanceManager.java:69)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:120)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:118)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.getInstance(SingletonInstanceManager.java:129)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.initialize(SingletonInstanceManager.java:93)
        ... 24 more
Caused by: javax.ejb.NoSuchEJBException: Singleton failed to initialize
        ... 31 more
Caused by: org.apache.openejb.InvalidateReferenceException:
java.rmi.RemoteException: The bean encountered a non-application exception;
nested exception is:
        java.lang.NullPointerException: The bean encountered a
non-application exception; nested exception is:
        java.lang.NullPointerException
        at
org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:156)
        at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1593)
        at
org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:179)
        ... 30 more
Caused by: java.rmi.RemoteException: The bean encountered a non-application
exception; nested exception is:
        java.lang.NullPointerException
        at
org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException(EjbTransactionUtil.java:155)
        ... 32 more
Caused by: java.lang.NullPointerException
        at StartupBean.test(StartupBean.java:14)
        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:483)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:223)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
        at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
        at
org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:109)
        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:483)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173)
        at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
        at org.apache.openejb.BeanContext.newInstance(BeanContext.java:1590)
        ... 31 more


I am using TomEE 1.7 and Java 1.8. This application works perfectly in TomEE
1.6 and Java 1.7.

Any idea whats going wrong



--
View this message in context: 
http://tomee-openejb.979440.n4.nabble.com/EJB-injection-is-not-working-in-TomEE-1-7-2-tp4673359p4673371.html
Sent from the TomEE Dev mailing list archive at Nabble.com.

Reply via email to