2016-08-29 1 views
2

J'utilise Kie workbench 6.3.0 pour créer des règles. J'essaie d'exécuter la règle en mode flux. J'ai créé un projet dans kie-wb et y ai créé kie-base. Nous utilisons l'exécution de serveur de Kie pour ceci. Ceci est le code kmodule généré:Impossible de créer le constructeur :: Kie Workbench

<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <kbase name="myKieBase" default="false" eventProcessingMode="stream" equalsBehavior="identity" packages="*"/> 
</kmodule> 

Et suivant est le fichier persistence.xml:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:orm="http://java.sun.com/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_2_0.xsd"> 
    <persistence-unit name="com.sample:EventBusinessRules:2.6" transaction-type="JTA"> 
     <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source> 
     <class>com.sample.EventData</class> 
     <exclude-unlisted-classes>true</exclude-unlisted-classes> 
     <properties> 
      <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/> 
      <property name="hibernate.max_fetch_depth" value="3"/> 
      <property name="hibernate.hbm2ddl.auto" value="update"/> 
      <property name="hibernate.show_sql" value="false"/> 
      <property name="hibernate.id.new_generator_mappings" value="false"/> 
      <property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform"/> 
     </properties> 
    </persistence-unit> 
</persistence> 

Lors du déploiement du projet de Kie WB AM obtenant l'erreur suivante

Deployment of unit com.sample:SampleBusinessRules:2.7 failed: [Error: could not create constructor: null] [Near : {... new org.drools.persistence.jpa.mar ....}]^[Line: 1, Column: 5] 

S'il vous plaît aidez-moi à résoudre cette erreur. Merci

Répondre

0

Ce fichier persistence.xml est pour l'unité com.sample: EventBusinessRules: 2.6. L'unité à essayer est com.sample: SampleBusinessRules: 2.7. Dans un premier temps, je pense que vous devriez essayer de changer le nom en XML.

+0

Merci pour votre réponse. C'est mon erreur, j'avais changé les noms des classes tout en l'affichant ici. Je n'ai pas changé correctement partout. Le fichier Persistence.xml est généré automatiquement, donc il n'y a pas d'erreur de nom de classe. Pour résoudre cette erreur, j'ai fait une modification dans mon fichier kie-deployment-descriptor.xml en supprimant la balise de stratégie de marshalling. –

2

J'ai retiré la balise de rassemblement de kie-deployment-descriptor.xml et je n'ai reçu aucune erreur lors du déploiement du projet. Ce marqueur est présent sous <marshalling-strategies>. De l'éditeur de kie-deployment-descriptor.xml, supprimez la ligne ajoutée.

+0

Quel est l'impact de ce changement? – izodev