You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by Iliya <il...@etprom.ru> on 2006/07/07 14:53:58 UTC
Migration problem [geronimo 1.1]
Hello !!!
I have simple application with two modules EJB and WEB.
Everything was fine until Geronimo v1.1.
Now I am getting NameNotFoundException when I am calling lookup method.
I was trying to find any sample application for Geronimo v1.1 or any
documentation about new deployment plan for EJB but failed.
Please tell me what am I doing wrong.
Message from servlet:
> javax.naming.NameNotFoundException: Could not resolve abstract name query [timbertrader-exchange/ejb/1.0/car?name=AccountEJB#org.openejb.EJBContainer] in configuration timbertrader-exchange/web/1.0/war
> at org.openejb.proxy.EJBProxyReference.getEJBProxyFactory(EJBProxyReference.java:111)
> at org.openejb.proxy.EJBProxyReference.getContent(EJBProxyReference.java:90)
> at org.apache.geronimo.naming.enc.CachingReference.resolveReference(CachingReference.java:55)
> at org.apache.geronimo.naming.enc.CachingReference.get(CachingReference.java:45)...
Code witch throws Exception:
> AccountHome accounthome=(AccountHome)PortableRemoteObject.narrow(context.lookup("java:comp/env/ejb/timbertrader/exchange/Account"),AccountHome.class);
Deployment plan geronimo-web.xml
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1"
> xmlns:geronimo="http://geronimo.apache.org/xml/ns/security-1.1"
> xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1"
> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://geronimo.apache.org/xml/ns/j2ee/web-1.1 ../../../schemas/geronimo-web-1.1.xsd http://geronimo.apache.org/xml/ns/naming-1.1 geronimo-naming-1.1.xsd http://geronimo..apache.org/xml/ns/security-1.1 geronimo-security-1.1.xsd http://geronimo.apache.org/xml/ns/deployment-1.1 geronimo-module-1.1.xsd ">
> <sys:environment>
> <sys:moduleId>
> <sys:groupId>timbertrader-exchange</sys:groupId>
> <sys:artifactId>web</sys:artifactId>
> <sys:version>1.0</sys:version>
> <sys:type>car</sys:type>
> </sys:moduleId>
> <sys:dependencies>
> <sys:dependency>
> <sys:groupId>timbertrader-exchange</sys:groupId>
> <sys:artifactId>ejb</sys:artifactId>
> <sys:version>1.0</sys:version>
> <sys:type>car</sys:type>
> </sys:dependency>
> </sys:dependencies>
> <sys:hidden-classes/>
> <sys:non-overridable-classes/>
> </sys:environment>
> <context-root>/</context-root>
> <naming:ejb-ref>
> <naming:ref-name>ejb/timbertrader/exchange/Account</naming:ref-name>
> <naming:pattern>
> <naming:groupId>timbertrader-exchange</naming:groupId>
> <naming:artifactId>ejb</naming:artifactId>
> <naming:version>1.0</naming:version>
> <naming:name>AccountEJB</naming:name>
> </naming:pattern>
> </naming:ejb-ref>
>
> </web-app>
Deployment plan open-ejb.jar
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1"
> xmlns:geronimo="http://geronimo.apache.org/xml/ns/security-1.1"
> xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1"
> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://geronimo.apache.org/xml/ns/j2ee/web-1.1 ../../../schemas/geronimo-web-1.1.xsd http://geronimo.apache.org/xml/ns/naming-1.1 geronimo-naming-1.1.xsd http://geronimo.apache.org/xml/ns/security-1.1 geronimo-security-1.1.xsd http://geronimo.apache.org/xml/ns/deployment-1.1 geronimo-module-1.1.xsd ">
> <sys:environment>
> <sys:moduleId>
> <sys:groupId>timbertrader-exchange</sys:groupId>
> <sys:artifactId>web</sys:artifactId>
> <sys:version>1.0</sys:version>
> <sys:type>car</sys:type>
> </sys:moduleId>
> <sys:dependencies>
> <sys:dependency>
> <sys:groupId>timbertrader-exchange</sys:groupId>
> <sys:artifactId>ejb</sys:artifactId>
> <sys:version>1.0</sys:version>
> <sys:type>car</sys:type>
> </sys:dependency>
> </sys:dependencies>
> <sys:hidden-classes/>
> <sys:non-overridable-classes/>
> </sys:environment>
> <context-root>/</context-root>
> <naming:ejb-ref>
> <naming:ref-name>ejb/timbertrader/exchange/Account</naming:ref-name>
> <naming:pattern>
> <naming:groupId>timbertrader-exchange</naming:groupId>
> <naming:artifactId>ejb</naming:artifactId>
> <naming:version>1.0</naming:version>
> <naming:name>AccountEJB</naming:name>
> </naming:pattern>
> </naming:ejb-ref>
>
> </web-app>
Re: Migration problem [geronimo 1.1]
Posted by Iliya <il...@etprom.ru>.
David Jencks пишет:
> I think you gave us two copies of the geronimo-web.xml and none of the
> openejb-jar.xml. Are these modules deployed separately or in an ear?
Sorry, I really put only geronimo-web.xml.
Yes, these modules deployed separately.
openejb-jar.xml:
> <?xml version="1.0" encoding="UTF-8"?>
> <openejb-jar xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.1"
> xmlns:geronimo="http://geronimo.apache.org/xml/ns/security-1.1"
> xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1"
> xmlns:pkgen="http://www.openejb.org/xml/ns/pkgen-2.0"
> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://www.openejb.org/xml/ns/openejb-jar-2.1 ../../../schemas/openejb-jar-2.1.xsd http://geronimo.apache.org/xml/ns/naming-1.1 geronimo-naming-1.1.xsd http://geronimo.apache.org/xml/ns/security-1.1 geronimo-security-1.1.xsd http://geronimo.apache.org/xml/ns/deployment-1.1 geronimo-module-1.1.xsd http://www.openejb.org/xml/ns/pkgen-2.0 openejb-pkgen-2.0.xsd ">
> <sys:environment>
> <sys:moduleId>
> <sys:groupId>timbertrader-exchange</sys:groupId>
> <sys:artifactId>ejb</sys:artifactId>
> <sys:version>1.0</sys:version>
> <sys:type>car</sys:type>
> </sys:moduleId>
> <sys:dependencies>
> <sys:dependency>
> <sys:groupId>console.dbpool</sys:groupId>
> <sys:artifactId>TimberTraderDataSource</sys:artifactId>
> </sys:dependency>
> </sys:dependencies>
> <sys:hidden-classes/>
> <sys:non-overridable-classes/>
> </sys:environment>
> <enterprise-beans>
> <entity>
> <ejb-name>AccountEJB</ejb-name>
> <jndi-name>ejb/timbertrader/exchage/ejb/Account</jndi-name>
> <naming:resource-ref>
> <naming:ref-name>
> jdbc/timbertrader/exchange/datasource
> </naming:ref-name>
> <naming:resource-link>
> TimberTraderDataSource
> </naming:resource-link>
> </naming:resource-ref>
> </entity>
> <entity>
> <ejb-name>AccountInfoEJB</ejb-name>
> <jndi-name>
> ejb/timbertrader/exchage/ejb/AccountInfo
> </jndi-name>
> <naming:resource-ref>
> <naming:ref-name>
> jdbc/timbertrader/exchange/datasource
> </naming:ref-name>
> <naming:resource-link>
> TimberTraderDataSource
> </naming:resource-link>
> </naming:resource-ref>
> </entity>
> <entity>
> <ejb-name>AccountProfileEJB</ejb-name>
> <jndi-name>
> ejb/timbertrader/exchage/ejb/AccountProfile
> </jndi-name>
> <naming:resource-ref>
> <naming:ref-name>
> jdbc/timbertrader/exchange/datasource
> </naming:ref-name>
> <naming:resource-link>
> TimberTraderDataSource
> </naming:resource-link>
> </naming:resource-ref>
> </entity>
> </enterprise-beans>
> </openejb-jar>
Re: Migration problem [geronimo 1.1]
Posted by David Jencks <da...@yahoo.com>.
On Jul 7, 2006, at 5:53 AM, Iliya wrote:
> Hello !!!
>
> I have simple application with two modules EJB and WEB.
> Everything was fine until Geronimo v1.1.
> Now I am getting NameNotFoundException when I am calling lookup
> method.
> I was trying to find any sample application for Geronimo v1.1 or
> any documentation about new deployment plan for EJB but failed.
>
> Please tell me what am I doing wrong.
I think you gave us two copies of the geronimo-web.xml and none of
the openejb-jar.xml. Are these modules deployed separately or in an
ear?
thanks
david jencks
>
> Message from servlet:
>
>> javax.naming.NameNotFoundException: Could not resolve abstract
>> name query [timbertrader-exchange/ejb/1.0/car?
>> name=AccountEJB#org.openejb.EJBContainer] in configuration
>> timbertrader-exchange/web/1.0/war
>> at org.openejb.proxy.EJBProxyReference.getEJBProxyFactory
>> (EJBProxyReference.java:111)
>> at org.openejb.proxy.EJBProxyReference.getContent
>> (EJBProxyReference.java:90)
>> at
>> org.apache.geronimo.naming.enc.CachingReference.resolveReference
>> (CachingReference.java:55)
>> at org.apache.geronimo.naming.enc.CachingReference.get
>> (CachingReference.java:45)...
>
> Code witch throws Exception:
>> AccountHome accounthome=(AccountHome)PortableRemoteObject.narrow
>> (context.lookup("java:comp/env/ejb/timbertrader/exchange/
>> Account"),AccountHome.class);
>
> Deployment plan geronimo-web.xml
>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1"
>> xmlns:geronimo="http://geronimo.apache.org/xml/ns/security-1.1"
>> xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1"
>> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xsi:schemaLocation="http://geronimo.apache.org/xml/ns/j2ee/
>> web-1.1 ../../../schemas/geronimo-web-1.1.xsd http://
>> geronimo.apache.org/xml/ns/naming-1.1 geronimo-naming-1.1.xsd
>> http://geronimo..apache.org/xml/ns/security-1.1 geronimo-
>> security-1.1.xsd http://geronimo.apache.org/xml/ns/deployment-1.1
>> geronimo-module-1.1.xsd ">
>> <sys:environment>
>> <sys:moduleId>
>> <sys:groupId>timbertrader-exchange</sys:groupId>
>> <sys:artifactId>web</sys:artifactId>
>> <sys:version>1.0</sys:version>
>> <sys:type>car</sys:type>
>> </sys:moduleId>
>> <sys:dependencies>
>> <sys:dependency>
>> <sys:groupId>timbertrader-exchange</sys:groupId>
>> <sys:artifactId>ejb</sys:artifactId>
>> <sys:version>1.0</sys:version>
>> <sys:type>car</sys:type>
>> </sys:dependency>
>> </sys:dependencies>
>> <sys:hidden-classes/>
>> <sys:non-overridable-classes/>
>> </sys:environment>
>> <context-root>/</context-root>
>> <naming:ejb-ref>
>> <naming:ref-name>ejb/timbertrader/exchange/Account</naming:ref-
>> name>
>> <naming:pattern>
>> <naming:groupId>timbertrader-exchange</naming:groupId>
>> <naming:artifactId>ejb</naming:artifactId>
>> <naming:version>1.0</naming:version>
>> <naming:name>AccountEJB</naming:name>
>> </naming:pattern>
>> </naming:ejb-ref>
>>
>> </web-app>
>
> Deployment plan open-ejb.jar
>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1"
>> xmlns:geronimo="http://geronimo.apache.org/xml/ns/security-1.1"
>> xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1"
>> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xsi:schemaLocation="http://geronimo.apache.org/xml/ns/j2ee/
>> web-1.1 ../../../schemas/geronimo-web-1.1.xsd http://
>> geronimo.apache.org/xml/ns/naming-1.1 geronimo-naming-1.1.xsd
>> http://geronimo.apache.org/xml/ns/security-1.1 geronimo-
>> security-1.1.xsd http://geronimo.apache.org/xml/ns/deployment-1.1
>> geronimo-module-1.1.xsd ">
>> <sys:environment>
>> <sys:moduleId>
>> <sys:groupId>timbertrader-exchange</sys:groupId>
>> <sys:artifactId>web</sys:artifactId>
>> <sys:version>1.0</sys:version>
>> <sys:type>car</sys:type>
>> </sys:moduleId>
>> <sys:dependencies>
>> <sys:dependency>
>> <sys:groupId>timbertrader-exchange</sys:groupId>
>> <sys:artifactId>ejb</sys:artifactId>
>> <sys:version>1.0</sys:version>
>> <sys:type>car</sys:type>
>> </sys:dependency>
>> </sys:dependencies>
>> <sys:hidden-classes/>
>> <sys:non-overridable-classes/>
>> </sys:environment>
>> <context-root>/</context-root>
>> <naming:ejb-ref>
>> <naming:ref-name>ejb/timbertrader/exchange/Account</naming:ref-
>> name>
>> <naming:pattern>
>> <naming:groupId>timbertrader-exchange</naming:groupId>
>> <naming:artifactId>ejb</naming:artifactId>
>> <naming:version>1.0</naming:version>
>> <naming:name>AccountEJB</naming:name>
>> </naming:pattern>
>> </naming:ejb-ref>
>>
>> </web-app>
>