草庐IT

java - TOMCAT_OPTS、环境变量和 System.getEnv()

我使用tomcat,我想在我的java代码中获取一个环境变量。要设置环境变量,我使用这个bash命令:exportTOMCAT_OPTS=-Dmy.var=foo之后我启动tomcat./startup.sh(inbinfolderoftomcat)在我的java代码中,我尝试获取这个变量:System.getEnv("my.var")但它返回NULL。我该怎么做?我准确地说,如果我使用maven启动tomcat并使用eclipse环境选项卡,就会找到变量!但是我需要像上面那样在生产模式下启动tomcat。编辑:当直接使用exportMY_VAR时,它在本地运行但不在我的服务器上...

java - 当我们手动将它作为 Windows 服务运行时,如何更改 tomcat 的 java_opts?

我在控制台上手动运行tomcat6作为Windows服务。我需要在启动它之前更改java_opts。我怎么做?另外,有没有办法动态查看日志? 最佳答案 我知道这是一个旧话题,但需要更正一些假设。仅供引用,在将tomcat作为服务运行时不使用Catalina.bat。这是为作为Windows服务运行的tomcat更改JAVA_OPTS的方法。打开服务并单击Tomcat服务。记下服务名称(很可能是Tomcat6)。cd到Tomcatbin目录运行命令tomcat6w//ES//Tomcat6(如果不同请替换你的服务名)单击“Java”选

java - python中的子进程调用以使用JAVA_OPTS调用java jar文件

示例代码:importsubprocesssubprocess.call(['java','-jar','temp.jar'])如何在上面的命令中指定JAVA_OPTS?当我使用上述命令时出现“java.lang.OutOfMemoryError:unabletocreatenewnativethread”,我认为在命令中指定JAVA_OPTS可以解决问题。我确实在.bashrc文件中指定了JAVA_OPTS,但没有效果。 最佳答案 您可以做到这一点,但在文档中找到如何做到这一点有点像徒劳的追逐。subprocess.call()d

centos - 在 centos 中设置 Docker_Opts

我需要在运行amazonlinux(centos)的主机上设置docker以监听tcp://0.0.0.0/4243。我看到的所有文档都告诉我运行以下命令echoDOCKER_OPTS="-H=tcp://127.0.0.1:4243">>/etc/default/docker这会将正确的docker_opts写入/etc/default/docker。我已经这样做了,但是当我重新启动docker时它不听127.0.0.1我可以通过输入使docker正确运行sudo/usr/bin/docker-Htcp://0.0.0.0:4243-d&这可行,但我希望默认选项在tcp://0.0.

centos - 在 centos 中设置 Docker_Opts

我需要在运行amazonlinux(centos)的主机上设置docker以监听tcp://0.0.0.0/4243。我看到的所有文档都告诉我运行以下命令echoDOCKER_OPTS="-H=tcp://127.0.0.1:4243">>/etc/default/docker这会将正确的docker_opts写入/etc/default/docker。我已经这样做了,但是当我重新启动docker时它不听127.0.0.1我可以通过输入使docker正确运行sudo/usr/bin/docker-Htcp://0.0.0.0:4243-d&这可行,但我希望默认选项在tcp://0.0.

java - Apache Tomcat 中 JAVA_OPTS 中的空格

如何使用JAVA_OPTS将包含空格的属性传递给ApacheTomcat?例如;-Dmy.property="Howareyou"我的操作系统是SUSELinux。 最佳答案 我实际上是使用AWSElasticbeanstalk解决了这个问题,它让您可以在环境属性中留有空间,您可以通过UI输入。作为服务器实例构建的一部分,Elasticbeanstalk服务替换了/usr/bin/tomcat7脚本以满足它的一些要求。如果你检查这个,你可以看到以下区别:默认脚本:if["$1"="start"];then${JAVACMD}$JAV

linux - bash: export: `-Xmx512m' : 当我设置 MAVEN_OPTS 变量时不是有效标识符

我在使用OpenSuse,我在关注thistutorialtosetupMaven.当我运行这个时:exportMAVEN_OPTS=-Xms256m-Xmx512m我收到以下错误:bash:export:`-Xmx512m':notavalididentifier我已经按照那个教程的步骤操作了,我下载的Maven是版本3.5.2。 最佳答案 您需要在值周围加上引号,因为它包含一个空格。exportMAVEN_OPTS="-Xms256m-Xmx512m" 关于linux-bash:ex

docker - 为什么使用 DOCKER_OPTS ="--iptables=false"会破坏 docker-compose 的 DNS 发现?

当我将此行添加到我的/etc/default/docker时DOCKER_OPTS="--iptables=false"然后DNS不再工作。由dockercompose启动的一组容器再也找不到彼此了:version:'2'services:elasticsearch:image:elasticsearch:latestvolumes:-./esdata:/usr/share/elasticsearch/datakibana:image:kibana:latestenvironment:-ELASTICSEARCH_URL=http://elasticsearch:9200当设置ipta

java - 如何使用 JAVA_OPTS 环境变量?

如何使用JAVA_OPTS变量来配置Web服务器(Linux服务器)?如何使用JAVA_OPTS设置-Djava.awt.headless=true? 最佳答案 JAVA_OPTS是一些服务器和其他java应用程序附加到执行java命令的调用的标准环境变量。例如在tomcat中定义JAVA_OPTS='-Xmx1024m',启动脚本会执行javaorg.apache.tomcat.Servert-Xmx1024m如果你是在Linux/OSX上运行,你可以在调用启动脚本之前设置JAVA_OPTSJAVA_OPTS='-Djava.aw

java - CATALINA_OPTS 与 JAVA_OPTS - 有什么区别?

我试图找出SO中的ApacheTomcat变量-CATALINA_OPTS和JAVA_OPTS之间的区别惊讶地发现这里还没有发布任何问题/答案。所以我想在发现差异后在这里分享它(有答案)。检查下面的答案/差异。注意:在发布本文时,我们在CentOS564位架构上运行ApacheTomcatv6.0.10和JDK6u32。 最佳答案 有两个环境变量-CATALINA_OPTS和JAVA_OPTS-都用于Tomcat的catalina.sh启动和关闭脚本。CATALINA_OPTS:Commentinsidecatalina.sh:#C