The problem exists at least in Jboss 3.2.1 and Jboss 3.2.2RC3.

It seems that EJBUtil can't compute the correct filename when we have
nested exploded archives.
It looks for xxxEJB.jar inside xxx.war folder and not in xxx.ear.

My ejb-jar.xml is:
<ejb-jar >
   <description><![CDATA[No Description.]]></description>
   <display-name>Generated by XDoclet</display-name>
   <enterprise-beans>

      <!-- Session Beans -->
      <session >
         <description><![CDATA[OrganizationChartManager
EJB]]></description>
         <display-name>OrganizationChartManager</display-name>
         <ejb-name>OrganizationChartManager</ejb-name>
         <home>orgchart.interfaces.OrganizationChartManagerHome</home>
         <remote>orgchart.interfaces.OrganizationChartManager</remote>
 
<local-home>orgchart.interfaces.OrganizationChartManagerLocalHome</local
-home>
 
<local>orgchart.interfaces.OrganizationChartManagerLocal</local>
 
<ejb-class>orgchart.ejb.OrganizationChartManagerSession</ejb-class>
         <session-type>Stateless</session-type>
         <transaction-type>Container</transaction-type>
      </session>
</ejb-jar>

My jboss.xml is:

<jboss>
   <enterprise-beans>
      <session>
         <ejb-name>OrganizationChartManager</ejb-name>
         <jndi-name>ejb/OrganizationChartManagerHome</jndi-name>
 
<local-jndi-name>ejb/OrganizationChartManagerLocalHome</local-jndi-name>
      </session>
   </enterprise-beans>
   <resource-managers>
   </resource-managers>
</jboss>

I have no jboss-web.xml in my war.

The full stack trace on Jboss 3.2.2RC3 is:

09:37:26,456 WARN  [EjbUtil] Can't locate deploymentInfo for target:
file:/C:/jboss3.2/server/default/deploy/xxx.ear/xxx.war/xxxEJB.jar
09:37:26,487 ERROR [MainDeployer] could not start deployment:
file:/C:/jboss3.2/server/default/deploy/xxx.ear/xxx.war/
org.jboss.deployment.DeploymentException: Error during deploy; - nested
throwabl
e: (javax.naming.NamingException: ejb-local-ref:
'ejb/OrganizationChartManagerLo
calHome', with web.xml ejb-link: 'xxxEJB.jar#OrganizationChartManager'
fail
ed to resolve to an ejb with a LocalHome)
        at
org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:44
0)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:824)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:816)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:632)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605)
        at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBea
nDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
        at
org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
        at $Proxy6.deploy(Unknown Source)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymen
tScanner.java:302)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentS
canner.java:476)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
doScan(AbstractDeploymentScanner.java:201)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(A
bstractDeploymentScanner.java:274)
        at
org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:1
92)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBea
nDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceControl
ler.java:976)
        at $Proxy0.start(Unknown Source)
        at
org.jboss.system.ServiceController.start(ServiceController.java:394)
        at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBea
nDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
        at
org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
        at $Proxy4.start(Unknown Source)
        at org.jboss.deployment.SARDeployer.start(SARDeployer.java:226)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:824)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:632)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:589)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBea
nDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
        at
org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
        at $Proxy5.deploy(Unknown Source)
        at
org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:384)
        at org.jboss.system.server.ServerImpl.start(ServerImpl.java:291)
        at org.jboss.Main.boot(Main.java:150)
        at org.jboss.Main$1.run(Main.java:388)
        at java.lang.Thread.run(Thread.java:534)
Caused by: javax.naming.NamingException: ejb-local-ref:
'ejb/OrganizationChartMa
nagerLocalHome', with web.xml ejb-link:
'xxxEJB.jar#OrganizationChartManage
r' failed to resolve to an ejb with a LocalHome
        at
org.jboss.web.AbstractWebContainer.linkEjbLocalRefs(AbstractWebContai
ner.java:756)
        at
org.jboss.web.AbstractWebContainer.parseWebAppDescriptors(AbstractWeb
Container.java:598)
        at
org.jboss.web.AbstractWebContainer$DescriptorParser.parseWebAppDescri
ptors(AbstractWebContainer.java:1051)
        at
org.jboss.web.tomcat.tc4.EmbeddedTomcatService.initENC(EmbeddedTomcat
Service.java:547)
        at
org.jboss.web.tomcat.tc4.EmbeddedTomcatService.createWebContext(Embed
dedTomcatService.java:510)
        at
org.jboss.web.tomcat.tc4.EmbeddedTomcatService.performDeploy(Embedded
TomcatService.java:302)
        at
org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:42
8)
        ... 49 more

-----Original Message-----
From: Adrian Brock [mailto:[EMAIL PROTECTED] 
Sent: Monday, September 01, 2003 4:38 PM
To: [EMAIL PROTECTED]
Subject: Re: [JBoss-user] error when deploying exploded ear


Post your ejb-jar.xml, jboss.xml, jbossweb.xml, 
JBoss version and the full stacktrace.

Regards,
Adrian

On Mon, 2003-09-01 at 11:04, Panagiotis Korros wrote:
>  I have an ear file with the following structure:
> 
> /xxx.ear
> /xxx.ear/xxxEJB.jar
> /xxx.ear/xxxEJB.jar/META-INF/ejb-jar.xml
> /xxx.ear/xxx.war
> /xxx.ear/xxx.war/WEB-INF/web.xml
> 
> In the ejb-jar.xml i define a Stateless Session bean with local 
> interfaces. In web.xml i use the following markup to define a local 
> ejb ref:
> 
> <ejb-local-ref> 
> <ejb-ref-name>ejb/OrganizationChartManagerLocalHome</ejb-ref-name>
> <ejb-ref-type>Session</ejb-ref-type>
> <local-home>orgchart.interfaces.OrganizationChartManagerLocalHome</loc
> al-home>
> <local>orgchart.interfaces.OrganizationChartManagerLocal</local>
> <ejb-link>xxxEJB.jar#OrganizationChartManager</ejb-link>
> </ejb-local-ref>
> 
> When i use the usual application archive everything works ok but when 
> i use an exploded archive i get the following error:
> 
> 12:53:08,202 ERROR [MainDeployer] could not start deployment: 
> file:/C:/jboss3.2/server/default/deploy/xxx.ear/xxx.war/
> org.jboss.deployment.DeploymentException: Error during deploy; - 
> nested throwable: (javax.naming.NamingException: ejb-local-ref: 
> 'ejb/OrganizationChartManagerLocalHome', with web.xml ejb-link: 
> 'xxxEJB.jar#OrganizationChartManager' failed to resolve to an ejb with

> a LocalHome) at
>
org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:440)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:824)
> at org.jboss.deployment.MainDeployer.start(MainDeployer.java:816)
> 
> 
> Is there any idea on how to bypass this problem?
>  



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf _______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to