0

J'ai un gros pot de tâches Spring Cloud que j'ai déployé avec succès sur SCDF fonctionnant sur PCF. J'ai créé une définition et je peux donc l'exécuter à partir du tableau de bord. fwiw lit et écrit à partir d'une base de données en utilisant Spring JDBC. J'essaie maintenant de le configurer pour fonctionner de manière planifiée et j'ai des problèmes. J'ai créé un flux avec une source de triggertask et un collecteur de tâches-lanceur-local, et j'ai configuré l'URI de triggertask pour pointer vers le gros pot (via http, en utilisant une application poussée PCF staticfile).Tâche printanière au printemps Cloud Dataflow sur PCF impossible à trouver Java

le tableau de bord montre les deux applications PCF (un pour triggertask, l'une pour les tâches-lanceur local) à la fois à partir avec succès, et tout fonctionne, mais la tâche échoue à chaque fois avec l'erreur:

Caused by: java.io.IOException: Cannot run program "java" (in directory "/home/vcap/tmp/spring-cloud-dataflow-5903184636016162160/Task--582903409-1502669137014/Task--582903409"): error=2, No such file or directory 

d'après ce que je peux dire et conjecturer, l'application PCF qui exécute le flux essaie de lancer un appel java, mais puisque Java n'est pas dans le chemin pour les conteneurs d'applications PCF j'obtiens l'erreur

ai-je raison? de toute façon, comment puis-je obtenir la Spring Cloud Task (jar) pour fonctionner avec succès?

flux Cloud Data Spring: Serveur 1.2.3 (en utilisant construit printemps-nuage-serveur-flux de données cloudfoundry-1.2.3.BUILD-SNAPSHOT.jar)

Spring Data Flow Cloud: Shell 1.2.3 (en utilisant téléchargé printemps-nuage-shell-flux de données 1.2.3.RELEASE.jar)

environnement de déploiement PCF v1.11.6 (sur Azure) pcf dev v0.26.0 (sur mac

Entrées App http://bit-dot-ly/1-0-4-GA-stream-applications-rabbit-maven

__gVirt_NP_NNS_NNPS<__ Journaux link to log

Répondre

0

La définition de flux est absent du poste. Il est possible que vous utilisiez l'évier tasklauncher-local, qui est compatible seulement lors de l'utilisation du serveur local SCDF et qu'il échouera avec l'erreur associée lors de l'exécution dans CF. S'il vous plaît assurez-vous que vous utilisez tasklauncher-cloudfoundry évier. Cette application a été ajoutée dans la dernière version d'app-starters.

Comme indiqué dans le thread SO précédent, il est fortement recommandé d'utiliser la dernière version des démarreurs d'application (1.0.4 est âgé d'au moins 10 mois). Les dernières versions peuvent être trouvées au project site.

+0

Je m'excuse. vous avez mentionné cela avant, et j'ai soufflé juste au-delà. et oui, j'utilisais tasklauncher-sink local –

+0

qui était en effet le problème, merci! FWIW je vois maintenant "java.lang.ClassNotFoundException: java.util.HashMap", qui est juste bizarre –

+0

C'est bizarre. Pouvez-vous partager l'ensemble de la pile de pile? En outre, veuillez modifier le post avec la définition de flux. Plus il y a de détails, mieux c'est pour répondre à ce qui a mal tourné. –