hi again,
after adding database plane, my application was deployed successfully.
but when i call an ejb method for delete records i got this exception :
*javax.ejb.EJBException: The bean encountered a non-application exception.;
nested exception is: org.apache.openjpa.persistence.PersistenceException:
null at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:366)
at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:251)
at
org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
at $Proxy54.deleteAll(Unknown Source) at
org.shams.sample.web.SampleServlet.service(SampleServlet.java:41)
*
deleteAll method code is here :
* public void deleteAll() {
em.createQuery("delete from Customer").executeUpdate();
em.createQuery("delete from Account").executeUpdate();
em.createQuery("delete from ExchangeRate").executeUpdate();
}
:( :( :(
*
On Thu, Apr 3, 2008 at 8:20 AM, David Jencks <[EMAIL PROTECTED]> wrote:
>
> On Apr 3, 2008, at 5:36 AM, Mohammad Shamsi wrote:
>
> Hi All
>
> im fresh new g-mo user.
> i write a sample application to compare speed and performance between java
> ee application servers.
>
> i have just java ee standard deployment descriptors in my application.
>
>
> You need a little bit of a geronimo plan. Stuff (including your app) in
> geronimo is organized in "modules" which form a directed acyclic graph which
> determines the classloader structure and to a large extent component
> visibility. In particular in order for geronimo to be able to resolve the
> reference to jdbc/mysqlDS the deployed datasource named jdbc/mysqlDS needs
> to be in an ancestor of your app in this DAG. Furthermore the name here is
> not any jndi name but the name specified in the geronimo plan for the
> datasource.
>
> You set up the DAG using the environment element of a geronimo plan.
> Include the module containing the datasource as a dependency of your
> application.
>
> This is a frequently asked question and ought to be documented at
> http://cwiki.apache.org/GMOxDOC21/ in an easy to find location. If you
> cant find it there could you file a documentation jira at
> https://issues.apache.org/jira/browse/GERONIMO?
>
> many thanks
> david jencks
>
>
>
> i test my app in glassfish and weblogic 10 succesfully.
>
> deployment in both application server was simple and without any problem.
>
> but i can't deploy my ear file on g-mo 2.1 and i got this error :
>
> *Unable to resolve reference "JtaDataSourceWrapper"
> in gbean
> default/ear-1.0/1207229749956/car?J2EEApplication=default/ear-1.0/1207229749956/car,PersistenceUnitModule=WEB-INF/lib/ejb-1.0.jar,WebModule=war-1.0.war,j2eeType=PersistenceUnit,name=MyPersistenceUnit
>
> to a gbean matching the pattern
> [?name=jdbc/mysqlDS#org.apache.geronimo.naming.ResourceSource]
> due to: No matches for referencePatterns:
> [?name=jdbc/mysqlDS#org.apache.geronimo.naming.ResourceSource]
> org.apache.geronimo.common.DeploymentException: Unable to resolve reference
> "JtaDataSourceWrapper"
>
> in gbean
> default/ear-1.0/1207229749956/car?J2EEApplication=default/ear-1.0/1207229749956/car,PersistenceUnitModule=WEB-INF/lib/ejb-1.0.jar,WebModule=war-1.0.war,j2eeType=PersistenceUnit,name=MyPersistenceUnit
> to a gbean matching the pattern
> [?name=jdbc/mysqlDS#org.apache.geronimo.naming.ResourceSource]
>
> due to: No matches for referencePatterns:
> [?name=jdbc/mysqlDS#org.apache.geronimo.naming.ResourceSource]
> at
> org.apache.geronimo.deployment.DeploymentContext.getConfigurationData(DeploymentContext.java:516)
> at
> org.apache.geronimo.jetty6.deployment.JettyModuleBuilder.addGBeans(JettyModuleBuilder.java:529)
>
> 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:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> 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:619)
> *
>
>
> this is my persistence xml :
>
> <?xml version="1.0" encoding="UTF-8"?>
> <persistence xmlns="http://java.sun.com/xml/ns/persistence"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> version="1.0"
> xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
> http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
> <persistence-unit name="MyPersistenceUnit" transaction-type="JTA">
> <description>a simple test</description>
> <jta-data-source>jdbc/mysqlDS</jta-data-source>
> <class>org.shams.sample.domain.Account</class>
> <class>org.shams.sample.domain.Customer</class>
> <class>org.shams.sample.domain.ExchangeRate</class>
> </persistence-unit>
> </persistence>
>
>
> i was create jdbc/mysqlDS Connnection pool in all three application
> servers.
>
> anyone have idea ?
>
> --
> sincerely yours
> M. H. Shamsi
>
>
>
--
sincerely yours
M. H. Shamsi