Arguments personnalisés à définir dans JVM Weblogic
J'ai besoin d'une propriété personnalisée à définir par chaque serveur de la JVM dans Weblogic. Quelle est la meilleure approche?
Je sais que nous pouvons spécifier les argments comme ci-dessous:
- Dans le Domaine de la Structure, développez le nœud Serveurs.
- Cliquez sur le nom du serveur que vous souhaitez configurer.
- Dans le volet de droite, cliquez sur Démarrage du Serveur.
- Sélectionnez Lock & Modifier.
- Dans la zone de texte Arguments, fournir les options de la JVM. Après avoir inséré vos options, cliquez sur Enregistrer. Puis cliquez sur Activer les Changements.
- Redémarrer le serveur pour que les nouveaux paramètres sont utilisés.
Ma question est comment exactement l'argument est-il défini? Comment utiliser cet argument à l'intérieur de l'application qui va être déployé à l'intérieur de la JVM.
Modifier
Si je spécifie, -DMyArg=MyValue
et dans le code, value=System.getproperty("MyValue");
cela devrait fonctionner, non?
source d'informationauteur priceline
Vous devez vous connecter pour publier un commentaire.
Légère erreur, vous devez utiliser
Toutefois, cela ne fonctionne qu'avec NodeManager activé. Si ce n'est pas le cas, ce que je fais, c'est de le mettre dans le startWeblogic.cmd comme l'un des Java_Options
Encore mieux, c'est le setDomainEnv.cmd qui a des lignes pour
Si vous avez besoin d'un "personnalisé propriété à définir par chaque serveur de la JVM dans weblogic", puis à l'aide de la startWeblogic.cmd ou setDomainEnv.cmd ne sera pas suffisamment car ils vont ensemble à la même valeur pour l'ensemble de vos serveurs.
Une chose que vous pourriez faire si le NodeManager n'est pas activé manuellement modifier le config.xml fichier et ajouter/modifier les
<arguments>
élément sous la<server-start>
élément pour chaque serveur.Mais ce n'est pas recommandé (voir ici: http://docs.oracle.com/cd/E23943_01/web.1111/e13716/config_files.htm). Beaucoup mieux compter sur le NodeManger et utilisez la procédure que vous avez décrit.
Autre que la réponse ci-dessus
value=System.getProperty("MyArg");
est correct.J'ai l'habitude de créer des scripts d'appels pour chaque serveur géré sous DOMAIN_HOME, qui à son tour appeler le générique de début de scripts dans le répertoire /bin - comme celui qui WebLogic crée automatiquement par le Serveur d'administration. Je sais que vous pouvez remplacer la mémoire des arguments de cette façon, et je suis sûr que vous pouvez changer la JVM.
Voici un exemple de testé le script pour Windows:
qui, j'imagine, dans UNIX serait quelque chose comme ceci (désolé ne connais pas beaucoup de scripts bash):
Je pense à changer la JVM, il serait quelque chose comme:
Serais intéressé d'entendre quelqu'un de commentaires sur ce. Espérons que cela aide quelqu'un . . .
Sous répertoire bin modifier
setDomainEnv.sh
trouver la ligne ci-dessous:
Si
USER_MEM_ARGS
la variable d'environnement est définie, l'utiliser pour remplacer lesALL MEM_ARGS
ajouter les lignes ci-dessous et modifier les valeurs en conséquence
Admin Serveur
Pour Serveur Géré