2010-03-12 2 views
2

En cours d'exécution dans un problème où nos sources de données pour deux SGBD (MS-SQLServer et Informix) ne détectent pas la configuration du domaine de sécurité dans la connexion fichier config.xml.JBoss 5.0.0.GA source de données security-domain et login-config.xml

Nos sources de données ressemblent à ceci:

<datasources> 
     <local-tx-datasource> 
     <jndi-name>ourTX</jndi-name> 
     <connection-url>jdbc:informix-sqli://our.server.com:1526/wlms:informixserver=ol_db</connection-url> 
     <driver-class>com.informix.jdbc.IfxDriver</driver-class> 
     <security-domain>ourDS</security-domain> 
     <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) --> 
     <metadata> 
      <type-mapping>InformixDB</type-mapping> 
     </metadata> 
     <min-pool-size>5</min-pool-size> 
     <max-pool-size>50</max-pool-size> 
     <prefill>yes</prefill> 
     <prepared-statement-cache-size>10</prepared-statement-cache-size> 
     <idle-timeout-minutes>5</idle-timeout-minutes> 
     <new-connection-sql>set lock mode to wait 4;set isolation to cursor stability;</new-connection-sql> 
     <check-valid-connection-sql>SELECT count(*) FROM dummy;</check-valid-connection-sql> 
     </local-tx-datasource> 
    </datasources> 

Et notre login-config.xml a l'entrée suivante:

<application-policy name="ourDS"> 
    <authentication> 
     <login-module code="org.jboss.resource.security.SecureIdentityLoginModule" flag="required"> 
     <module-option name="userName">user</module-option> 
     <module-option name="password">-4e5f8b6c4217c342c03b57ed16d31678</module-option> 
     <module-option name="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=ourTX</module-option> 
     </login-module> 
    </authentication> 
    </application-policy> 

Cependant, une fois que le serveur JBoss est déployé, nous obtenons une erreur comme ceci pour Informix:

13:23:13,521 WARN [JBossManagedConnectionPool] Throwable while attempting to get a new connection: null 
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: Incorrect password or user com.informix.asf.IfxASFRemoteException: [email protected] is not known on the database server.) 

Et pour MS-SQLServer nous obtenons une erreur similaire à Informi x qui ressemble à:

13:25:23,053 WARN [JBossManagedConnectionPool] Throwable while attempting to get a new connection: null 
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ''. The user is not associated with a trusted SQL Server connection.) 

Maintenant, si nous commenter l'élément de sécurité domaine dans le fichier * -ds.xml et de le remplacer par un simple nom d'utilisateur et un mot de passe en texte clair, à la fois le travail de source de données à la fois moteurs de base de données. Nous utilisons la configuration de serveur 'all' dans JBoss. Nous nous sommes assurés que le fichier login-config.xml est chargé au démarrage. Et le fichier hqsqldb-ds.xml utilisant l'élément security-domain fonctionne. Mais en utilisant notre politique d'application ajoutée au fichier login-config.xml, il semble que la source de données n'obtient pas les valeurs lors de l'établissement d'une nouvelle connexion.

Des idées de ce que nous faisons mal? Avons-nous manqué quelque chose?

Répondre

0

Nous avons testé la validité de la source de données via la console d'administration. En raison de l'endroit où nous avons testé la base de données, c'est un bug dans la version de JBoss EAP 5.0.0.GA. Bien que pas confirmé, peut également être un bug mais dans la console d'administration pour 5.0.1.GA et peut-être 5.0.2.GA.

Tout ce qui précède fonctionnait réellement.

Questions connexes