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>
>