2010-05-25 4 views
1

Deux applications Java s'exécutent sur un serveur d'applications Websphere. La première application est un logiciel COTS (Plateau) J'appellerai App1 et comprend une API qui peut être utilisée dans des applications personnalisées pour interagir avec App1. Cette application prend quelques minutes pour démarrer dans Websphere. La deuxième application est un logiciel personnalisé que j'appellerai App2 et qui est déployé en tant que service Web qui utilise l'API App1 pour interagir avec App1; donc cela dépend de App1. Cette application ne prend que quelques secondes pour démarrer dans Websphere.Démarrage de l'application Java Websphere

Je rencontre un problème dans certaines fonctionnalités d'App1 lorsque nous renvoyons Websphere et que le service Web App2 est appelé par un client avant le démarrage complet de l'application App1.

Existe-t-il un moyen de retarder le démarrage d'App2 jusqu'à ce que l'application 1 soit entièrement démarrée dans WebSphere? Existe-t-il un moyen de concevoir App2 pour vérifier par programme qu'App1 est disponible avant d'essayer d'utiliser l'API?

Répondre

0

Vous souhaitez modifier l'ordre de départ de l'application:

http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/trun_app_startup.html

Par défaut, toutes les applications ont la même ordre de départ, et par défaut, les applications sont démarrées en parallèle. En changeant l'ordre de départ de l'une des applications, vous pouvez vous assurer qu'il commence avant (ou après) l'autre.

Si vous consultez l'InfoCenter pour une version plus ancienne du produit, vous voulez rechercher "poids de départ" au lieu de "ordre de départ".

+0

Cela fonctionnera si tout fonctionne dans la même instance. –

+0

D'accord. C'était ma lecture de la première phrase ... –

Questions connexes