2009-03-08 17 views
0

Treffen Sie die folgende Ausnahme. Hat jemand eine Idee, wie man das löst? Oder was genau ist das Problem.Hilfe mit einer Ausnahme

 
[#|2009-03-03T10:41:18.079+0800|SEVERE|sun-appserver-pe8.2|ilog.rules.teamserver.model.IlrGlobalCache|_ThreadID=12;|java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
     java.rmi.RemoteException: nested exception is: java.sql.SQLException: Error in allocating a connection. Cause: java.lang.RuntimeException: Got exception during XAResource.start:; nested exception is: 
     java.sql.SQLException: Error in allocating a connection. Cause: java.lang.RuntimeException: Got exception during XAResource.start: 
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
     java.rmi.RemoteException: nested exception is: java.sql.SQLException: Error in allocating a connection. Cause: java.lang.RuntimeException: Got exception during XAResource.start:; nested exception is: 
     java.sql.SQLException: Error in allocating a connection. Cause: java.lang.RuntimeException: Got exception during XAResource.start: 
     at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.wrapException(Unknown Source) 
     at javax.rmi.CORBA.Util.wrapException(Util.java:279) 
     at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(Unknown Source) 
     at com.sun.corba.ee.impl.presentation.rmi.bcel.BCELStubBase.invoke(Unknown Source) 
     at ilog.rules.teamserver.ejb.service._IlrSessionFacadeEJB_DynamicStub.getElementsFromAssociation(_IlrSessionFacadeEJB_DynamicStub.java) 
     at ilog.rules.teamserver.model.impl.IlrAbstractEJBSession.getElementsFromReference(Unknown Source) 
     at ilog.rules.teamserver.model.impl.IlrAbstractEJBSession.getElementsFromReference(Unknown Source) 
     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:585) 
     at ilog.rules.teamserver.model.impl.IlrAbstractEJBSession.invoke(Unknown Source) 
     at ilog.rules.teamserver.client.platform.IlrCommonAppServerSettings.invokeWithGivenPrivileges(Unknown Source) 
     at ilog.rules.teamserver.client.IlrSessionProxy.invoke(Unknown Source) 
     at $Proxy35.getElementsFromReference(Unknown Source) 
     at ilog.rules.teamserver.brm.impl.IlrProjectInfoImpl.getMessageMap(Unknown Source) 
     at ilog.rules.teamserver.model.IlrGlobalCache.getBundle(Unknown Source) 
     at ilog.rules.teamserver.model.IlrMessages.getString(Unknown Source) 
     at ilog.rules.teamserver.model.IlrMessages.getMessage(Unknown Source) 
     at ilog.rules.teamserver.model.IlrMessageHelper.getDisplayNameForType(Unknown Source) 
     at ilog.rules.teamserver.model.IlrMessageHelper.getLCDisplayNameForType(Unknown Source) 
     at ilog.rules.teamserver.externalejb.IlrExternalInterfaceFacadeLocalSessionBean.commitRuleDataSeparately(Unknown Source) 
     at ilog.rules.teamserver.externalejb.IlrExternalInterfaceFacadeLocalSessionBean.commitRuleData(Unknown Source) 
     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:585) 
     at com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:983) 
     at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:147) 
     at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:128) 
     at $Proxy18.commitRuleData(Unknown Source) 
     at ilog.rules.teamserver.web.servlets.IlrSynchronizationEntryPointServlet.handlecommitRuleData(Unknown Source) 
     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:585) 
     at ilog.rules.teamserver.web.servlets.IlrSynchronizationEntryPointServlet.handleMethod(Unknown Source) 
     at ilog.rules.teamserver.web.servlets.IlrSynchronizationEntryPointServlet.doPost(Unknown Source) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:767) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:860) 
     at sun.reflect.GeneratedMethodAccessor113.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:585) 
     at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at javax.security.auth.Subject.doAsPrivileged(Subject.java:517) 
     at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282) 
     at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257) 
     at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
     at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:263) 
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551) 
     at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:225) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173) 
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:132) 
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551) 
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933) 
     at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:189) 
     at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess(ProcessorTask.java:604) 
     at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:475) 
     at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:371) 
     at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:264) 
     at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:281) 
     at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:83) 
Caused by: java.rmi.RemoteException: nested exception is: java.sql.SQLException: Error in allocating a connection. Cause: java.lang.RuntimeException: Got exception during XAResource.start:; nested exception is: 
     java.sql.SQLException: Error in allocating a connection. Cause: java.lang.RuntimeException: Got exception during XAResource.start: 
     at com.sun.enterprise.iiop.POAProtocolMgr.mapException(POAProtocolMgr.java:199) 
     at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:853) 
     at com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:160) 
     at $Proxy22.getElementsFromAssociation(Unknown Source) 
     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:585) 
     ... 68 more 
Caused by: java.sql.SQLException: Error in allocating a connection. Cause: java.lang.RuntimeException: Got exception during XAResource.start: 
     at com.sun.gjc.spi.DataSource.getConnection(DataSource.java:74) 
     at ilog.rules.teamserver.ejb.service.dao.IlrElementDAOJDBC.getConnection(Unknown Source) 
     at ilog.rules.teamserver.ejb.service.IlrTransactionContext.getConnectionFromAppServer(Unknown Source) 
     at ilog.rules.teamserver.ejb.service.IlrTransactionContext.(Unknown Source) 
     at ilog.rules.teamserver.ejb.service.IlrTransactionContext.(Unknown Source) 
     at ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.getElementsFromAssociation(Unknown Source) 
     at ilog.rules.teamserver.ejb.service.IlrSessionFacadeBean.getElementsFromAssociation(Unknown Source) 
     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:585) 
     at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:153) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:957) 
     at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:158) 
     at com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:151) 
     ... 73 more 
|#] 
+0

Kann nicht sagen, weil die SQLException, die wahrscheinlich die Ursache ist, verdeckt ist. Kannst du es nochmal versuchen? – duffymo

+0

Können Sie uns etwas über Ihre Umgebung und den Kontext der Ausnahme erzählen? – sblundy

Antwort

2

Um dies zu lösen, müssen wir mehr über Ihre Umgebung wissen. Welche JVM-Version und welcher Hersteller zum Beispiel?

Die Ursache ist irgendwo in

java.sql.SQLException: Error in allocating a connection. 
Cause: java.lang.RuntimeException: Got exception during XAResource.start: 
    at com.sun.gjc.spi.DataSource.getConnection(DataSource.java:74) 
begraben

Sie eine RuntimeException bekommen. Das scheint die Ausnahme zu sein, die den ganzen Ärger verursacht. Wenn Sie herausfinden können, was diese Ausnahme ist, werden Sie wahrscheinlich sehen, wie Sie diese beheben können.

+1

Warum benötigen Sie die JVM-Version? O_O Dies ist das Problem "Verbindung vom Pool aus nicht möglich". schlicht und einfach. entweder Leck oder zu viele Anfragen gleichzeitig. –

+0

@Vladimir Dyuzhev: Ich war offen für die Möglichkeit eines Java-Bugs, der versionsabhängig sein würde. – Eddie

0

Wie Eddie sagte, gibt es nicht genug Informationen, um Ihr Problem vollständig zu diagnostizieren, obwohl es anscheinend datenbankbezogen ist.

Einige Dinge zu überprüfen:

  • Ist Ihre Datenbankverbindung richtig eingerichtet?
  • Wird der Datenbankserver ausgeführt?
  • Haben Sie keine Datenbankverbindungen mehr?

Viel Glück :-)

+0

diagnostizierten Sie alle möglichen Ursachen. Was meinst du "nicht genug Info"? o_O –

-1

„XAResource“ lässt mich denken, dass zweiphasige Festschreibung irgendwie beteiligt ist. Wenn das stimmt, verwenden Sie XA-Treiber für den Zugriff auf die Datenbanken? Du musst.

1

Fehler beim Zuweisen einer Verbindung.

Verbindung kann nicht aus dem Verbindungspool abgerufen werden.

Gründe sein könnten:

  • Pool erreicht es ist maximale Kapazität = Ihre App Lecks Verbindungen
  • Datenbank Seite maximale Kapazität für diesen Benutzer => Änderung DB Einstellungen
  • Datenbank ist nach unten (? Vorübergehend) erreicht
  • alles andere (weniger wahrscheinlich)

Alle anderen Ausnahmen (XA, SQLException, ...) ein Das sind nur Konsequenzen.