2016-01-28 11 views
0

Мы запустили сервер веб-приложений java с weblogic10.3 + bea jdk1.6 + hibernate3 + c3p0 0.9.1.2 + oracle 9.2.8. Когда мы обновили базу данных до кластера oracle11gx64 с помощью ojdbc6, мы встретили много ошибок.При обновлении до oracle11g-x64 у нас возникают проблемы

Сначала следующее сообщение об ошибке появилось и приложение не может подключиться к базе данных с интервалом часов:

*com[email protected]2a01aa -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! 
2016-01-28 18:09:55 com[email protected]2a01aa -- APPARENT DEADLOCK!!! Complete Status: 
    Managed Threads: 3 
    Active Threads: 3 
    Active Tasks:* 

Тогда мы изменили конфигурацию «hibernate.c3p0.max_statements» = 0, то эта ошибка исчезла, НО другие OutOfMemoryError возникли:

Вызванный: javassist.CannotCompileException: по java.lang.OutOfMemoryError: выделение класса, загружен 188463944, 187957248 след JVM @ check_alloc (ЦСИ/JVM/модель/classload/classalloc.c: 118) , 67744 байт в javassist.util.proxy.FactoryHelper.toClass (FactoryHelper.java:169) в org.jboss.seam.util.ProxyFactory.createClass3 (ProxyFactory.java:350) ... 77 более вызвано следующими причинами: java.lang.OutOfMemoryError: распределение классов, 188463944 загружено, 187957248 footprint JVM @ check_alloc (src/jvm/model/classload/classalloc.c: 118). 67744 bytes

Кто-нибудь может мне помочь? Заранее спасибо!

+0

c3p0 0.9.1.2 не совпадает с oracle11g? – stanleycao

ответ

0

Обновить последнее обновление c3p0 (сейчас 0.9.5.2).

Продолжайте использовать кэширование операторов, если это работает для вас, но чтобы избежать взаимоблокировок, используйте следующую настройку.

c3p0.statementCacheNumDeferredCloseThreads=1 

См. docs.

+0

большое спасибо, я попробую. – stanleycao

 Смежные вопросы

  • Нет связанных вопросов^_^