2017-10-12 22 views
0

Je la source de données ci-dessous, nous utilisons pilote jdbc oracle, ojdbc6.jar:erreur Jboss Nouveau manquant/dépendances non satisfaites jboss.naming.context.java.jboss.datasources

<?xml version="1.0" encoding="UTF-8"?> 
<datasources xmlns="http://www.jboss.org/ironjacamar/schema"> 
    <datasource jndi-name="java:jboss/datasources/hubAdminDS" enabled="true" 
    use-java-context="true" pool-name="hubAdmin" jta="false"> 
    <connection-url>jdbc:oracle:thin:@10.0.153.177:1521:XE</connection-url> 
    <driver>ojdbc6.jar</driver> 
    <pool> 
     <min-pool-size>5</min-pool-size> 
     <max-pool-size>10</max-pool-size> 
     <prefill>true</prefill> 
    </pool> 
    <security> 
     <user-name>HUBDBLOCAL</user-name> 
     <password>HUBDBLOCAL</password> 
    </security> 
    </datasource> 


    <datasource jndi-name="java:jboss/datasources/TASK_DB" enabled="true" 
    use-java-context="true" pool-name="TASK_DB" spy="true" use-ccm="true"> 
    <connection-url>jdbc:oracle:thin:@10.0.153.177:1521:XE</connection-url> 
    <driver>ojdbc6.jar</driver> 
    <pool> 
     <min-pool-size>10</min-pool-size> 
     <max-pool-size>20</max-pool-size> 
     <prefill>true</prefill> 
    </pool> 
    <security> 
     <user-name>HUBDBLOCAL</user-name> 
     <password>HUBDBLOCAL</password> 
    </security> 
    </datasource> 

<datasource jndi-name="java:jboss/datasources/SAFE" enabled="true" 
    use-java-context="true" pool-name="SAFE" jta="false"> 
    <connection-url>jdbc:oracle:thin:@10.0.153.177:1521:XE</connection-url> 
    <driver>ojdbc6.jar</driver> 
    <pool> 
    <min-pool-size>3</min-pool-size> 
    <max-pool-size>4</max-pool-size> 
    <prefill>true</prefill> 
    </pool> 
    <security> 
    <user-name>HUBDBLOCAL</user-name> 
    <password>HUBDBLOCAL</password> 
    </security> 
</datasource> 

<datasource jndi-name="java:jboss/datasources/JDBC_DB" enabled="true" 
    use-java-context="false" pool-name="JDBC_DB" jta="false"> 
    <connection-url>jdbc:oracle:thin:@10.0.153.177:1521:XE</connection-url> 
    <driver>ojdbc6.jar</driver> 
    <pool> 
     <min-pool-size>5</min-pool-size> 
     <max-pool-size>10</max-pool-size> 
     <prefill>true</prefill> 
    </pool> 
    <security> 
     <user-name>HUBDBLOCAL</user-name> 
     <password>HUBDBLOCAL</password> 
    </security> 
    </datasource> 

    <datasource jndi-name="java:jboss/datasources/MAIL_SENDER_DB" 
    enabled="true" use-java-context="true" pool-name="MAIL_SENDER_DB" 
    jta="false"> 
    <connection-url>jdbc:oracle:thin:@10.0.153.177:1521:XE</connection-url> 
    <driver>ojdbc6.jar</driver> 
    <pool> 
     <min-pool-size>3</min-pool-size> 
     <max-pool-size>4</max-pool-size> 
     <prefill>true</prefill> 
    </pool> 
    <security> 
     <user-name>HUBDBLOCAL</user-name> 
     <password>HUBDBLOCAL</password> 
    </security> 
    </datasource> 

    <datasource jndi-name="java:jboss/datasources/HELPDESK" enabled="true" 
    use-java-context="true" pool-name="HELPDESK" jta="false"> 
    <connection-url>jdbc:oracle:thin:@10.0.153.177:1521:XE</connection-url> 
    <driver>ojdbc6.jar</driver> 
    <pool> 
     <min-pool-size>10</min-pool-size> 
     <max-pool-size>20</max-pool-size> 
     <prefill>true</prefill> 
    </pool> 
    <security> 
     <user-name>HUBDBLOCAL</user-name> 
     <password>HUBDBLOCAL</password> 
    </security> 
    </datasource> 
</datasources> 

quand je Déployez l'application , je suis l'erreur suivante:

15:44:40,915 INFO [org.jboss.as.controller] (DeploymentScanner-threads - 2) 
JBAS014774: Service status report 
JBAS014775: New missing/unsatisfied dependencies: 
    service jboss.naming.context.java.jboss.datasources.JDBC_DB (missing) dependents: [service jboss.naming.context.java.module.bpm.bpm.env."com.hds.hub.api.processes.impl.UserServicesEJB".dataSource, service jboss.naming.context.java.module.bpm.bpm.env."com.hds.hub.iArchive.impl.FileArchiveServiceEJB".dataSource] 
    service jboss.naming.context.java.jboss.datasources.MAIL_SENDER_DB (missing) dependents: [service jboss.naming.context.java.module.bpm.bpm.env.jdbc.MAIL_SENDER_DB] 
    service jboss.naming.context.java.jboss.datasources.TASK_DB (missing) dependents: [service jboss.naming.context.java.module.bpm.bpm.env.jdbc.TASK_DB, service jboss.persistenceunit."bpm.war#org.jbpm.persistence.jpa"] 
    service jboss.naming.context.java.jboss.datasources.hubAdminDS (missing) dependents: [service jboss.naming.context.java.module.bpm.bpm.env.jdbc.HUB_ADMIN_DB] 

15:44:40,921 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.naming.context.java.module.bpm.bpm.env.\"com.hds.hub.iArchive.impl.FileArchiveServiceEJB\".dataSourcejboss.naming.context.java.jboss.datasources.JDBC_DBMissing[jboss.naming.context.java.module.bpm.bpm.env.\"com.hds.hub.iArchive.impl.FileArchiveServiceEJB\".dataSourcejboss.naming.context.java.jboss.datasources.JDBC_DB]","jboss.naming.context.java.module.bpm.bpm.env.jdbc.HUB_ADMIN_DBjboss.naming.context.java.jboss.datasources.hubAdminDSMissing[jboss.naming.context.java.module.bpm.bpm.env.jdbc.HUB_ADMIN_DBjboss.naming.context.java.jboss.datasources.hubAdminDS]","jboss.naming.context.java.module.bpm.bpm.env.jdbc.TASK_DBjboss.naming.context.java.jboss.datasources.TASK_DBMissing[jboss.naming.context.java.module.bpm.bpm.env.jdbc.TASK_DBjboss.naming.context.java.jboss.datasources.TASK_DB]","jboss.naming.context.java.module.bpm.bpm.env.\"com.hds.hub.api.processes.impl.UserServicesEJB\".dataSourcejboss.naming.context.java.jboss.datasources.JDBC_DBMissing[jboss.naming.context.java.module.bpm.bpm.env.\"com.hds.hub.api.processes.impl.UserServicesEJB\".dataSourcejboss.naming.context.java.jboss.datasources.JDBC_DB]","jboss.naming.context.java.module.bpm.bpm.env.jdbc.MAIL_SENDER_DBjboss.naming.context.java.jboss.datasources.MAIL_SENDER_DBMissing[jboss.naming.context.java.module.bpm.bpm.env.jdbc.MAIL_SENDER_DBjboss.naming.context.java.jboss.datasources.MAIL_SENDER_DB]","jboss.persistenceunit.\"bpm.war#org.jbpm.persistence.jpa\"jboss.naming.context.java.jboss.datasources.TASK_DBMissing[jboss.persistenceunit.\"bpm.war#org.jbpm.persistence.jpa\"jboss.naming.context.java.jboss.datasources.TASK_DB]"]}}} 

JDBC_DB, MAIL_SENDER, TASK_DB et hubAdminDS sont définis dans la source de données

Lorsque je me connecte au serveur distant il n'y a pas d'erreur, mais wh fr Je me connecte au serveur local J'ai les erreurs ci-dessus.

Quelqu'un peut expliquer, pourquoi j'ai ces erreurs? Comment je peux le corriger?

Répondre

0

Il semble que votre source de données (« java: jboss/datasources/JDBC_DB ») n'est pas correctement déployé à l'intérieur serveur JBoss, suivez les étapes ci-dessous pour obtenir ce fait:

installer un pilote JDBC comme module de base :

1.Créez un répertoire sous $ JBOSS_HOME/modules. Dans cet exemple: "$ JBOSS_HOME/modules/com/oracle/jdbc/main".

2.Put le pot de pilote JDBC (de ojdbc6.jar) dans ce répertoire

3.Créez un fichier de configuration du module module.xml:

<module xmlns="urn:jboss:module:1.1" name="com.oracle.jdbc"> 
    <resources> 
    <resource-root path="ojdbc6.jar"/> 
    </resources> 
    <dependencies> 
    <module name="javax.api"/> 
    <module name="javax.transaction.api"/> 
    </dependencies> 
</module> 

Notez que le pot de pilote jdbc doit contenir un fichier texte META-INF/services/java.sql.Driver qui spécifie le pilote jdbc, sinon le mécanisme du fournisseur de services Java utilisé pour charger le pilote ne fonctionnera pas. Des fournisseurs principaux/communs seulement Informix n'a pas ceci hors de la boîte.

4.Configurez un paramètre de source de données dans standalone.xml ou domain.xml.

Vous pouvez maintenant modifier votre autonome (- ) .xml ou domaine (-) .xml pour configurer une source de données qui fait référence à ce module:

<subsystem ...> 
    <datasources> 
     <datasource jndi-name="java:jboss/datasources/OracleDS" pool-name="OracleDS" enabled="true" use-java-context="true"> 
     <connection-url>jdbc:oracle:thin:@myhostname:1521:oracle</connection-url> 
     <driver>oracle</driver> 
     <pool> 
      <min-pool-size>10</min-pool-size> 
      <max-pool-size>20</max-pool-size> 
      <prefill>true</prefill> 
     </pool> 
     <security> 
      <user-name>myuser</user-name> 
      <password>mypass</password> 
     </security> 
     <validation> 
      <validate-on-match>true</validate-on-match> 
      <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"></valid-connection-checker> 
      <stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"></stale-connection-checker> 
      <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"></exception-sorter> 
     </validation> 
     </datasource> 
     <drivers> 
     <driver name="oracle" module="com.oracle.jdbc"> 
      <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class> 
     </driver> 
     </drivers> 
    </datasources> 
    </subsystem> 

ou pour un xa-datasource:

<subsystem ...> 
     <datasources> 
      <xa-datasource jndi-name="java:/XAOracleDS" pool-name="XAOracleDS"> 
       <driver>oracle</driver> 
       <xa-datasource-property name="URL">jdbc:oracle:thin:@myhostname:1521:oracle</xa-datasource-property> 
       <security> 
        <user-name>admin</user-name> 
        <password>admin</password> 
       </security> 
       <xa-pool> 
        <is-same-rm-override>false</is-same-rm-override> 
        <no-tx-separate-pools /> 
       </xa-pool> 
       <validation> 
        <validate-on-match>true</validate-on-match> 
        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"></valid-connection-checker> 
        <stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"></stale-connection-checker> 
        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"></exception-sorter> 
       </validation> 
      </xa-datasource> 
      <drivers> 
       <driver name="oracle" module="com.oracle"> 
        <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class> 
       </driver> 
      </drivers> 
     </datasources> 
    </subsystem> 

une fois DB-pilote est configuré comme un journal du module et le serveur dit ci-dessous:

12:10:47,381 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) JBAS010400: Bound data source [java:jboss/datasources/OracleDS] 
.... 
0

Je avais besoin pour permettre la connexion multiple à ma base de données qui a été limitée par la commande suivante:

sqlplus/as sysdba 

ALTER SYSTEM SET PROCESSES= 300 SCOPE=SPFILE; 
SHUT IMMEDIATE; 
STARTUP;