2011-09-15 5 views
0

私はAtomikosを使用してJTAを実装し、サーバーにデプロイしています。複数のデータベースロールバックで正常に動作しますが、サーバーを再起動すると以下のエラーが発生します。ログファイルを削除すると、正常に再起動されます。助けてください。Atomikos JTA - 回復エラー

Exception in thread "SpringOsgiExtenderThread-20" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransactionService' defined in URL [bundle://476.4:0/META-INF/spring/interimws-datasource.xml]: Invocation of init method failed; nested exception is com.atomikos.icatch.SysException: Error in init(): Error in init: Error in recover 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
     at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) 
     at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
     at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) 
     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) 
     at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) 
     at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) 
     at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69) 
     at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355) 
     at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85) 
     at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320) 
     at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132) 
     at java.lang.Thread.run(Thread.java:619) 
Caused by: com.atomikos.icatch.SysException: Error in init(): Error in init: Error in recover 
     at com.atomikos.icatch.standalone.UserTransactionServiceImp.init(UserTransactionServiceImp.java:374) 
     at com.atomikos.icatch.config.UserTransactionServiceImp.init(UserTransactionServiceImp.java:413) 
     at com.atomikos.icatch.config.UserTransactionServiceImp.init(UserTransactionServiceImp.java:605) 
     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.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) 
     ... 14 more 
Caused by: com.atomikos.icatch.SysException: Error in init: Error in recover 
     at com.atomikos.icatch.imp.TransactionServiceImp.init(TransactionServiceImp.java:728) 
     at com.atomikos.icatch.imp.BaseTransactionManager.init(BaseTransactionManager.java:217) 
     at com.atomikos.icatch.standalone.StandAloneTransactionManager.init(StandAloneTransactionManager.java:104) 
     at com.atomikos.icatch.standalone.UserTransactionServiceImp.init(UserTransactionServiceImp.java:307) 
     ... 23 more 
+0

これを解決できましたか?私は解決策を聞くことに興味があるだろう。 – ZeroOne

答えて

0

まあ、実際には、PermaGenのメモリ不足エラーの結果としてそれらを持っていました。これは、サーバーを再起動せずに複数回アプリケーションをホット・デプロイすると、特にTomcatとJettyでSun/Oracle JDKSを使用する場合に発生します。スタックトレースの終わりを見て、PermaGenエラーがないかどうかを確認します。もしあなたが運が良ければ、これは上記のシナリオでのみ起こります。プロダクションでは、アプリケーションを20回ホットデプロイしないと仮定しているので、大丈夫です。

+0

初めてデプロイしていくつかのメソッドを呼び出すと、再起動しようとしていますが失敗します.PermaGenエラーはありません。私はtmlogファイルを削除する場合、それは正常に動作します –

関連する問題