2011-04-27 6 views
0

Lors de la création d'une connexion MDS basée sur DB dans JDeveloper, la liste des partitions est vide. J'ai essayé d'installer Oracle SOA Suite 11g sur Oracle et SQL Server et j'ai ce problème dans JDeveloper avec différents pilotes jdbc. Bien sûr, les schémas MDS dans la base de données sont créés à l'aide de l'utilitaire Oracle Repository Creation et les utilisateurs sys/sa et DEV_MDS ont tous deux été essayés.Problème de connexion MDS JDeveloper DB

J'ai regardé dans JDeveloper onglet Messages et voir une telle erreur:

AVERTISSEMENT: erreur de lecture des partitions db pour le nom de connexion Connection1. Raison: MDS-00003: erreur de connexion à la base de données
Impossible de démarrer le pool de connexion universelle: oracle.ucp.UniversalConnectionPoolException: Erreur lors de la création du pool dans le gestionnaire de pool de connexion universelle MBean: oracle.ucp.UniversalConnectionPoolException: Erreur lors de la création du pool dans Universal Gestionnaire de pool de connexions: java.sql.SQLException: configuration de pool de connexions universelles non valide: java.sql.SQLException: impossible de créer une instance de classe de fabrique avec le nom de classe de fabrique fourni: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerXADataSource
Erreur lors de la création du pool dans le gestionnaire de pool de connexion universelle MBean: oracle.ucp.UniversalConnectionPoolException: Erreur lors de la création du pool dans le gestionnaire de pool de connexion universelle: java.sql.SQLException: configuration du pool de connexions universelles non valide: java.sql.SQLException: impossible de créer le facto instance de classe ry avec le nom de classe d'usine fourni: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerXADataSource

Il est étrange, car il s'agit d'une classe de sqljdbc4.jar que j'ai spécifiée comme pilote JDBC (Microsoft SQL Server JDBC Driver 3.0).

donc j'ai essayé pilote jTDS SQL Server et reçu une telle erreur:

26 avril 2011 21:52:01 oracle.tip.tools.ide.common.resourcepalette.adapter.mds.DBConnectionInfo AVERTISSEMENT: Erreur lors de la lecture des partitions db pour le nom de connexion Connection2. Raison:

Répondre

3

Cette réponse arrive un peu en retard, mais j'espère qu'elle sera utile au prochain codeur qui tombera dessus.

Je suis en train de me battre la tête contre le mur en essayant d'obtenir une application SOA/BPM/ADF simple construite et déployée en utilisant MS SQL Server comme DB de base contenant les données MDS. J'ai pu créer une connexion DB à l'instance SQL Server avec JDeveloper, mais j'ai rencontré le même problème que Denys lorsque j'ai essayé de créer une nouvelle connexion MDS: La liste des partitions était vide et après plusieurs heures (ou jours) J'ai découvert le même message d'erreur dans l'onglet Messages:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerXADataSource 

même si la connexion DB réelle fonctionnait correctement.

Aussi, chaque fois que j'ai essayé de construire mon application en utilisant la commande de construction de JDeveloper ou les tâches Maven ou Ant, j'ai reçu la même erreur.

Toutes les erreurs pointaient dans la direction d'un pilote JDBC manquant, qui n'était pas réellement manquant.

J'ai finalement réussi à résoudre au moins partiellement le problème, bien que je devais utiliser des hacks très sales.

Solution pour créer une connexion MDS dans JDeveloper:

Pour obtenir ce travail que je devais faire le module MDS se rendent compte qu'il existe en fait un pilote JDBC pour le serveur SQL, alors j'ai ajouté le pot du conducteur dans la classpath module ${jdev.home}/extensions/oracle.mds.dt.jar#META-INF/extension.xml:

<classpath>c:/dev/jdbc/mssql/sqljdbc4.jar</classpath> 

à mon avis, il aurait dû être assez juste que le pilote dans les paramètres de la bibliothèque du projet, mais en quelque sorte qui ne serait pas coupé.

Solution pour obtenir la fourmi de travail des tâches SCAC:

Je suis la construction un peu en avant en faisant essentiellement la même chose. J'ai ajouté le pot de pilote JDBC dans le classpath de SCAC en modifiant ${jdev.home}/bin/ant-sca-compile.xml:

<path id="scac.tasks.class.path"> 
    <!-- Added this line --> 
    <pathelement path="c:/dev/jdbc/mssql/sqljdbc4.jar"/> 
</path> 

Dans l'ensemble, ce ne sont pas le genre de solutions que j'espérais, mais peut-être quelqu'un d'autre en bénéficier.

Maintenant, je suis au point où ma validation de composite.xml échoue en raison de données manquantes et/ou cassés fichiers WSDL:

[scac] Validating composite "C:\install\fod\CompositeServices\OrderBookingComposite\bin/..//composite.xml" 
[scac] error: location {/ns:composite/ns:import[@location='oramds:/apps/FusionOrderDemoShared/services/orderbooking/OrderBookingProcessor.wsdl']}(15,125): Load of wsdl "oramds:/apps/FusionOrderDemoShared/services/orderbooking/OrderBookingProcessor.wsdl" failed 
[scac] error: location {/ns:composite/ns:import[@location='oramds:/apps/FusionOrderDemoShared/services/partnersupplier/PartnerSupplierComposite.wsdl']}(25,30): Load of wsdl "oramds:/apps/FusionOrderDemoShared/services/partnersupplier/PartnerSupplierComposite.wsdl" failed 
[scac] error: location {/ns:composite/ns:import[@location='oramds:/apps/FusionOrderDemoShared/services/oracle/fodemo/storefront/store/service/common/serviceinterface/StoreFrontService.wsdl']}(29,30): Load of wsdl "oramds:/apps/FusionOrderDemoShared/services/oracle/fodemo/storefront/store/service/common/serviceinterface/StoreFrontService.wsdl" failed 
... continues with errors for everything else 

Cette erreur se produit lorsque vous essayez d'exécuter la compilation build-all tâche L'application Fusion Order Demo d'Oracle. Tout conseil à ce sujet est le bienvenu.