Взаимодействие между Weblogic 10.3.1 и Oracle BPM 10.3.1 - PullRequest
1 голос
/ 06 апреля 2010

Я выполняю миграцию ALBPM 6.5, работающего на WLS 10.0, на Oracle BPM 10.3.1, работающий на WLS 10.3.1

У меня возникли некоторые проблемы с драйвером Oracle, поскольку старый драйвер (weblogic.jdbcx.oracle.OracleDataSource) был определенно удален с сервера и больше не поддерживается. Вместо этого я использовал тонкий драйвер (oracle.jdbc.xa.OracleXADataSource), миграция базы данных была выполнена успешно, но после этого, когда я пытаюсь развернуть ухо движка в WebLogic, я получил исключения, связанные с драйвером:

[     (cont)     ] Main: Caused by: weblogic.application.ModuleException: [HTTP:101216]Servlet: "engineStartup" failed to preload on startup in Web application: "/albpmServices/albpm_engine".                                  
[     (cont)     ] Main: fuego.directory.DirectoryRuntimeException: Exception [java.sql.SQLException: Invalid column type].                                                                                                      
[     (cont)     ] Main:        at fuego.directory.DirectoryRuntimeException.wrapException(DirectoryRuntimeException.java:85)                                                                                                    
[     (cont)     ] Main:        at fuego.directory.provider.jdbc.oracle.OraclePersistenceManager.mapSQLException(OraclePersistenceManager.java:145)                                                                              
[     (cont)     ] Main:        at fuego.directory.provider.jdbc.datadirect.oracle.DataDirectOraclePersistenceManager.mapSQLException(DataDirectOraclePersistenceManager.java:51)                                                
[     (cont)     ] Main:        at fuego.directory.provider.jdbc.JDBCServiceAccessor.mapSQLException(JDBCServiceAccessor.java:78)                                                                                                
[     (cont)     ] Main:        at fuego.directory.provider.jdbc.JDBCObjectPropertiesAccessor.fetchAllDirectoryProperties(JDBCObjectPropertiesAccessor.java:442)                                                                 
[     (cont)     ] Main:        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

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

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

Я видел, что драйвер weblogic также вызывает проблемы. Попробуй oracle thin driver oracle.jdbc.OracleDriver.
Я думаю, что это является частью официальной документации WebLogic для некоторых продуктов в наборе, например, для портала http://download.oracle.com/docs/cd/E13218_01/wlp/docs100/db/oracle.html#wp1077052

0 голосов
/ 07 апреля 2010

Выполните трассировку базы данных, чтобы увидеть, какой запрос он пытается выполнить в вызове fetchAllDirectoryProperties, который генерирует ошибку java.sql.SQLException: Invalid column type.Следует указать, какая таблица / столбец создает вам проблему, и упростить отслеживание потенциальных проблем с драйверами или обновлением.

Кроме того, в документе ниже на стр. 5/6 упоминается, что при использованииДля тонкого драйвера необходимо установить свойство defaultNChar = true:

http://www.oracle.com/technology/products/bpm/bpm10gr3technicalarticles/OracleBPMClusteringTips.pdf

Oracle BPM поддерживает многоязычные возможности.Все схемы подготовлены для хранения двухбайтового кода для обеспечения целостности данных независимо от местоположения и локали, в которой используется OBPM.При использовании внутренних драйверов JDBC Oracle (OEM от Oracle BPM 10gR3 Советы по настройке кластеризации DataDirect) все автоматически готовится.Однако при использовании тонкого драйвера JDBC Oracle для правильного преобразования данных необходимо добавить следующее свойство: «defaultNChar = true»

...