2014-09-01 47 views
2

只想说我已经看了一会儿论坛,终于决定加入!提供命令行参数给jboss standalone.sh

我想提供jboss命令行参数来配置jvm变量。我的standalone.sh看起来如下:

## -*- shell-script -*- ###################################################### 
##                   ## 
## JBoss Bootstrap Script Configuration         ## 
##                   ## 
############################################################################## 

# 
# This file is optional; it may be removed if not needed. 
# 

# 
# Specify the maximum file descriptor limit, use "max" or "maximum" to use 
# the default, as queried by the system. 
# 
# Defaults to "maximum" 
# 
#MAX_FD="maximum" 

# 
# Specify the profiler configuration file to load. 
# 
# Default is to not load profiler configuration file. 
# 
#PROFILER="" 

# 
# Specify the location of the Java home directory. If set then $JAVA will 
# be defined to $JAVA_HOME/bin/java, else $JAVA will be "java". 
# 
#JAVA_HOME="/opt/java/jdk" 

# 
# Specify the exact Java VM executable to use. 
# 
#JAVA="" 

if [ "x$JBOSS_MODULES_SYSTEM_PKGS" = "x" ]; then 
    JBOSS_MODULES_SYSTEM_PKGS="org.jboss.byteman" 
fi 

# Uncomment the following line to prevent manipulation of JVM options 
# by shell scripts. 
# 
#PRESERVE_JAVA_OPTS=true 

# 
# Specify options to pass to the Java VM. 
# 
if [ "x$JAVA_OPTS" = "x" ]; then 
    JAVA_OPTS="-Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true" 
    JAVA_OPTS="$JAVA_OPTS -Duser.timezone=GMT" 
    JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true" 
    JAVA_OPTS="$JAVA_OPTS -Djboss.modules.policy-permissions=true" 
    JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address.management=0.0.0.0" 
    JAVA_OPTS="$JAVA_OPTS -DEnvironment=DEV" 
else 
    echo "JAVA_OPTS already set in environment; overriding default settings with values: $JAVA_OPTS" 
fi 

# Sample JPDA settings for remote socket debugging 
#JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n" 

# Sample JPDA settings for shared memory debugging 
#JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_shmem,server=y,suspend=n,address=jboss" 

# Uncomment to not use JBoss Modules lockless mode 
#JAVA_OPTS="$JAVA_OPTS -Djboss.modules.lockless=false" 

# Uncomment to gather JBoss Modules metrics 
#JAVA_OPTS="$JAVA_OPTS -Djboss.modules.metrics=true" 

如果你注意到的,我试图为我指定的环境自己的价值,我希望集开发,UAT或生产。

在我的Java应用程序中,我试图接收这个值如下;

String environment = System.getProperty("Environment"); 

这似乎总是空,我不知道为什么。

我能正确配置吗?

感谢

+0

这看起来对我来说是正确的,也许更有经验的人可以摆脱一些光线 – Biscuit128 2014-09-01 18:21:49

回答

0

也许你可以将它作为当standalone.sh被称为说法 - 我相信run.sh?