Re[5]: EJB v2 and EJB v3 conflict when deploying .ear

Tero Ripattila <[email protected]> Fri, 7 Jul 2006 10:05:45 +0300
Newsgroups gmane.text.xml.resin.user
Organization Extremia
Message-ID <[email protected]>
Hello Scott,

Friday, July 7, 2006, 1:13:35 AM, you wrote:

> Try the following:

> <ear-deploy path='deploy'>
>    <ear-default>
>      <ejb-server/>
>    </ear-default>
> </ear-default>

I updated my resin.conf to reflect your suggestion:

      <!-- creates the deploy directory for .ear expansion -->
      <ear-deploy path="deploy">
        <ear-default>
          <ejb-server/>
          <!-- Configure this for the ejb server
             -
             - <ejb-server>
             -   <config-directory>WEB-INF</config-directory>
             -   <data-source>jdbc/test</data-source>
             - </ejb-server>
            -->
        </ear-default>
      </ear-deploy>

Now I get these conflicting JNDI resource error messages, please see the
following:

Resin-3.0.s060705 (built Wed, 05 Jul 2006 07:00:35 PDT)
Copyright(c) 1998-2006 Caucho Technology.  All rights reserved.

Starting Resin on Fri, 07 Jul 2006 09:58:19 +0300 (EEST)

[09:58:21.109] Proxy Cache disk-size=1024M memory-size=8M
[09:58:21.593] Server[] starting
[09:58:21.609]
[09:58:21.609] Windows XP 5.1 x86
[09:58:21.609] Java 1.5.0_06-b05, 32, mixed mode, Cp1252, fi, Sun Microsystems Inc.
[09:58:21.609] resin.home = C:\Java\resin-pro-3.0.s060705
[09:58:21.609] server.root = C:\Java\resin-pro-3.0.s060705
[09:58:21.609]
[snip]
[09:58:22.578] Host[] starting
[09:58:23.156] In-place class redefinition (HotSwap) is available.
[09:58:23.796] EnterpriseApplication[hallinta] starting
[09:58:24.593] `java:comp/env/persistence/PersistenceUnit/resin-ejb' is a conflicting JNDI resource for `com.caucho.amber.manager.FactoryProxy@1f9338f'
[09:58:24.593] `java:comp/env/persistence/PersistenceContext/resin-ejb' is a conflicting JNDI resource for `com.caucho.amber.manager.EntityManagerNamingProxy@164b9b6'
[09:58:25.968] WebApp[http://localhost:80/hallinta] starting
[09:58:26.234] action: init
[09:58:26.328] Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
[09:58:26.328] Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
[09:58:27.406] Initializing, config='ApplicationResources', returnNull=true
[09:58:27.468] Loading validation rules file from '/WEB-INF/validator-rules.xml'
[09:58:28.343] Tiles definition factory loaded for module ''.
[09:58:28.359] WebApp[http://localhost:80/hallinta] stopping
[09:58:28.359] Tiles definition factory found for request processor ''.

> It looks like the .ear deployment requires the ejb-server to be  
> defined in the .ear's context.

Do I have to paste this ear-deploy block also to the resin-web.xml?

-- Tero