geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ivan (JIRA)" <j...@apache.org>
Subject [jira] Commented: (GERONIMO-4539) Deployment failed if JPA PU jar in web module
Date Fri, 20 Feb 2009 02:04:01 GMT

    [ https://issues.apache.org/jira/browse/GERONIMO-4539?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12675216#action_12675216
] 

Ivan commented on GERONIMO-4539:
--------------------------------

Thanks for your response, David.
>From what I see, this error occured when no name/unitname is set for the persistentunit
annotation, so Geronimo server will try to find a default entitymanagerFactory. In the searching
process, there is some logic to check whether we could load the PersistentUnitGBean from the
Configuration.

In this scenario, the persistence.xml file is located in the web-module's lib folder. So,
Geronimo will add a PersistentUnitGBean to the webModule's Configuration object.
The abstractName of the webmodule is 
{com.heilgeist.testcase.geronimo.jarfile/my-ear_my-war-1.0-SNAPSHOT.war/1.0-SNAPSHOT/car}?configurationName=com.heilgeist.testcase.geronimo.jarfile/my-ear_my-war-1.0-SNAPSHOT.war/1.0-SNAPSHOT/car

While the PersistentUnitGBean's abstractName is 
{com.heilgeist.testcase.geronimo.jarfile/my-ear/1.0-SNAPSHOT/ear}?J2EEApplication=com.heilgeist.testcase.geronimo.jarfile/my-ear/1.0-SNAPSHOT/ear,PersistenceUnitModule=WEB-INF/lib/my-pu-1.0-SNAPSHOT_inclasses.jar,WebModule=my-war-1.0-SNAPSHOT.war,j2eeType=PersistenceUnit,name=myPU]
Configuration [com.heilgeist.testcase.geronimo.jarfile/my-ear_my-war-1.0-SNAPSHOT.war/1.0-SNAPSHOT/car?configurationName=com.heilgeist.testcase.geronimo.jarfile/my-ear_my-war-1.0-SNAPSHOT.war/1.0-SNAPSHOT/car

Althougth the webmodule's configuration holds the PersistentUnitGBean, but the part I quoted
with bracket above are not the same. That prevents the code to search the default PersistentUnitGBean.

In my initial mind, these parts should be the same. And actually, I output all the configurations
and its sub-gbeans when server starts up. They are the same, not sure why they are different
here.
Please point out any mistake if I had made, ^_^



> Deployment failed if JPA PU jar in web module
> ---------------------------------------------
>
>                 Key: GERONIMO-4539
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-4539
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: deployment
>    Affects Versions: 2.1.4, 2.2
>            Reporter: Forrest Xia
>         Attachments: my-ear-1.0-SNAPSHOT_PUjarinwebclasses_ejbjarinweblib.ear
>
>
> If putting JPA persistence unit jar and JPA entity bean jar in web module WEB-INF/lib,
then to deploy it as part of ear, a deployment exception as follows:
> At least one deployment problem:org.apache.geronimo.common.DeploymentException: Could
not resolve reference at deploy time for query com.heilgeist.testcase.geronimo.jarfile/my-ear/1.0-SNAPSHOT/ear?J2EEApplication=com.heilgeist.testcase.geronimo.jarfile/my-ear/1.0-SNAPSHOT/ear,PersistenceUnitModule=WEB-INF/lib/my-pu-1.0-SNAPSHOT_inclasses.jar,WebModule=my-war-1.0-SNAPSHOT.war,j2eeType=PersistenceUnit,name=myPU#.
No GBean references found.
> org.apache.geronimo.common.DeploymentException: At least one deployment problem:org.apache.geronimo.common.DeploymentException:
Could not resolve reference at deploy time for query com.heilgeist.testcase.geronimo.jarfile/my-ear/1.0-SNAPSHOT/ear?J2EEApplication=com.heilgeist.testcase.geronimo.jarfile/my-ear/1.0-SNAPSHOT/ear,PersistenceUnitModule=WEB-INF/lib/my-pu-1.0-SNAPSHOT_inclasses.jar,WebModule=my-war-1.0-SNAPSHOT.war,j2eeType=PersistenceUnit,name=myPU#.
No GBean references found.
> at org.apache.geronimo.persistence.builder.PersistenceUnitRefBuilder.buildNaming(PersistenceUnitRefBuilder.java:154)
> at org.apache.geronimo.j2ee.deployment.NamingBuilderCollection.buildNaming(NamingBuilderCollection.java:53)
> at org.apache.geronimo.web25.deployment.AbstractWebModuleBuilder.configureBasicWebModuleAttributes(AbstractWebModuleBuilder.java:842)
> at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.addGBeans(TomcatModuleBuilder.java:347)
> at org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.addGBeans(SwitchingModuleBuilder.java:165)
> at org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:647)
> at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:254)
> at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:133)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
> at java.lang.reflect.Method.invoke(Method.java:599)
> at org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
> at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
> at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867)
> at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
> at org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:116)
> at org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.java:61)
> at java.lang.Thread.run(Thread.java:735)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message