Ich möchte einen lokalen Staatlosen-ejb von On EJB-Projekt von einem anderen Singleton-EJB in einem anderen EJB-Project anrufen. Beide EJB-Projekte befinden sich in derselben Ohrdatei. Der Anwendungsserver ist ein WebSphere Application Server 8.0.0.1.@Local
public interface TaskInfoDao extends DaoTemplate {
public int deleteAll();
}
< /code>
Die staatenlose Bean: < /p>
@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class TaskInfoDaoImpl implements TaskInfoDao {
private static final long serialVersionUID = 1L;
@PersistenceContext(unitName = "MyDatasource")
private EntityManager em;
@Override
public int deleteAll() {
Query query = em.createQuery("DELETE FROM TaskInfo t");
int count = query.executeUpdate();
return count;
}
}
< /code>
Die ejb-jar.xml und ibm-ejb-jar-bnd.xml sind leer.@Startup
@Singleton
public class StartUpBean {
private final static Logger LOGGER = Logger.getLogger(StartUpBean.class
.getName());
@EJB
private TaskInfoDao taskInfoDao;
@PostConstruct
public void onStart() {
LOGGER.info("DELETED: " + taskInfoDao.deleteAll());
}
}
< /code>
meta-inf < /p>
Manifest-Version: 1.0
Class-Path: PersistenceEJB.jar
< /code>
Mein "ejb-jar.xml" und "ibm-ejb-jar-bnd.xml" sind leer (in beiden Projekten). /> | -ibm-applcaiton-bnd.xml
| -Manifest.mf
-Persistenceejb.jar
-ScharnereJB.jar
Application.xml:
Die anderen Dateien in Ear-Meta-Inf sind leer.[21.02.14 13:15:16:760 CET] 0000003a EJBApplicatio E CNTR0190E: The StartUpBean startup singleton session bean in the SchedulerEJB.jar module failed initialization with exception:
javax.ejb.NoSuchEJBException: An error occurred during initialization of singleton session bean SchedulerAppEAR#SchedulerEJB.jar#StartUpBean, resulting in the discarding of the singleton instance.; nested exception is: javax.ejb.EJBException: The scheduler.StartUpBean/taskInfoDao EJB reference in the StartUpBean component in the SchedulerEJB.jar module of the SchedulerAppEAR application could not be resolved; nested exception is: com.ibm.ejs.container.EJBNotFoundException: EJB with interface persistence.dao.TaskInfoDao not present in application SchedulerAppEAR
javax.ejb.EJBException: The scheduler.StartUpBean/taskInfoDao EJB reference in the StartUpBean component in the SchedulerEJB.jar module of the SchedulerAppEAR application could not be resolved; nested exception is: com.ibm.ejs.container.EJBNotFoundException: EJB with interface persistence.dao.TaskInfoDao not present in application SchedulerAppEAR
com.ibm.ejs.container.EJBNotFoundException: E J B w i t h i n t e r f a c e p e r s i s t e n c e . d a o . T a s k I n f o D a o n o t p r e s e n t i n a p p l i c a t i o n S c h e d u l e r A p p E A R < b r / > a t c o m . i b m . e j s . c o n t a i n e r . H o m e O f H o m e s . g e t H o m e B y I n t e r f a c e ( H o m e O f H o m e s . j a v a : 9 2 8 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 2 6 1 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 1 6 7 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . p r o c e s s o r . E J B I n j e c t i o n B i n d i n g . g e t I n j e c t i o n O b j e c t ( E J B I n j e c t i o n B i n d i n g . j a v a : 1 1 8 1 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n B i n d i n g . g e t I n j e c t a b l e O b j e c t ( I n j e c t i o n B i n d i n g . j a v a : 1 0 0 3 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n T a r g e t . i n j e c t ( I n j e c t i o n T a r g e t . j a v a : 1 9 8 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . A b s t r a c t I n j e c t i o n E n g i n e . i n j e c t ( A b s t r a c t I n j e c t i o n E n g i n e . j a v a : 9 2 4 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . S i n g l e t o n B e a n O . i n i t i a l i z e ( S i n g l e t o n B e a n O . j a v a : 3 8 2 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . B e a n O F a c t o r y . c r e a t e ( B e a n O F a c t o r y . j a v a : 1 4 7 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . E J S H o m e . c r e a t e S i n g l e t o n B e a n O ( E J S H o m e . j a v a : 4 9 8 5 ) < b r / > a t c o m . i b m . e j s . c s i . E J B A p p l i c a t i o n M e t a D a t a . c r e a t e S t a r t u p B e a n s ( E J B A p p l i c a t i o n M e t a D a t a . j a v a : 9 7 1 ) < b r / > a t c o m . i b m . e j s . c s i.EJBApplicationMetaData.startedModule(EJBApplicationMetaData.java:695)
at com.ibm.ws.runtime.component.EJBContainerImpl.stateChanged(EJBContainerImpl.java:5501)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stateChanged(ApplicationMgrImpl.java:1083)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectEvent(DeployedApplicationImpl.java:1352)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:247)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:243)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:641)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:967)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:744)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1332)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2128)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:663)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5315)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5531)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:677)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:621)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1224)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256)
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1085)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:966)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:848)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:773)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)
at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)
at com.ibm.ws.management.connector.ipc.CallRouter.route(CallRouter.java:247)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWork(IPCConnectorInboundLink.java:353)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.ready(IPCConnectorInboundLink.java:132)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1650)
javax.ejb.EJBException: The scheduler.StartUpBean/taskInfoDao EJB reference in the StartUpBean component in the SchedulerEJB.jar module of the SchedulerAppEAR application could not be resolved; nested exception is: com.ibm.ejs.container.EJBNotFoundException: EJB with interface persistence.dao.TaskInfoDao not present in application SchedulerAppEAR
Caused by: com.ibm.ejs.container.EJBNotFoundException: E J B w i t h i n t e r f a c e p e r s i s t e n c e . d a o . T a s k I n f o D a o n o t p r e s e n t i n a p p l i c a t i o n S c h e d u l e r A p p E A R < b r / > a t c o m . i b m . e j s . c o n t a i n e r . H o m e O f H o m e s . g e t H o m e B y I n t e r f a c e ( H o m e O f H o m e s . j a v a : 9 2 8 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 2 6 1 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 1 6 7 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . p r o c e s s o r . E J B I n j e c t i o n B i n d i n g . g e t I n j e c t i o n O b j e c t ( E J B I n j e c t i o n B i n d i n g . j a v a : 1 1 8 1 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n B i n d i n g . g e t I n j e c t a b l e O b j e c t ( I n j e c t i o n B i n d i n g . j a v a : 1 0 0 3 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n T a r g e t . i n j e c t ( I n j e c t i o n T a r g e t . j a v a : 1 9 8 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . A b s t r a c t I n j e c t i o n E n g i n e . i n j e c t ( A b s t r a c t I n j e c t i o n E n g i n e . j a v a : 9 2 4 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . S i n g l e t o n B e a n O . i n i t i a l i z e ( S i n g l e t o n B e a n O . j a v a : 3 8 2 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . B e a n O F a c t o r y . c r e a t e ( B e a n O F a c t o r y . j a v a : 1 4 7 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . E J S H o m e . c r e a t e S i n g l e t o n B e a n O ( E J S H o m e . j a v a : 4 9 8 5 ) < b r / > a t c o m . i b m . e j s . c s i . E J B A p p l i c a t i o n M e t a D a t a . c r e a t e S t a r t u p B e a n s ( E J B A p p l i c a t i o n M e t a D a t a . j a v a : 9 7 1 ) < b r / > a t c o m . i b m . e j s . c s i . E J B A pplicationMetaData.startedModule(EJBApplicationMetaData.java:695)
at com.ibm.ws.runtime.component.EJBContainerImpl.stateChanged(EJBContainerImpl.java:5501)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stateChanged(ApplicationMgrImpl.java:1083)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectEvent(DeployedApplicationImpl.java:1352)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:247)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:243)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:641)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:967)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:744)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1332)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2128)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:663)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5315)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5531)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:677)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:621)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1224)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256)
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1085)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:966)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:848)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:773)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)
at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)
at com.ibm.ws.management.connector.ipc.CallRouter.route(CallRouter.java:247)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWork(IPCConnectorInboundLink.java:353)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.ready(IPCConnectorInboundLink.java:132)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1650)
javax.ejb.NoSuchEJBException: An error occurred during initialization of singleton session bean SchedulerAppEAR#SchedulerEJB.jar#StartUpBean, resulting in the discarding of the singleton instance.; nested exception is: javax.ejb.EJBException: The scheduler.StartUpBean/taskInfoDao EJB reference in the StartUpBean component in the SchedulerEJB.jar module of the SchedulerAppEAR application could not be resolved; nested exception is: com.ibm.ejs.container.EJBNotFoundException: EJB with interface persistence.dao.TaskInfoDao not present in application SchedulerAppEAR
Caused by: javax.ejb.EJBException: The scheduler.StartUpBean/taskInfoDao EJB reference in the StartUpBean component in the SchedulerEJB.jar module of the SchedulerAppEAR application could not be resolved; nested exception is: com.ibm.ejs.container.EJBNotFoundException: EJB with interface persistence.dao.TaskInfoDao not present in application SchedulerAppEAR
Caused by: com.ibm.ejs.container.EJBNotFoundException: E J B w i t h i n t e r f a c e p e r s i s t e n c e . d a o . T a s k I n f o D a o n o t p r e s e n t i n a p p l i c a t i o n S c h e d u l e r A p p E A R < b r / > a t c o m . i b m . e j s . c o n t a i n e r . H o m e O f H o m e s . g e t H o m e B y I n t e r f a c e ( H o m e O f H o m e s . j a v a : 9 2 8 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 2 6 1 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 1 6 7 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . p r o c e s s o r . E J B I n j e c t i o n B i n d i n g . g e t I n j e c t i o n O b j e c t ( E J B I n j e c t i o n B i n d i n g . j a v a : 1 1 8 1 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n B i n d i n g . g e t I n j e c t a b l e O b j e c t ( I n j e c t i o n B i n d i n g . j a v a : 1 0 0 3 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n T a r g e t . i n j e c t ( I n j e c t i o n T a r g e t . j a v a : 1 9 8 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . A b s t r a c t I n j e c t i o n E n g i n e . i n j e c t ( A b s t r a c t I n j e c t i o n E n g i n e . j a v a : 9 2 4 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . S i n g l e t o n B e a n O . i n i t i a l i z e ( S i n g l e t o n B e a n O . j a v a : 3 8 2 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . B e a n O F a c t o r y . c r e a t e ( B e a n O F a c t o r y . j a v a : 1 4 7 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . E J S H o m e . c r e a t e S i n g l e t o n B e a n O ( E J S H o m e . j a v a : 4 9 8 5 ) < b r / > a t c o m . i b m . e j s . c s i . E J B A p p l i c a t i o n M e t a D a t a . c r e a t e S t a r t u p B e a n s ( E J B A p p l i c a t i o n M e t a D a t a . j a v a : 9 7 1 ) < b r / > a t c o m . i b m . e j s . c s i . E J B A p p l i c a t i o n M e t a D a t a . s t a r t e d M o d u l e ( E J B A p p l i c a t i o n M e t a D a t a . j a v a : 6 9 5 ) < b r / > a t c o m . i b m . w s . r u n t i m e . c o m p o n e n t . E J BContainerImpl.stateChanged(EJBContainerImpl.java:5501)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stateChanged(ApplicationMgrImpl.java:1083)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectEvent(DeployedApplicationImpl.java:1352)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:247)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:243)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:641)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:967)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:744)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1332)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2128)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:663)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5315)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5531)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:677)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:621)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1224)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256)
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1085)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:966)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:848)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:773)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)
at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)
at com.ibm.ws.management.connector.ipc.CallRouter.route(CallRouter.java:247)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWork(IPCConnectorInboundLink.java:353)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.ready(IPCConnectorInboundLink.java:132)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1650)
< /code>
Was ist also los mit meinem Code? < /p>
Vielen Dank im Voraus! Um diese Schnittstelle zu verwenden, habe ich die Schnittstelle @Startup + @ Singleton entfernt.public class StartUpBean implements javax.ejb.SessionBean {
...
public boolean start() throws FileNotFoundException {
...
return true;
}
}
< /code>
und mein ejb-jar.xml: < /p>
SchedulerEJB
StartUp
com.ibm.websphere.startupservice.AppStartUpHome
com.ibm.websphere.startupservice.AppStartUp
ejb.StartUpBean
Stateless
Bean
< /code>
Aber ich mag diese Weise nicht, weil es von dem Anwendungsserver abhängt, den ich verwende ... < /p>
EJB 3.1 Bindung funktioniert nicht auf dem WebSphere Application Server ⇐ Java
Java-Forum
1744574665
Anonymous
[url=viewtopic.php?t=14917]Ich möchte[/url] einen lokalen Staatlosen-ejb von On EJB-Projekt von einem anderen Singleton-EJB in einem anderen EJB-Project anrufen. Beide EJB-Projekte befinden sich in derselben Ohrdatei. Der Anwendungsserver ist ein WebSphere Application Server 8.0.0.1.@Local
public interface TaskInfoDao extends DaoTemplate {
public int deleteAll();
}
< /code>
Die staatenlose Bean: < /p>
@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class TaskInfoDaoImpl implements TaskInfoDao {
private static final long serialVersionUID = 1L;
@PersistenceContext(unitName = "MyDatasource")
private EntityManager em;
@Override
public int deleteAll() {
Query query = em.createQuery("DELETE FROM TaskInfo t");
int count = query.executeUpdate();
return count;
}
}
< /code>
Die ejb-jar.xml und ibm-ejb-jar-bnd.xml sind leer.@Startup
@Singleton
public class StartUpBean {
private final static Logger LOGGER = Logger.getLogger(StartUpBean.class
.getName());
@EJB
private TaskInfoDao taskInfoDao;
@PostConstruct
public void onStart() {
LOGGER.info("DELETED: " + taskInfoDao.deleteAll());
}
}
< /code>
meta-inf < /p>
Manifest-Version: 1.0
Class-Path: PersistenceEJB.jar
< /code>
Mein "ejb-jar.xml" und "ibm-ejb-jar-bnd.xml" sind leer (in beiden Projekten). /> | -ibm-applcaiton-bnd.xml
| -Manifest.mf
-Persistenceejb.jar
-ScharnereJB.jar
Application.xml:
Die anderen Dateien in Ear-Meta-Inf sind leer.[21.02.14 13:15:16:760 CET] 0000003a EJBApplicatio E CNTR0190E: The StartUpBean startup singleton session bean in the SchedulerEJB.jar module failed initialization with exception:
javax.ejb.NoSuchEJBException: An error occurred during initialization of singleton session bean SchedulerAppEAR#SchedulerEJB.jar#StartUpBean, resulting in the discarding of the singleton instance.; nested exception is: javax.ejb.EJBException: The scheduler.StartUpBean/taskInfoDao EJB reference in the StartUpBean component in the SchedulerEJB.jar module of the SchedulerAppEAR application could not be resolved; nested exception is: com.ibm.ejs.container.EJBNotFoundException: EJB with interface persistence.dao.TaskInfoDao not present in application SchedulerAppEAR
javax.ejb.EJBException: The scheduler.StartUpBean/taskInfoDao EJB reference in the StartUpBean component in the SchedulerEJB.jar module of the SchedulerAppEAR application could not be resolved; nested exception is: com.ibm.ejs.container.EJBNotFoundException: EJB with interface persistence.dao.TaskInfoDao not present in application SchedulerAppEAR
com.ibm.ejs.container.EJBNotFoundException: E J B w i t h i n t e r f a c e p e r s i s t e n c e . d a o . T a s k I n f o D a o n o t p r e s e n t i n a p p l i c a t i o n S c h e d u l e r A p p E A R < b r / > a t c o m . i b m . e j s . c o n t a i n e r . H o m e O f H o m e s . g e t H o m e B y I n t e r f a c e ( H o m e O f H o m e s . j a v a : 9 2 8 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 2 6 1 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 1 6 7 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . p r o c e s s o r . E J B I n j e c t i o n B i n d i n g . g e t I n j e c t i o n O b j e c t ( E J B I n j e c t i o n B i n d i n g . j a v a : 1 1 8 1 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n B i n d i n g . g e t I n j e c t a b l e O b j e c t ( I n j e c t i o n B i n d i n g . j a v a : 1 0 0 3 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n T a r g e t . i n j e c t ( I n j e c t i o n T a r g e t . j a v a : 1 9 8 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . A b s t r a c t I n j e c t i o n E n g i n e . i n j e c t ( A b s t r a c t I n j e c t i o n E n g i n e . j a v a : 9 2 4 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . S i n g l e t o n B e a n O . i n i t i a l i z e ( S i n g l e t o n B e a n O . j a v a : 3 8 2 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . B e a n O F a c t o r y . c r e a t e ( B e a n O F a c t o r y . j a v a : 1 4 7 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . E J S H o m e . c r e a t e S i n g l e t o n B e a n O ( E J S H o m e . j a v a : 4 9 8 5 ) < b r / > a t c o m . i b m . e j s . c s i . E J B A p p l i c a t i o n M e t a D a t a . c r e a t e S t a r t u p B e a n s ( E J B A p p l i c a t i o n M e t a D a t a . j a v a : 9 7 1 ) < b r / > a t c o m . i b m . e j s . c s i.EJBApplicationMetaData.startedModule(EJBApplicationMetaData.java:695)
at com.ibm.ws.runtime.component.EJBContainerImpl.stateChanged(EJBContainerImpl.java:5501)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stateChanged(ApplicationMgrImpl.java:1083)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectEvent(DeployedApplicationImpl.java:1352)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:247)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:243)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:641)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:967)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:744)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1332)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2128)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:663)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5315)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5531)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:677)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:621)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1224)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256)
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1085)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:966)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:848)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:773)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)
at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)
at com.ibm.ws.management.connector.ipc.CallRouter.route(CallRouter.java:247)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWork(IPCConnectorInboundLink.java:353)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.ready(IPCConnectorInboundLink.java:132)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1650)
javax.ejb.EJBException: The scheduler.StartUpBean/taskInfoDao EJB reference in the StartUpBean component in the SchedulerEJB.jar module of the SchedulerAppEAR application could not be resolved; nested exception is: com.ibm.ejs.container.EJBNotFoundException: EJB with interface persistence.dao.TaskInfoDao not present in application SchedulerAppEAR
Caused by: com.ibm.ejs.container.EJBNotFoundException: E J B w i t h i n t e r f a c e p e r s i s t e n c e . d a o . T a s k I n f o D a o n o t p r e s e n t i n a p p l i c a t i o n S c h e d u l e r A p p E A R < b r / > a t c o m . i b m . e j s . c o n t a i n e r . H o m e O f H o m e s . g e t H o m e B y I n t e r f a c e ( H o m e O f H o m e s . j a v a : 9 2 8 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 2 6 1 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 1 6 7 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . p r o c e s s o r . E J B I n j e c t i o n B i n d i n g . g e t I n j e c t i o n O b j e c t ( E J B I n j e c t i o n B i n d i n g . j a v a : 1 1 8 1 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n B i n d i n g . g e t I n j e c t a b l e O b j e c t ( I n j e c t i o n B i n d i n g . j a v a : 1 0 0 3 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n T a r g e t . i n j e c t ( I n j e c t i o n T a r g e t . j a v a : 1 9 8 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . A b s t r a c t I n j e c t i o n E n g i n e . i n j e c t ( A b s t r a c t I n j e c t i o n E n g i n e . j a v a : 9 2 4 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . S i n g l e t o n B e a n O . i n i t i a l i z e ( S i n g l e t o n B e a n O . j a v a : 3 8 2 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . B e a n O F a c t o r y . c r e a t e ( B e a n O F a c t o r y . j a v a : 1 4 7 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . E J S H o m e . c r e a t e S i n g l e t o n B e a n O ( E J S H o m e . j a v a : 4 9 8 5 ) < b r / > a t c o m . i b m . e j s . c s i . E J B A p p l i c a t i o n M e t a D a t a . c r e a t e S t a r t u p B e a n s ( E J B A p p l i c a t i o n M e t a D a t a . j a v a : 9 7 1 ) < b r / > a t c o m . i b m . e j s . c s i . E J B A pplicationMetaData.startedModule(EJBApplicationMetaData.java:695)
at com.ibm.ws.runtime.component.EJBContainerImpl.stateChanged(EJBContainerImpl.java:5501)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stateChanged(ApplicationMgrImpl.java:1083)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectEvent(DeployedApplicationImpl.java:1352)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:247)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:243)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:641)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:967)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:744)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1332)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2128)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:663)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5315)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5531)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:677)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:621)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1224)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256)
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1085)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:966)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:848)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:773)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)
at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)
at com.ibm.ws.management.connector.ipc.CallRouter.route(CallRouter.java:247)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWork(IPCConnectorInboundLink.java:353)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.ready(IPCConnectorInboundLink.java:132)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1650)
javax.ejb.NoSuchEJBException: An error occurred during initialization of singleton session bean SchedulerAppEAR#SchedulerEJB.jar#StartUpBean, resulting in the discarding of the singleton instance.; nested exception is: javax.ejb.EJBException: The scheduler.StartUpBean/taskInfoDao EJB reference in the StartUpBean component in the SchedulerEJB.jar module of the SchedulerAppEAR application could not be resolved; nested exception is: com.ibm.ejs.container.EJBNotFoundException: EJB with interface persistence.dao.TaskInfoDao not present in application SchedulerAppEAR
Caused by: javax.ejb.EJBException: The scheduler.StartUpBean/taskInfoDao EJB reference in the StartUpBean component in the SchedulerEJB.jar module of the SchedulerAppEAR application could not be resolved; nested exception is: com.ibm.ejs.container.EJBNotFoundException: EJB with interface persistence.dao.TaskInfoDao not present in application SchedulerAppEAR
Caused by: com.ibm.ejs.container.EJBNotFoundException: E J B w i t h i n t e r f a c e p e r s i s t e n c e . d a o . T a s k I n f o D a o n o t p r e s e n t i n a p p l i c a t i o n S c h e d u l e r A p p E A R < b r / > a t c o m . i b m . e j s . c o n t a i n e r . H o m e O f H o m e s . g e t H o m e B y I n t e r f a c e ( H o m e O f H o m e s . j a v a : 9 2 8 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 2 6 1 ) < b r / > a t c o m . i b m . w s . e j b c o n t a i n e r . i n j e c t i o n . f a c t o r y . E J B L i n k O b j e c t F a c t o r y . g e t O b j e c t I n s t a n c e ( E J B L i n k O b j e c t F a c t o r y . j a v a : 1 6 7 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . p r o c e s s o r . E J B I n j e c t i o n B i n d i n g . g e t I n j e c t i o n O b j e c t ( E J B I n j e c t i o n B i n d i n g . j a v a : 1 1 8 1 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n B i n d i n g . g e t I n j e c t a b l e O b j e c t ( I n j e c t i o n B i n d i n g . j a v a : 1 0 0 3 ) < b r / > a t c o m . i b m . w s s p i . i n j e c t i o n e n g i n e . I n j e c t i o n T a r g e t . i n j e c t ( I n j e c t i o n T a r g e t . j a v a : 1 9 8 ) < b r / > a t c o m . i b m . w s . i n j e c t i o n e n g i n e . A b s t r a c t I n j e c t i o n E n g i n e . i n j e c t ( A b s t r a c t I n j e c t i o n E n g i n e . j a v a : 9 2 4 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . S i n g l e t o n B e a n O . i n i t i a l i z e ( S i n g l e t o n B e a n O . j a v a : 3 8 2 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . B e a n O F a c t o r y . c r e a t e ( B e a n O F a c t o r y . j a v a : 1 4 7 ) < b r / > a t c o m . i b m . e j s . c o n t a i n e r . E J S H o m e . c r e a t e S i n g l e t o n B e a n O ( E J S H o m e . j a v a : 4 9 8 5 ) < b r / > a t c o m . i b m . e j s . c s i . E J B A p p l i c a t i o n M e t a D a t a . c r e a t e S t a r t u p B e a n s ( E J B A p p l i c a t i o n M e t a D a t a . j a v a : 9 7 1 ) < b r / > a t c o m . i b m . e j s . c s i . E J B A p p l i c a t i o n M e t a D a t a . s t a r t e d M o d u l e ( E J B A p p l i c a t i o n M e t a D a t a . j a v a : 6 9 5 ) < b r / > a t c o m . i b m . w s . r u n t i m e . c o m p o n e n t . E J BContainerImpl.stateChanged(EJBContainerImpl.java:5501)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stateChanged(ApplicationMgrImpl.java:1083)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectEvent(DeployedApplicationImpl.java:1352)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:247)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:243)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:641)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:967)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:744)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1332)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2128)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:663)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5315)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5531)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:677)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:621)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1224)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256)
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1085)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:966)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:848)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:773)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)
at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)
at com.ibm.ws.management.connector.ipc.CallRouter.route(CallRouter.java:247)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWork(IPCConnectorInboundLink.java:353)
at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.ready(IPCConnectorInboundLink.java:132)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1650)
< /code>
Was ist also los mit meinem Code? < /p>
Vielen Dank im Voraus! Um diese Schnittstelle zu verwenden, habe ich die Schnittstelle @Startup + @ Singleton entfernt.public class StartUpBean implements javax.ejb.SessionBean {
...
public boolean start() throws FileNotFoundException {
...
return true;
}
}
< /code>
und mein ejb-jar.xml: < /p>
SchedulerEJB
StartUp
com.ibm.websphere.startupservice.AppStartUpHome
com.ibm.websphere.startupservice.AppStartUp
ejb.StartUpBean
Stateless
Bean
< /code>
Aber ich mag diese Weise nicht, weil es von dem Anwendungsserver abhängt, den ich verwende ... < /p>
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Ausnahme beim Vorbereiten der App: Das EJB-Modul konnte nicht geladen werden. DeploymentContext enthält kein EJB
by Guest » » in JavaIch versuche, eine einfache Java EE-Anwendung mit einem EJB-Modul in Netbeans unter Verwendung von GlassFish 5.1 und Java EE 8 bereitzustellen.
Der Fehler, den ich erhalte, ist unten aufgeführt.... - 0 Replies
- 8 Views
-
Last post by Guest
-
-
-
Wie kann man auf application-local.yml anstelle von Application-dev.yml in Intellij verweisen?
by Anonymous » » in JavaSo verweisen Sie auf lokale application.yml anstelle anderer .yml -Dateien. Intellij nimmt standardmäßig application.yml. Ich möchte die Konfiguration ändern, um auf lokale YML zu verweisen, damit... - 0 Replies
- 21 Views
-
Last post by Anonymous
-
-
-
EJB @Scheduler -Methode Aufruf fehlgeschlagen
by Anonymous » » in JavaIch versuche mit @Scheduler zusammenzuarbeiten, aber es ist nicht, mein EJB2 -Objekt aufzurufen. Liegt es daran, dass @Scheduler in EJB 3.1 ist und ich versuche, EJB2 zu rufen, damit es es nicht... - 0 Replies
- 10 Views
-
Last post by Anonymous
-
-
-
Unmarshalexception unerwartetes Element (URI: "", Lokal: ""). Die erwarteten Elemente sind (keine) auf WebSphere Second
by Anonymous » » in JavaIch habe einen SOAP -Webservice -Client mit wSimport
generiert und versucht, den Webservice auf WebSphere 9.0.5.13
Der Anwendungsklassenlader zu Last
Das folgende JVM -Argument:... - 0 Replies
- 12 Views
-
Last post by Anonymous
-
-
-
Fehler in der Datei hochladen adfs0120e: Kann den MBEAN -Referenzobjektname für WebSphere nicht beheben: name = fileTran
by Anonymous » » in JavaIch versuche, eine Ohrdatei auf einer Remote -Websphere als Server bereitzustellen - 9.0.
Ich bin mir nicht sicher, ob es eine Upload -Option gibt. Ich habe verschiedene Klassen ausprobiert und dies... - 0 Replies
- 2 Views
-
Last post by Anonymous
-