2017-08-30 3 views
0

Nous devons définir une variable système que notre application peut lire et qui s'exécute dans Glassfish 4. L'application accède actuellement à la variable système avec System.getenv().Définition de la variable système pour l'application s'exécutant dans glassfish 4

Nous avons mis une propriété d'environnement système dans Windows comme ceci:

App_Home=/opt/app/config 

Je l'ai essayé d'ajouter à glassfish/glassfish4/config/asenv.conf mais cela ne semble pas fonctionner. J'ai fait beaucoup de recherches et tout ce que je reprends est de définir une propriété java (par exemple How to set an env variable in Glassfish 2.1). Je veux accéder à la propriété système pas une propriété java.

J'ai également essayé de définir les "propriétés système" dans la console d'administration glassfish sous "Serveur (Admin Server) -> Propriétés -> Propriétés système" cliqué sur "Add Property" et ajouté ma variable d'environnement. Cependant, l'application ne le trouve toujours pas en utilisant System.getenv().

+0

peut-être que cela vous aide: https://stackoverflow.com/questions/29782467/system-getenv-returns-null-when-the-environment-variable-exists –

+0

J'apprécie, mais ce que j'ai fini par faire était d'utiliser la valeur de service "Environnement" dans mon fichier glassfish.service. –

Répondre

0

J'ai été en mesure d'utiliser Service Environment= option dans mon fichier de services pour résoudre ce problème.

simplement ajouter ce qui suit travaillé:

Environment="App_Home=..." 
Environment="PYTHONPATH=..."