Hi,
I want to deploy message driven bean on weblogic 8.1 in a web application (WAR file). I have created a MDB class (
ejb) within my web application. No home or remote interface (as MBD doesn't have these interfaces).
While starting weblogic or deploying the application I am getting this error:
--------------- nested within: ------------------
weblogic.management.DeploymentException: Could not setup environment - with nested exception:
[weblogic.deployment.EnvironmentException: [J2EE:160101]Error: The ejb-link 'batchProcess' declared in the ejb-ref or ej
b-local-ref 'batchProcess' in the application module 'delphiHordika.war' could not be resolved. The target EJB for the e
jb-ref could not be found. Please ensure the link is correct.]
at weblogic.servlet.internal.CompEnv.init(CompEnv.java:133)
at weblogic.servlet.internal.WebAppServletContext.activate(WebAppServletContext.java:5616)
at weblogic.servlet.internal.WebAppServletContext.setActive(WebAppServletContext.java:5588)
at weblogic.servlet.internal.WebAppModule.activate(WebAppModule.java:841)
at weblogic.j2ee.J2EEApplicationContainer.activateModule(J2EEApplicationContainer.java:3127)
at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2081)
at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2062)
at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.activateContainer(SlaveDeployer.java:259
2)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(SlaveDeployer.java:2515)
at weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeployer.java:2317)
at weblogic.management.deploy.slave.SlaveDeployer$Task.checkAutoCommit(SlaveDeployer.java:2399)
at weblogic.management.deploy.slave.SlaveDeployer$Task.prepare(SlaveDeployer.java:2311)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2479)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:798)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:507)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:465)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
]
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2491)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:798)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:507)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:465)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
>
================
Can anyone please help me as to what could be the problem. The relevant extract from web.xml and weblogic.xml are as below:
web.xml
=======
<ejb-ref>
<description>Batch process</description>
<ejb-ref-name>batchProcess</ejb-ref-name>
<ejb-ref-type>com.au.optus.delphi.utility.MessageProcessor</ejb-ref-type>
<home></home>
<remote></remote>
<ejb-link>batchProcess</ejb-link>
</ejb-ref>
weblogic.xml
============
<weblogic-web-app>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>batchProcess</ejb-ref-name>
<jndi-name>batchProcess</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-web-app>
---------------
Regards
Avy