Dans cette section :
Comment : |
Cette rubrique décrit comment installer et configurer JBoss EAP 6.0.x ou EAP 6.2.x avec WebFOCUS.
unzip jboss-eap-6.0.x.zip
Ceci va créer le sous-répertoire jboss-eap-6.0.
cd install_dir/bin ./add-user.sh admin password
où install_dir fait référence à /dir/jboss-eap-6.x/jboss-as. Cette procédure suppose l'utilisation d'une configuration autonome.
Remarque : il existe des ports supplémentaires listés dans le fichier standalone.xml : Si vous déployez WebFOCUS, seuls les services qu'ils supportent ne s'exécutent pas et ne sont pas utilisés.
cd install_dir/bin
./standalone.sh -b 0.0.0.0 -bmanagement=0.0.0.0
Remarque : pour arrêter JBoss, appuyez sur Ctrl-C.
JBoss est fourni avec un log4j qui n'est pas compatible avec WebFOCUS, en conflit avec ibi_help. Par conséquent, les applications web WebFOCUS doivent être modifiées pour utiliser des chargeurs de classes isolées ainsi que la dernière classe parente chargée. Les modifications suivantes sont requises, supposant que vous êtes dans le répertoire ibi/WebFOCUS81/webapps. Notez que les fichiers XML qui sont créés à chaque étape ne sont pas identiques.
APPROOT
mv approot.war approot-orig.war mkdir approot cd approot jar xf ../approot-orig.war cd WEB-INF
Créez le fichier jboss-classloading.xml avec ce qui suit :
<?xml version="1.0" encoding="UTF-8"?> <classloading xmlns="urn:jboss:classloading:1.0" name="approot.war" domain="approot.war" export-all="NON_EMPTY" import-all="true" parent-first="false" />
cd .. jar cf ../approot.war . cd ..
IBI_HTML
mv ibi_html.war ibi_html-orig.war mkdir ibi_html cd ibi_html jar xf ../ibi_html-orig.war cd WEB-INF
Créez le fichier jboss-classloading.xml avec ce qui suit :
<?xml version="1.0" encoding="UTF-8"?> <classloading xmlns="urn:jboss:classloading:1.0" name="ibi_html.war" domain="ibi_html.war" export-all="NON_EMPTY" import-all="true" parent-first="false" />
cd .. jar cf ../ibi_html.war . cd ..
IBI_HELP
mv ibi_help.war ibi_help-orig.war cd ibi_help/WEB-INF (exploded directory already exists)
Créez le fichier jboss-classloading.xml avec ce qui suit :
<?xml version="1.0" encoding="UTF-8"?> <classloading xmlns="urn:jboss:classloading:1.0" name="ibi_help.war" domain="ibi_help.war" export-all="NON_EMPTY" import-all="true" parent-first="false" />
cd .. jar cf ../ibi_help.war . cd ..
WebFOCUS va créer le nouveau fichier war ibi_apps.war pour saisir la racine de contexte correcte, plutôt que d'ajouter de la syntaxe JBoss supplémentaire aux fichiers XML :
cd webfocus/WEB-INF (exploded directory already exists)
Créez le fichier jboss-classloading.xml avec ce qui suit :
<?xml version="1.0" encoding="UTF-8"?> <classloading xmlns="urn:jboss:classloading:1.0" name="ibi_apps.war" domain="ibi_apps.war" export-all="NON_EMPTY" import-all="true" parent-first="false" />
Créez le fichier WEB-INF/jboss-deployment-structure.xml avec ce qui suit :
<jboss-deployment-structure> <deployment> <!-- Exclusions allow you to prevent the server from automatically adding some dependencies --> <exclusions> <module name="org.apache.log4j" /> <module name="org.apache.commons.logging" /> </exclusions> </deployment> </jboss-deployment-structure>
cd lib mv serializer-2.11.0.jar ../../../serializer-2.11.0.save cd .. jar cf ../ibi_apps.war . cd ..
Dans JBoss EAP 6.0.x ou 6.2.x, vous pouvez utiliser la console d'administration ou la ligne de commande pour déployer les fichiers applicatifs WebFOCUS. L'utilisation de la console requiert le transfert des fichiers WAR vers le système exécutant le navigateur. La démonstration suivante utilise l'interface de la ligne de commande.
Déployer (les applications démarrent au moment de leur déploiement) :
cd install_dir/bin ./jboss-cli.sh -connect -controller=localhost:9999 (or the new Management native port if it was modified) [standalone@localhost:9999 /] deploy WF_install_dir/ibi/WebFOCUS81/webapps/approot.war [standalone@localhost:9999 /] deploy WF_install_dir/ibi/WebFOCUS81/webapps/ibi_html.war [standalone@localhost:9999 /] deploy WF_install_dir/ibi/WebFOCUS81/webapps/ibi_help.war [standalone@localhost:9999 /] deploy WF_install_dir/ibi/WebFOCUS81/webapps/ibi_apps.war [standalone@localhost:9999 /] exit
Annuler le déploiement (les applications sont arrêtées au moment de cette annulation) :
cd install_dir/bin
[standalone@localhost:9999 /] undeploy approot.war
[standalone@localhost:9999 /] undeploy ibi_html.war
[standalone@localhost:9999 /] undeploy ibi_help.war
[standalone@localhost:9999 /] undeploy ibi_apps.war
[standalone@localhost:9999 /]
exit
WebFOCUS |