You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by Mohammad Shamsi <m....@gmail.com> on 2008/04/03 14:36:50 UTC

connection pool in g-mo 2.1

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.

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

Re: connection pool in g-mo 2.1

Posted by Mohammad Shamsi <m....@gmail.com>.
Hi David,


no, nothing, no jpa operation succed.

this is not related on deleteAll method, all another methods that need to
use EntityManager, have this problem. i think this related on my DataSource,
because another EJB methods that don't need to connect Database work fine.

this is gmo CONSOLE output :
*
Intercept Around :: Befor :: deleteAll
02:07:24,525 ERROR [log] /war/me.do
javax.ejb.EJBException: The bean encountered a non-application exception.;
neste
d exception is:
        <openjpa-1.0.1-r420667:592145 nonfatal general error>
org.apache.openjpa
.persistence.PersistenceException: null
        at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(Base
EjbProxyHandler.java:366)
        at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHa
ndler.java:251)
        at
org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13Invo
cationHandler.java:49)
        at $Proxy50.deleteAll(Unknown Source)
        at org.shams.sample.web.SampleServlet.service(SampleServlet.java:41)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487
)
        at
org.apache.geronimo.jetty6.InternalJettyServletHolder.handle(Internal
JettyServletHolder.java:65)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
62)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
a:216)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
81)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7
26)
        at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)

        at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101(Twi
styWebAppContext.java:40)
        at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext$TwistyHandler.
handle(TwistyWebAppContext.java:65)
        at
org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle(Th
readClassloaderHandler.java:46)
        at
org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(Inst
anceContextHandler.java:58)
        at
org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle(User
TransactionHandler.java:48)
        at
org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(Com
ponentContextHandler.java:47)
        at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle(TwistyW
ebAppContext.java:59)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
lerCollection.java:206)
        at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
java:114)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
39)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:50
5)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpCo
nnection.java:828)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
        at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
va:395)
        at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
        at
org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(Th
readPool.java:344)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:885)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:907)
        at java.lang.Thread.run(Thread.java:619)
Caused by: <openjpa-1.0.1-r420667:592145 nonfatal general error>
org.apache.open
jpa.persistence.PersistenceException: null
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBro
kerFactory.java:205)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(Delegatin
gBrokerFactory.java:142)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityM
anager(EntityManagerFactoryImpl.java:192)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityM
anager(EntityManagerFactoryImpl.java:56)
        at
org.apache.geronimo.persistence.CMPEntityManagerTxScoped.createEntity
Manager(CMPEntityManagerTxScoped.java:74)
        at
org.apache.geronimo.persistence.CMPEntityManagerTxScoped.getEntityMan
ager(CMPEntityManagerTxScoped.java:55)
        at
org.apache.geronimo.persistence.CMPEntityManagerTxScoped.createQuery(
CMPEntityManagerTxScoped.java:249)
        at
org.shams.sample.service.impl.BankFacadeBean.deleteAll(BankFacadeBean
.java:39)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invoc
ation.invoke(ReflectionInvocationContext.java:146)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proce
ed(ReflectionInvocationContext.java:129)
        at
org.shams.sample.util.SampleInterceptor.auditStockOperation(SampleInt
erceptor.java:15)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invoc
ation.invoke(ReflectionInvocationContext.java:146)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proce
ed(ReflectionInvocationContext.java:129)
        at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(Intercept
orStack.java:67)
        at
org.apache.openejb.core.stateless.StatelessContainer._invoke(Stateles
sContainer.java:210)
        at
org.apache.openejb.core.stateless.StatelessContainer._invoke(Stateles
sContainer.java:188)
        at
org.apache.openejb.core.stateless.StatelessContainer.invoke(Stateless
Container.java:165)
        at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbO
bjectProxyHandler.java:217)
        at
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectPr
oxyHandler.java:77)
        at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHa
ndler.java:245)
        ... 33 more
Caused by: java.lang.Exception: java.lang.NullPointerException
        at
org.apache.openjpa.util.Exceptions.replaceNestedThrowables(Exceptions
.java:242)
        at
org.apache.openjpa.persistence.PersistenceException.writeObject(Persi
stenceException.java:100)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:94
5)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:14
61)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav
a:1392)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)

        at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
:1509)
        at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:14
74)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav
a:1392)
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)

        at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
        at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.copyObj(BaseEjbProxyH
andler.java:508)
        at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHa
ndler.java:250)
        ... 33 more
*

this is my BROWSER output :

*HTTP ERROR: 500*

*The bean encountered a non-application exception.; nested exception is:
	<openjpa-1.0.1-r420667:592145 nonfatal general error>
org.apache.openjpa.persistence.PersistenceException: null*

*RequestURI=/war/me.do*
*Caused by:*

*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 $Proxy50.deleteAll(Unknown Source)
	at org.shams.sample.web.SampleServlet.service(SampleServlet.java:41)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at org.apache.geronimo.jetty6.InternalJettyServletHolder.handle(InternalJettyServletHolder.java:65)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101(TwistyWebAppContext.java:40)
	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext$TwistyHandler.handle(TwistyWebAppContext.java:65)
	at org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle(ThreadClassloaderHandler.java:46)
	at org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(InstanceContextHandler.java:58)
	at org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle(UserTransactionHandler.java:48)
	at org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(ComponentContextHandler.java:47)
	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle(TwistyWebAppContext.java:59)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
	at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
	at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:344)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:619)
Caused by:  org.apache.openjpa.persistence.PersistenceException: null
	at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:205)
	at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:142)
	at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:192)
	at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:56)
	at org.apache.geronimo.persistence.CMPEntityManagerTxScoped.createEntityManager(CMPEntityManagerTxScoped.java:74)
	at org.apache.geronimo.persistence.CMPEntityManagerTxScoped.getEntityManager(CMPEntityManagerTxScoped.java:55)
	at org.apache.geronimo.persistence.CMPEntityManagerTxScoped.createQuery(CMPEntityManagerTxScoped.java:249)
	at org.shams.sample.service.impl.BankFacadeBean.deleteAll(BankFacadeBean.java:39)
	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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:146)
	at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:129)
	at org.shams.sample.util.SampleInterceptor.auditStockOperation(SampleInterceptor.java:15)
	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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:146)
	at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:129)
	at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:67)
	at org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:210)
	at org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:188)
	at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:165)
	at org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:217)
	at org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:77)
	at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
	... 33 more
Caused by: java.lang.Exception: java.lang.NullPointerException
	at org.apache.openjpa.util.Exceptions.replaceNestedThrowables(Exceptions.java:242)
	at org.apache.openjpa.persistence.PersistenceException.writeObject(PersistenceException.java:100)
	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 java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at org.apache.openejb.core.ivm.BaseEjbProxyHandler.copyObj(BaseEjbProxyHandler.java:508)
	at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:250)
	... 33 more
*

*Caused by:*

* org.apache.openjpa.persistence.PersistenceException: null
	at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:205)
	at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:142)
	at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:192)
	at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:56)
	at org.apache.geronimo.persistence.CMPEntityManagerTxScoped.createEntityManager(CMPEntityManagerTxScoped.java:74)
	at org.apache.geronimo.persistence.CMPEntityManagerTxScoped.getEntityManager(CMPEntityManagerTxScoped.java:55)
	at org.apache.geronimo.persistence.CMPEntityManagerTxScoped.createQuery(CMPEntityManagerTxScoped.java:249)
	at org.shams.sample.service.impl.BankFacadeBean.deleteAll(BankFacadeBean.java:39)
	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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:146)
	at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:129)
	at org.shams.sample.util.SampleInterceptor.auditStockOperation(SampleInterceptor.java:15)
	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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:146)
	at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:129)
	at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:67)
	at org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:210)
	at org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:188)
	at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:165)
	at org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:217)
	at org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:77)
	at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
	at org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
	at $Proxy50.deleteAll(Unknown Source)
	at org.shams.sample.web.SampleServlet.service(SampleServlet.java:41)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at org.apache.geronimo.jetty6.InternalJettyServletHolder.handle(InternalJettyServletHolder.java:65)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101(TwistyWebAppContext.java:40)
	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext$TwistyHandler.handle(TwistyWebAppContext.java:65)
	at org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle(ThreadClassloaderHandler.java:46)
	at org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(InstanceContextHandler.java:58)
	at org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle(UserTransactionHandler.java:48)
	at org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(ComponentContextHandler.java:47)
	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle(TwistyWebAppContext.java:59)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
	at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
	at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:344)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.Exception: java.lang.NullPointerException
	at org.apache.openjpa.util.Exceptions.replaceNestedThrowables(Exceptions.java:242)
	at org.apache.openjpa.persistence.PersistenceException.writeObject(PersistenceException.java:100)
	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 java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at org.apache.openejb.core.ivm.BaseEjbProxyHandler.copyObj(BaseEjbProxyHandler.java:508)
	at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:250)
	... 33 more
*

*Caused by:*

*java.lang.Exception: java.lang.NullPointerException
	at org.apache.openjpa.util.Exceptions.replaceNestedThrowables(Exceptions.java:242)
	at org.apache.openjpa.persistence.PersistenceException.writeObject(PersistenceException.java:100)
	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 java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at org.apache.openejb.core.ivm.BaseEjbProxyHandler.copyObj(BaseEjbProxyHandler.java:508)
	at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:250)
	at org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
	at $Proxy50.deleteAll(Unknown Source)
	at org.shams.sample.web.SampleServlet.service(SampleServlet.java:41)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at org.apache.geronimo.jetty6.InternalJettyServletHolder.handle(InternalJettyServletHolder.java:65)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101(TwistyWebAppContext.java:40)
	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext$TwistyHandler.handle(TwistyWebAppContext.java:65)
	at org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle(ThreadClassloaderHandler.java:46)
	at org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(InstanceContextHandler.java:58)
	at org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle(UserTransactionHandler.java:48)
	at org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(ComponentContextHandler.java:47)
	at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle(TwistyWebAppContext.java:59)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
	at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
	at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:344)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:619)
*

*Powered by Jetty:// <http://jetty.mortbay.org/>*



there is nothing in gmo log files.



-- 
sincerely yours
M. H. Shamsi

Re: connection pool in g-mo 2.1

Posted by David Jencks <da...@yahoo.com>.
Can you determine the stack trace for the nested PersistenceException  
and figure out which line of the deleteAll method is causing it?

Without this information it will be difficult to proceed.

Do any jpa operations succeed?  Are there any other errors in the  
geronimo log?

thanks
david jencks


On Apr 5, 2008, at 2:02 AM, Mohammad Shamsi wrote:

> this error is related to my datasource.
>
> if i comment my database related code. ejb methods call  
> successfully done.
>
> any idea please ?
>
> On Fri, Apr 4, 2008 at 10:09 PM, Mohammad Shamsi  
> <m....@gmail.com> wrote:
> 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  
> <da...@yahoo.com> 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=MyPer 
>> sistenceUnit
>>
>>
>>
>>     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=MyPer 
>> sistenceUnit
>>     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.buildConfigurati 
>> on(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.doD 
>> eploy(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
>
>
>
> -- 
> sincerely yours
> M. H. Shamsi


Re: connection pool in g-mo 2.1

Posted by Mohammad Shamsi <m....@gmail.com>.
this error is related to my datasource.

if i comment my database related code. ejb methods call successfully done.

any idea please ?

On Fri, Apr 4, 2008 at 10:09 PM, Mohammad Shamsi <m....@gmail.com>
wrote:

> 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 <da...@yahoo.com>
> 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
>



-- 
sincerely yours
M. H. Shamsi

Re: connection pool in g-mo 2.1

Posted by Mohammad Shamsi <m....@gmail.com>.
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 <da...@yahoo.com> 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

Re: connection pool in g-mo 2.1

Posted by David Jencks <da...@yahoo.com>.
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=MyPers 
> istenceUnit
>
>     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=MyPers 
> istenceUnit
>     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.buildConfiguratio 
> n(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.doDe 
> ploy(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