I would like to call an Entity bean from within an MDB and added an
<ejb-local-ref> in my MDB's ejb-jar.xml
I also added an <ejb-link> inside that <ejb-local-ref> with the name of my
Entity bean. Everything packed up in an EAR.
When deploying to JBoss i get an org.jboss.deployment.DeploymentException
(Bean Workplace not found within this application.)

Isn't this supported in JBoss? Or am I overlooking things?

Sam.


The ear struct:
------------------------------------------
lab04app.ear
-> META-INF
   -> application.xml (containing <modules> lab03.jar and lab04.jar)
-> lab03.jar
-> lab04.jar
-------------------------------------------
lab03.jar
-> META-INF
   -> ejb-jar.xml
   -> jboss.xml
-> lab03
   -> ... (classes of lab03 package, including the Workplace Entity bean)
--------------------------------------------
lab04.jar
-> META-INF
   -> ejb-jar.xml (containing <ejb-local-ref>+<ejb-link> to Workplace)
   -> jboss.xml
-> lab04
   -> ... (classes of lab04 package calling Workplace bean through ref)
--------------------------------------------

the log:
...
2002-03-08 15:49:41,090 DEBUG [org.jboss.deployment.MainDeployer] Done with
create step of deploying lab03.jar
2002-03-08 15:49:41,090 DEBUG [org.jboss.deployment.MainDeployer] create
step for deployment
njar:file:/C:/experimental/jboss-3.0.0beta2/server/mysql/tmp/deploy/C/experi
mental/jboss-3.0.0beta2/server/mysql/deploy/lab04app.ear/70.lab04app.ear^/la
b04.jar
2002-03-08 15:49:41,220 DEBUG [org.jboss.ejb.EJBDeployer] Verifying
njar:file:/C:/experimental/jboss-3.0.0beta2/server/mysql/tmp/deploy/C/experi
mental/jboss-3.0.0beta2/server/mysql/deploy/lab04app.ear/70.lab04app.ear^/la
b04.jar
2002-03-08 15:49:41,230 DEBUG [org.jboss.ejb.EJBDeployer] Deploying:
njar:file:/C:/experimental/jboss-3.0.0beta2/server/mysql/tmp/deploy/C/experi
mental/jboss-3.0.0beta2/server/mysql/deploy/lab04app.ear/70.lab04app.ear^/la
b04.jar
2002-03-08 15:49:41,230 INFO  [org.jboss.ejb.EjbModule] Creating
2002-03-08 15:49:41,230 DEBUG [org.jboss.ejb.EjbModule] Application.start(),
begin
2002-03-08 15:49:41,230 DEBUG [org.jboss.management.j2ee.EjbModule]
EjbModule.create(), server name: J2EEServer=Single
2002-03-08 15:49:41,240 DEBUG [org.jboss.management.j2ee.J2EEDeployedObject]
File:
njar:file:/C:/experimental/jboss-3.0.0beta2/server/mysql/tmp/deploy/C/experi
mental/jboss-3.0.0beta2/server/mysql/deploy/lab04app.ear/70.lab04app.ear^/la
b04.jar, descriptor: META-INF/ejb-jar.xml
2002-03-08 15:49:41,240 DEBUG [org.jboss.management.j2ee.EjbModule] Create
EJB-Module, name: lab04.jar, application:
jboss.management.single:J2EEDomain=Manager,J2EEServer=Single,name=lab04app.e
ar,type=J2EEApplication, dd: <?xml version="1.0"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise
JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"; >
<ejb-jar>
        <enterprise-beans>
        <message-driven>
            <ejb-name>WorkplaceCreator</ejb-name>
            <ejb-class>lab04.WorkplaceCreatorBean</ejb-class>
            <transaction-type>Container</transaction-type>
            <message-driven-destination>
                <destination-type>javax.jms.Queue</destination-type>
            </message-driven-destination>
            <ejb-local-ref>
                <ejb-ref-name>ejb/local/Workplace</ejb-ref-name>
                <ejb-ref-type>Entity</ejb-ref-type>
                <local-home>lab03.WorkplaceLocalHome</local-home>
                <local>lab03.WorkplaceLocal</local>
                <ejb-link>Workplace</ejb-link>
            </ejb-local-ref>
        </message-driven>
        </enterprise-beans>
</ejb-jar>

2002-03-08 15:49:41,240 DEBUG [org.jboss.management.j2ee.J2EEManagedObject]
getObjectName(), name:
jboss.management.single:J2EEDomain=Manager,name=lab04.jar,J2EEServer=Single,
J2EEApplication=lab04app.ear,type=EjbModule
2002-03-08 15:49:41,240 DEBUG [org.jboss.management.j2ee.J2EEManagedObject]
postRegister(), parent:
jboss.management.single:J2EEDomain=Manager,J2EEServer=Single,name=lab04app.e
ar,type=J2EEApplication
2002-03-08 15:49:41,240 INFO  [org.jboss.ejb.EjbModule] Deploying
WorkplaceCreator
2002-03-08 15:49:41,261 DEBUG [org.jboss.ejb.MessageDrivenContainer] Begin
java:comp/env for EJB: WorkplaceCreator
2002-03-08 15:49:41,261 DEBUG [org.jboss.ejb.MessageDrivenContainer] TCL:
java.net.URLClassLoader@72be27
2002-03-08 15:49:41,261 DEBUG [org.jboss.ejb.MessageDrivenContainer] Binding
an EJBLocalReference ejb/local/Workplace
2002-03-08 15:49:41,261 DEBUG [org.jboss.ejb.MessageDrivenContainer] Binding
ejb/local/Workplace to bean source: Workplace
2002-03-08 15:49:41,261 ERROR [org.jboss.ejb.MessageDrivenContainer] Serious
error in init: 
org.jboss.deployment.DeploymentException: Bean Workplace not found within
this application.
        at org.jboss.ejb.Container.setupEnvironment(Container.java:982)
        at org.jboss.ejb.Container.create(Container.java:497)
        at
org.jboss.ejb.MessageDrivenContainer.create(MessageDrivenContainer.java:159)
        at org.jboss.ejb.Container.invoke(Container.java:783)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.jav
a:779)
        at $Proxy0.create(Unknown Source)
        at
org.jboss.system.ServiceController.create(ServiceController.java:277)
        at java.lang.reflect.Method.invoke(Native Method)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
        at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:78)
        at $Proxy3.create(Unknown Source)
        at org.jboss.ejb.EjbModule.createService(EjbModule.java:297)
        at
org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134)
        at java.lang.reflect.Method.invoke(Native Method)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.jav
a:779)
        at $Proxy0.create(Unknown Source)
        at
org.jboss.system.ServiceController.create(ServiceController.java:277)
        at java.lang.reflect.Method.invoke(Native Method)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
        at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:78)
        at $Proxy3.create(Unknown Source)
        at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:397)
        at org.jboss.deployment.MainDeployer.create(MainDeployer.java:432)
        at org.jboss.deployment.MainDeployer.create(MainDeployer.java:426)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:344)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:325)
        at java.lang.reflect.Method.invoke(Native Method)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
        at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:78)
        at $Proxy2.deploy(Unknown Source)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanne
r.java:295)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymen
tScanner.java:466)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.
java:356)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(Ab
stractDeploymentScanner.java:190)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(Abs
tractDeploymentScanner.java:179)
2002-03-08 15:49:41,271 ERROR [org.jboss.ejb.MessageDrivenContainer]
Exception in service lifecyle operation: create

_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to