2010-04-06 23 views
1

Im la migration d'un 6.5 ALBPM en cours d'exécution sur une WLS 10.0 à un Oracle BPM 10.3.1 fonctionnant sur WLS 10.3.1L'interopérabilité entre les Weblogic 10.3.1 et Oracle BPM 10.3.1

J'ai eu quelques problèmes avec le pilote Oracle car l'ancien pilote (weblogic.jdbcx.oracle.OracleDataSource) a été définitivement supprimé du serveur et n'est plus supporté. Au lieu de cela je le conducteur mince (oracle.jdbc.xa.OracleXADataSource), la migration de base de données a été exécutée avec succès, mais après cela, lorsque je tente de déployer l'oreille du moteur dans WebLogic je suis arrivé exceptions au pilote associée unique:

[  (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) 

Je cherchais une solution mais tout pointe vers l'utilisation de l'ancien pilote, je pense que ce n'est pas une bonne pratique de forcer le serveur à utiliser ce pilote après Oracle le supprimer complètement. Des suggestions ou des expériences similaires ??

Répondre

0

Effectuez une trace de base de données pour voir quelle requête elle tente d'exécuter dans l'appel fetchAllDirectoryProperties qui génère l'erreur java.sql.SQLException: Invalid column type. Cela devrait indiquer quelle table/colonne vous donne le problème et devrait le rendre plus facile de traquer des problèmes potentiels de conducteur ou de mise à niveau.

En outre, dans le document ci-dessous à la page 5/6, il mentionne que lors de l'utilisation du pilote mince, vous devez définir la propriété defaultNChar = true:

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

Oracle BPM prend en charge les capacités multi langues. Tous les schémas sont préparés à stocker le code double octet pour assurer l'intégrité des données indépendamment de l'emplacement et de l'environnement local où OBPM est utilisé. Lors de l'utilisation des pilotes Oracle JDBC internes (OEM de Oracle BPM 10gR3 Clustering Tips de configuration DataDirect), tout est automatiquement préparé. Cependant, lorsque vous utilisez l'Oracle pilote JDBC Thin, il est nécessaire d'ajouter la propriété suivante pour les données appropriées conversions: « defaultNChar = true »