Привязка EJB 3.1 не работает на сервере приложений WebsphereJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Привязка EJB 3.1 не работает на сервере приложений Websphere

Сообщение Anonymous »

Я хочу вызвать локальный компонент Stateless-EJB из проекта ejb из другого синглтон-EJB в другом проекте ejb. Оба EJB-проекта находятся в одном файле Ear. Сервер приложений — это сервер приложений WebSphere 8.0.0.1.

Первый проект EJB 3.1 (PersistenceEJB.jar):

Интерфейс

Код: Выделить всё

@Local
public interface TaskInfoDao extends DaoTemplate {
public int deleteAll();
}
Бин без сохранения состояния:

Код: Выделить всё

@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;
}

}
Файлы ejb-jar.xml и ibm-ejb-jar-bnd.xml пусты.

Во-вторых Проект EJB 3.1 (SchedulerEJB.jar):

Синглтон:

Код: Выделить всё

@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());
}
}
МЕТА-INF

Код: Выделить всё

Manifest-Version: 1.0
Class-Path: PersistenceEJB.jar
Мои «ejb-jar.xml» и «ibm-ejb-jar-bnd.xml» пусты (в обоих проектах).

ear-File:
-META-INF
|-application.xml
|-ibm-application-ext.xml
|-ibm-applcaiton-bnd.xml
|-MANIFEST.MF
-PersistenceEJB.jar
-SchedulerEJB.jar

приложение .xml:

Код: Выделить всё


...
SchedulerAppEAR

SchedulerEJB.jar


PersistenceEJB.jar


Другие файлы в META-INF для ушей пусты.

При запуске JVM я получаю следующее исключение :

Код: Выделить всё

[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 B C o n t a i n e r I m p l . s t a t e C h a n g e d ( E J B C o n t a i n e r I m p l . j a v a : 5 5 0 1 ) < b r   / >         a t   c o m . i b m . w s . r u n t i me.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)
Так что же не так с моим кодом?

Заранее спасибо!

РЕДАКТИРОВАТЬ:
Когда я использую Интерфейс ibm.websphere.startupservice для моего стартап-компонента, внедрение bean-компонента работает нормально. Чтобы использовать этот интерфейс, я удалил интерфейс @Startup + @ Singleton.
Также я изменил свой класс следующим образом:

Код: Выделить всё

public class StartUpBean implements javax.ejb.SessionBean {
...
public boolean start() throws FileNotFoundException {
...
return true;
}
}
И мой ejb-jar.xml:

Код: Выделить всё


SchedulerEJB


StartUp
com.ibm.websphere.startupservice.AppStartUpHome
com.ibm.websphere.startupservice.AppStartUp
ejb.StartUpBean
Stateless
Bean



Но мне это не нравится, потому что это зависит от сервера приложений, который я использую...

Подробнее здесь: https://stackoverflow.com/questions/219 ... ion-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»