2009-07-13 5 views
0

J'essaie de faire fonctionner db2 dans glassfish sans aucune chance. J'ai lu la documentation, mais peu importe ce que je fais, je me retrouve coincé avec une erreur quand je fais un ping. J'ai mis les fichiers jar pour le pilote db2 et la connectivité dans le préfixe classpath, les ai ajoutés au répertoire lib du domaine et non go. Qu'est-ce que je fais mal? Merci pour votre temps.Un glassfish local sur windows peut-il être configuré pour fonctionner avec un db2 distant sous UNIX?

+0

Vous ne publiez pas de configuration d'échantillon pour que nous puissions jeter un coup d'œil, c'est ce qui ne va pas. – skaffman

+0

Je suis désolé et je m'excuse à ce sujet. Honnêtement, je ne saurais même pas par où commencer. S'il vous plaît visitez mes derniers commentaires. J'espère que ceux-ci offrent plus d'informations. Merci pour votre temps. – Iulia

Répondre

0

Vous n'avez rien mentionné à propos de la création de la source de données. Avez-vous créé une source de données?

Voici comment vous pouvez en créer un, dans le fichier domain.xml dans conf dir de votre domaine.

<jdbc-resource enabled="true" jndi-name="jdbc/<YOUR_DS_NAME_HERE>" object-type="user" pool-name="<YOUR_POOL_NAME_HERE>"> 
<description><DESCRIPTION></description> 
</jdbc-resource> 
<jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="com.ibm.db2.jcc.DB2ConnectionPoolDataSource" fail-all-connections="true" idle-timeout-in-seconds="140" is-connection-validation-required="true" is-isolation-level-guaranteed="false" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="YOUR_POOL_NAME_HERE>" non-transactional-connections="false" pool-resize-quantity="32" res-type="javax.sql.ConnectionPoolDataSource" statement-timeout-in-seconds="-1" steady-pool-size="0" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false"> 
<description><YOUR_POOL_NAME_HERE_DESCRIPTION></description> 
<property name="user" value="<USERNAME>"/> 
<property name="password" value="<PASSWORD>"/> 
<property name="portNumber" value="<PORTNUMBER>" 
<property name="databaseName" value="DATABASE_NAME"/> 
<property name="serverName" value="<SERVER_NAME>"/> 
<property name="driverType" value="4"/> 
</jdbc-connection-pool> 

Vous pouvez également copier les fichiers jar dans le répertoire $ GLASSFISH_HOME/lib.

+0

Merci pour vos réponses.J'ai vérifié le fichier domain1.xml avant de poster, après avoir trouvé ceci: http://forums.java.net/jive/thread.jspa?threadID=27389 J'ai créé la source de données.J'ai mettre: db2jcc.jar, db2jcc_javax.jar, db2jcc_license_cisuz.jar, db2jcc_license_cu.jar dans les domaines \ domains1 dans lib et ext.À votre suggestion dans $ GLASSFISH_HOME/lib aussi. Définissez également le préfixe classpath AND le préfixe du chemin de bibliothèque natif pour pointer sur C: \ db2s \ [dit * .jar]. Je continue à ne pas obtenir db2jcct2 dans java.library.path, même si le fichier est dans C: \ db2s et NLP est défini à la fois db2jcc2.dll && db2jcct2.dll. Merci encore. – Iulia

+0

Pouvez-vous exécuter un ping sur votre datapool depuis la console d'administration? Quelle exception obtenez-vous? Pouvez-vous coller le stacktrace de server.log? – rangalo

+0

Ok, oui. Merci, j'ai finalement réalisé ce qui n'allait pas. La première fois que j'ai créé la source de données, j'ai modifié manuellement le type de pilote dans le fichier domain.xml, mais les fichiers .jar étaient dans tous les mauvais endroits. La deuxième fois j'ai redémarré à partir de zéro (nouveau pool de connexion, nouvelle source de données) J'ai eu les fichiers .jar au bon endroit (directement dans le GLASSFISH_HOME/lib comme indiqué), mais j'ai oublié de faire les changements manuels dans le xml. Brillant moi. * Facepalm * J'espère que quelqu'un d'autre va apprendre de cela. Donc, merci encore beaucoup pour votre aide. – Iulia

Questions connexes