IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Wildfly/JBoss Java Discussion :

jbpm probleme de persistance


Sujet :

Wildfly/JBoss Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut jbpm probleme de persistance
    Bonjour

    j ai developpe un petit programme qui execute un workflow
    ce programme marche sans probleme dans une servlet, par contre il me renvoie l exception suivante quand il s agit d une classe java

    [main] FATAL DatasourceConnectionProvider : Could not find datasource: java:/DefaultDS
    javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.lookup(Unknown Source)
    at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52)
    at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
    at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
    at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:366)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:60)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1859)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1152)
    at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:91)
    at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:76)
    at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:80)
    at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:234)
    at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:539)
    at jbpm.servlet.Test.startProcessDefinition(Test.java:26)
    at jbpm.servlet.Test.main(Test.java:45)
    [main] DEBUG Services : closing service 'persistence': org.jbpm.persistence.db.DbPersistenceService@1e3118a
    Exception in thread "main" org.hibernate.HibernateException: Could not find datasource
    at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:56)
    at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
    at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
    at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:366)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:60)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1859)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1152)
    at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:91)
    at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:76)
    at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:80)
    at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:234)
    at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:539)
    at jbpm.servlet.Test.startProcessDefinition(Test.java:26)
    at jbpm.servlet.Test.main(Test.java:45)
    Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.lookup(Unknown Source)
    at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52)
    ... 13 more
    voici mon fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    public class Test {
     
    	private JbpmConfiguration jbpmConfiguration = JbpmConfiguration
    			.getInstance();
     
    	public void startProcessDefinition() {
    		String processDefinitionName = "workflow";
    		JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
    		try {
    			GraphSession graphSession = jbpmContext.getGraphSession();
    			ProcessDefinition definition = graphSession
    					.findLatestProcessDefinition(processDefinitionName);
    			ProcessInstance instance = definition.createProcessInstance();
     
    			Token token = instance.getRootToken();
     
    			token.signal();
    			jbpmContext.save(instance);
     
    			ExecutionContext executionContext = new ExecutionContext(token);
    			executionContext.leaveNode("to_end");
    		} finally {
    			jbpmContext.close();
    		}
    	}
     
    	public static void main(String ags[]) {
    		Test test = new Test();
    		test.startProcessDefinition();
    	}
    }
    J utilise hsql et voici mes fichiers de configuration
    une partie du fichier hibernate.cfg.xml

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <property name="hibernate.dialect">
                 org.hibernate.dialect.HSQLDialect
    </property>
    <property name="hibernate.connection.driver_class">
    	org.hsqldb.jdbcDriver
    </property>
    <property name="hibernate.connection.url">
    	jdbc:hsqldb:mem:.;sql.enforce_strict_size=true
    </property>
    <property name="hibernate.connection.username">sa</property>
    <property name="hibernate.connection.password"></property>
     
    <property name="hibernate.cache.provider_class">
    	org.hibernate.cache.HashtableCacheProvider
    </property>
    <property name="hibernate.connection.datasource">
    	java:/DefaultDS
    </property>

    le fichier jbpm-ds.xml

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <datasources>
     <local-tx-datasource>
       <jndi-name>DefaultDS</jndi-name>
         <connection-url>jdbc:hsqldb:${jboss.server.data.dir}${/}hypersonic${/}localDB</connection-url> 
         <driver-class>org.hsqldb.jdbcDriver</driver-class> 
     
         <user-name>sa</user-name> 
         <password /> 
         <min-pool-size>5</min-pool-size> 
         <max-pool-size>20</max-pool-size> 
         <idle-timeout-minutes>0</idle-timeout-minutes> 
         <track-statements /> 
         <security-domain>HsqlDbRealm</security-domain>
         <metadata>
             <type-mapping>Hypersonic SQL</type-mapping> 
         </metadata>
         <depends>jboss:service=Hypersonic,database=localDB</depends> 
      </local-tx-datasource>
     
       <mbean code="org.jboss.jdbc.HypersonicDatabase"  name="jboss:service=Hypersonic,database=localDB">
           <attribute name="Database">localDB</attribute> 
           <attribute name="InProcessMode">true</attribute> 
       </mbean>
    </datasources>

    et enfin jboss-service.xml

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <server>
       <mbean code="org.jbpm.db.jmx.JbpmService" name="jboss.jbpm:name=DefaultJbpm,service=JbpmService" description="Default jBPM Service">
      <attribute name="JndiName">java:/jbpm/JbpmConfiguration</attribute> 
      <depends>jboss.jca:service=DataSourceBinding,name=DefaultDS</depends> 
      </mbean>
    </server>

    merci d avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Points : 1 787
    Points
    1 787
    Par défaut
    Merci d'utiliser la fonction rechercher ... ce sujet a à priori déjà été traité

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    je ne crois pas que mon probleme tel qu il est decrit a ete traite dans ce forum car j ai bien cherche avant d ouvrir cette discution

  4. #4
    Membre éclairé Avatar de XmasRock
    Inscrit en
    Janvier 2007
    Messages
    729
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 729
    Points : 821
    Points
    821
    Par défaut
    utilises le jbpm-ds.xml du répertoire jbpm-jpdl-3.2.GA/server/server/jbpm/deploy

    et dans ton fichier hibernate.cfg.xml définies la datasource ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
     
     
     
        <property name="hibernate.connection.datasource">java:/JbpmDS</property>

  5. #5
    Membre chevronné
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Points : 1 787
    Points
    1 787
    Par défaut
    Citation Envoyé par salil
    je ne crois pas que mon probleme tel qu il est decrit a ete traite dans ce forum car j ai bien cherche avant d ouvrir cette discution
    Une recherche sur DefaultDS te donne http://www.developpez.net/forums/sho...ight=DefaultDS dans les trois premiers résultats ...

  6. #6
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Je vous remrcie pour votre aide j ai regle le probleme en utilisant les ejb
    encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de persistence hsqldb
    Par mcarpentier dans le forum Hibernate
    Réponses: 1
    Dernier message: 03/01/2008, 14h48
  2. onclientclick : probleme de persistence
    Par snopims dans le forum ASP.NET
    Réponses: 6
    Dernier message: 27/11/2007, 15h14
  3. [EJB3] probleme de persistance
    Par apoca dans le forum JPA
    Réponses: 7
    Dernier message: 16/05/2007, 12h44
  4. Réponses: 2
    Dernier message: 25/04/2007, 13h03
  5. JBoss Jbpm (problem de base de données)
    Par nicolemans72 dans le forum Wildfly/JBoss
    Réponses: 7
    Dernier message: 05/04/2007, 18h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo