This is a discussion on Cannot resolve injection error during injection of ConnectionFactory - Weblogic ; I'm working on weblogic10.01, I 'm able to deploy the app without errors. B= ut when I try to call a SessionBean that has a reference to ConnectionFacto= ry I'm getting following error. Can Anyone point me what is going ...
I'm working on weblogic10.01, I 'm able to deploy the app without errors. B=
ut when I try to call a SessionBean that has a reference to ConnectionFacto=
ry I'm getting following error. Can Anyone point me what is going wrong?
Thanks
-Mani
SessionBean looks like this
@Resource(mappedName=3D"TraxisCF")
private ConnectionFactory conFac;
javax.ejb.EJBException: nested exception is: java.lang.UnsupportedOperation=
Exception: Cannot resolve injection: com.bea.core.repackaged.springframewor=
k.jee.inject.FieldInjection; member=3DconFac; ResourceInfo: name=3D'org.nmd=
p.traxis.services.esb.TraxisMessageServiceBean/conFac'; type=3D'interface j=
avax.jms.ConnectionFactory'
java.lang.UnsupportedOperationException: Cannot resolve injection: com.bea.=
core.repackaged.springframework.jee.inject.FieldInjection; member=3DconFac;=
ResourceInfo: name=3D'org.nmdp.traxis.services.esb.TraxisMessageServiceBea=
n/conFac'; type=3D'interface javax.jms.ConnectionFactory'
=09at com.bea.core.repackaged.springframework.jee.inject.Jsr250Metadata.app=
lyInjections(Jsr250Metadata.java:237)
=09at com.bea.core.repackaged.springframework.jee.inject.Jsr250Metadata.inj=
ect(Jsr250Metadata.java:218)
=09at weblogic.ejb.container.injection.EjbComponentCreatorImpl.injection(Ej=
bComponentCreatorImpl.java:131)
=09at weblogic.ejb.container.injection.EjbComponentCreatorImpl.getBean(EjbC=
omponentCreatorImpl.java:74)
=09at weblogic.ejb.container.manager.BaseEJBManager.createNewBeanInstance(B=
aseEJBManager.java:216)
=09at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBMan=
ager.java:233)
=09at weblogic.ejb.container.manager.StatelessManager.createBean(StatelessM=
anager.java:305)
=09at weblogic.ejb.container.pool.StatelessSessionPool.createBean(Stateless=
SessionPool.java:173)
=09at weblogic.ejb.container.pool.StatelessSessionPool.getBean(StatelessSes=
sionPool.java:105)
=09at weblogic.ejb.container.manager.StatelessManager.preInvoke(StatelessMa=
nager.java:150)
=09at weblogic.ejb.container.internal.BaseRemoteObject.preInvoke(BaseRemote=
Object.java:230)
=09at weblogic.ejb.container.internal.StatelessRemoteObject.preInvoke(State=
lessRemoteObject.java:49)
=09at org.nmdp.traxis.services.esb.TraxisMessageService_hli4uu_TraxisMessag=
eServiceImpl.notifyNewRecipient(TraxisMessageService_hli4uu_TraxisMessageSe=
rviceImpl.java:38)
=09at org.nmdp.traxis.services.esb.TraxisMessageService_hli4uu_TraxisMessag=
eServiceImpl_WLSkel.invoke(Unknown Source)
=09at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:589)
=09at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:479)
=09at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate=
dSubject.java:363)
=09at weblogic.security.service.SecurityManager.runAs(Unknown Source)
=09at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav=
a:475)
=09at weblogic.rmi.internal.BasicServerRef.access$300(BasicServerRef.java:5=
9)
=09at weblogic.rmi.internal.BasicServerRef$BasicExecuteRequest.run(BasicSer=
verRef.java:1016)
=09at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
=09at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
Caused by: com.bea.core.repackaged.springframework.beans.factory.NoSuchBean=
DefinitionException: No unique bean of type [javax.jms.ConnectionFactory] i=
s defined: No beans of type javax.jms.ConnectionFactory; owner=3Dcom.bea.co=
re.repackaged.springframework.context.support.GenericApplicationContext: di=
splay name [com.bea.core.repackaged.springframework.context.support.Generic=
ApplicationContext;hashCode=3D13800764]; startup date [Thu Jun 26 10:37:00 =
CDT 2008]; child of [com.bea.core.repackaged.springframework.context.suppor=
t.GenericApplicationContext: display name [com.bea.core.repackaged.springfr=
amework.context.support.GenericApplicationContext;hashCode=3D13712035]; sta=
rtup date [Thu Jun 26 10:37:00 CDT 2008]; child of [com.bea.core.repackaged=
..springframework.context.support.GenericApplicationContext: display name [c=
om.bea.core.repackaged.springframework.context.support.GenericApplicationCo=
ntext;hashCode=3D14454525]; startup date [Thu Jun 26 10:37:00 CDT 2008]; ro=
ot of context hierarchy]]
=09at com.bea.core.repackaged.springframework.jee.inject.Jsr250Metadata.get=
UniqueInstanceOfType(Jsr250Metadata.java:298)
=09at com.bea.core.repackaged.springframework.jee.inject.Jsr250Metadata.res=
olveByType(Jsr250Metadata.java:292)
=09at com.bea.core.repackaged.springframework.jee.inject.Jsr250Metadata.res=
olve(Jsr250Metadata.java:279)
=09at com.bea.core.repackaged.springframework.jee.inject.Jsr250Metadata.app=
lyInjections(Jsr250Metadata.java:230)