bonjour,
Pour la enième fois j’obtiens cette erreur lorsque je tente de valider l’insertion de mon formulaire:
HTTP404: RESSOURCE MANQUANTE. Le serveur n’a trouvé aucune correspondance pour l’URI demandé (Uniform Resource Identifier).
A mon avis j’ai peut-être loupé une phase de configuration.
Commençons par la configuration de mon serveur Wildfly(sources:https://documentation.bonitasoft.com/7.5?page=wildfly-bundle):
- C:\BonitaBPM\wildfly\server\standalone\configuration.conf:
<system-properties>
<property name="sysprop.bonita.db.vendor" value="sqlserver" />
<property name="sysprop.bonita.bdm.db.vendor" value="sqlserver" />
<property name="sysprop.bonita.businessdata.datasource.jndi" value="java:jboss/datasources/BusinessDataDS" />
<property name="sysprop.bonita.businessdata.notmanageddatasource.jndi" value="java:jboss/datasources/NotManagedBizDataDS" />
<property name="sysprop.bonita.database.journal.datasource.name" value="java:jboss/datasources/bonitaDS" />
<property name="sysprop.bonita.database.sequence.manager.datasource.name" value="java:jboss/datasources/bonitaSequenceManagerDS" />
<property name="sysprop.bonita.hibernate.transaction.jta_platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" />
<property name="sysprop.bonita.transaction.manager" value="java:jboss/TransactionManager" />
<property name="sysprop.bonita.userTransaction" value="java:jboss/UserTransaction" />
</system-properties>
-C:\BonitaBPM\wildfly\setup\platform_conf\initial\platform_engine:
ci-dessous les lignes decommentées:
Platform administrator
platformAdminUsername=platformAdmin
platformAdminPassword=platform
Transaction Service properties
transaction.manager=${sysprop.bonita.transaction.manager:java:comp/UserTransaction}
userTransaction=${sysprop.bonita.userTransaction:java:comp/UserTransaction}
-C:\BonitaBPM\wildfly\setup\platform_conf\initial\tenant_template_engine:
ci-dessous les lignes decommentées:
Bonita Tenant server core configuration
userName=install
userPassword=install
Business data configuration
bdm.db.vendor=${sysprop.bonita.bdm.db.vendor:sqlserver}
bdm.datasource.jndi.path=${sysprop.bonita.businessdata.datasource.jndi:java:comp/env/BusinessDataDS}
bdm.notmanageddatasource.jndi.path=${sysprop.bonita.businessdata.notmanageddatasource.jndi:java:comp/env/NotManagedBizDataDS}
bdm.hibernate.transaction.jta_platform=${sysprop.bonita.hibernate.transaction.jta_platform:org.bonitasoft.engine.persistence.JNDIBitronixJtaPlatform}
-C:\BonitaBPM\wildfly\setup\platform_conf\initial\platform_portal\platform-tenant-config.properties.conf :
#For tenant
platform.tenant.default.username=install
platform.tenant.default.password=install
-C:\BonitaBPM\wildfly\setup\database.properties
#########################################
Bonita BPM database properties
#########################################
ci-dessous les seules lignes decommentées et renseignées:
valid values are (h2, postgres, sqlserver, oracle, mysql)
db.vendor=sqlserver
when using h2, no server or port setting is needed since connexion is made using file protocol mode using relative directory:
db.server.name=localhost
db.server.port=1433
db.database.name=journal.db
db.user=xxxxxxxx
db.password=yyyyyyyyy
###################################
Business Data database properties
###################################
valid values are (h2, postgres, sqlserver, oracle, mysql)
bdm.db.vendor=sqlserver
bdm.db.server.name=localhost
bdm.db.server.port=1433
bdm.db.database.name=MICTDBDD.db
bdm.db.user=xxxxxxxx
bdm.db.password=yyyyyyyyy
-C:\BonitaBPM\wildfly\setup\lib\sqljdbc42.JAR(emplacement du pilote JDBC)
-C:\BonitaBPM\wildfly\server\standalone\configuration\standalone.xml
<drivers>
<!-- SQL Server Example -->
<driver name="sqlserver" module="com.sqlserver">
<xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</xa-datasource-class>
</driver>
</drivers>
<xa-datasource jndi-name="java:jboss/datasources/bonitaDS" pool-name="bonitaDS" enabled="true" use-ccm="false" use-java-context="false">
<driver>sqlserver</driver>
<xa-datasource-property name="URL">jdbc:sqlserver://localhost:1433;database=journal</xa-datasource-property>
<xa-pool>
<min-pool-size>1</min-pool-size>
<max-pool-size>50</max-pool-size>
<prefill>true</prefill>
</xa-pool>
<security>
<user-name>xxxxxxxx</user-name>
<password>yyyyyyyyyy</password>
</security>
<validation>
<background-validation>true</background-validation>
<check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
<background-validation-millis>90000</background-validation-millis>
</validation>
<timeout>
<idle-timeout-minutes>1</idle-timeout-minutes>
</timeout>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</xa-datasource>
sqlserver
jdbc:sqlserver://localhost:1433;database=journal
3
12
true
xxxxxx
yyyyyyyy
true
SELECT 1
90000
1
false
#######################################################################################################
Configure Data source for Bonita Business Data database
#######################################################################################################
<xa-datasource jndi-name="java:jboss/datasources/BusinessDataDS" pool-name="BusinessDataDS" enabled="true" use-ccm="false" use-java-context="false">
<driver>sqlserver</driver>
<xa-datasource-property name="URL">jdbc:sqlserver://localhost:1433;database=MA_BASE</xa-datasource-property>
<xa-pool>
<min-pool-size>1</min-pool-size>
<max-pool-size>50</max-pool-size>
<prefill>true</prefill>
</xa-pool>
<security>
<user-name>xxxxxxx</user-name>
<password>yyyyyyyyyyy</password>
</security>
<validation>
<background-validation>true</background-validation>
<check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
<background-validation-millis>90000</background-validation-millis>
</validation>
<timeout>
<idle-timeout-minutes>1</idle-timeout-minutes>
</timeout>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</xa-datasource>
<datasource jta="false" jndi-name="java:jboss/datasources/NotManagedBizDataDS" pool-name="NotManagedBizDataDS" enabled="true" use-ccm="false" use-java-context="false">
<driver>sqlserver</driver>
<connection-url>jdbc:sqlserver://localhost:1433;databaseName=MA_BASE</connection-url>
<pool>
<min-pool-size>3</min-pool-size>
<max-pool-size>12</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>xxxxxxxx</user-name>
<password>yyyyyyyyyyy</password>
</security>
<validation>
<background-validation>true</background-validation>
<check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
<background-validation-millis>90000</background-validation-millis>
</validation>
<timeout>
<idle-timeout-minutes>1</idle-timeout-minutes>
</timeout>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>
-C:\BonitaBPM\wildfly\server\modules\com\sqlserver\main(chemin du module.xml du driver JDBC et sqljdbc42.JAR )
REMARQUE: En redemarant le server je ne constate que Tomcat qui redemarre et Jboss! Après toute cette configuration.
##############################################
Fin de la configuration du Serveur d’application Wildfly
##############################################
Afin de comprendre la source de l’erreur est ce que vous pouvez partager le fichier de log du moteur et également les requêtes envoyées par le navigateur web sous forme d’un fichier HAR ?
Merci.
Bonjour Antoine,
Comment attacher des fichiers? je ne trouve pas le lien…
La solution est d’uploadé le fichier sur un service tel que Google Drive, Dropbox… et de partagé le lien en commentaire.
Bonjour,
Je vais plutôt “miniaturiser” mon projet en un petit exemple et vous afficher les captures écran.
si solution il y a, ça serait applicable à mon projet business.
Vous avez à la fois un Tomcat et un WildFly qui sont exécutés sur le même serveur ?
Est ce que vous accéder correctement au Portal Bonita ?
Est ce que l’erreur 404 arrive lorsque vous soumettez le formulaire pour démarrer un processus ?
Je vous recommande de partager les fichiers de logs du serveur en utilisant Google Drive ou Dropbox.
**Eclipse
-variable du pool\business variable : com.company.model.employee (Objet métier nom multiple.)
initEmployee()
{
import com.company.model.employee;
def employee = new com.company.model.employee();
employee.getNom(employeeInput.get(employee.nom))
return employee;
}
-contrat: employeeInput (avec un champ NOM):
*Operation: employee(du type com.company.model.employee ) et le champ NOM (type java.util.Map)
mais j’obtiens une erreur d’incompatibilité de type.
-connecteur en sortie: (simple insrtion dans la table employee)
INSERT INTO [dbo].employee values ('${nom})
-Definition des données de sortie: de type com.company.model.employee utilisant la methode java setNom(avec une sortie de connecteur de type resultset (java.sql.ResultSet)) mais j’obtiens une erreur d’incompatibilité de type.
**
UI DESIGNER
—dans le formulaire j’ai:
-definie une variable vide: employeeVar
-widget TEXT AREA: nom dont la valeur est: employeeVar.nom
-BUTTON SUBMIT:
*action: soummettre une tâche
*Données envoyées au clic : employeeVar.nom
*formInput: non definie
*formOutput(type par defaut: javaScript): return { };
*URL cible en cas de succès: /bonita
Portal******
Au lancement l’erreur :
types incompatibles entre employe et l’expression employeeInput dans EnregistrerData(ma tâche).
J’ai remarqué que Tomcat est livré avec bonita bpm 7.5.2 three in one que j’ai téléchargé.
Il est localisé sur ce chemin BONITA_HOME\workspace\ …
Je vous recommande d’arrêter et désinstaller totalement le Bundle Bonita + WildFly.
Si vous êtes dans une phase de développement / test le Studio Bonita qui embarque un serveur de test doit pouvoir être suffisant.
Vous avez surement actuellement des conflits de ports entre le serveur Tomcat embarqué dans le Studio et le serveur WildFly.
Merci Antoine.