我必须使用setenv.sh来设置系统属性。 我正在使用Linux操作系统和Tomcat服务器6。 正如在这里描述的Linux环境 – setenv.sh ,我已经创build了tomcat / bin中的setenv.sh,唯一的想法是我添加的是 export JAVA_OPTS =“ – Dmyprojectvar.subname = value -Danothervariable = value -Danother.variable = value” 我不知道,这足以设置属性。 我只是想使用setenv.sh作为系统属性添加三个属性到tomcat。 我应该怎么做才能成功完成? 它的步骤是什么? 我看到这个问题setenv.sh不工作在https://stackoverflow.com/ 。 这里没有答案,即使我不明白这个问题。 即,我们是否需要在setenv.sh?中的某处设置CATALINA_HOME和其他属性。
运行Tomcat 7.我在catalina.out中有错误,我不能排除故障,因为我不确定哪个Web请求导致了它们。 有什么方法可以捕获有关给定exception(理想的URL和时间)的更多细节,以便我可以更好地排除故障?
这听起来很模糊,我敢肯定它会因为没有提供足够的信息而被拒绝,但是我真的没有什么可以给你的。 我们有一个运行Amazon Linux,Apache,Tomcat和Railo的AWS实例,有时Tomcat / Railo会停止响应请求,并且在catalina.out文件或Tomcat中的任何其他日志文件中都不会输出错误日志目录。 当我发出命令重新启动Tomcat / Railo时,重启脚本在那里停留了一段时间,然后说Tomcat没有响应,所以它已经closures了,然后再次启动,一切都很好,直到再次发生,几分钟后到几天后。 我尽了最大的努力去检查服务器上的其他日志,但是根本没有发现任何消息来表明为什么Tomcat / Railo已经放弃并停止了响应。 任何人都可以build议为什么它可能会这样做和/或任何其他日志文件,我们可以检查,看看发生了什么。 谢谢。 安德鲁。
我们有一个负载平衡器(haproxy)的tomcat集群。 作为我们的升级脚本的一部分,我们希望在3的群集中挨饿一个tomcat,等待所有的请求都被处理为这个特定的tomcat。 只有这样我们才能closures它并升级运行在该tomcat上的Web应用程序。 我们的问题是: 我们的脚本如何显示tomcat是否已经完全饿死(所有的请求都已经被处理了)? 有没有一个tomcat本身暴露的API? 或者也许我们可以查询haproxy的信息? 谢谢! 编辑:这是我的haproxyconfiguration文件: global debug stats socket /etc/haproxy/haproxysock level admin defaults mode http timeout connect 5s timeout queue 300s timeout client 300s timeout server 300s frontend http-in bind *:8080 default_backend NG backend NG cookie JSESSIONID prefix server 10.0.110.44 10.0.110.44:8080 cookie JSESSIONID_SERVER_1 check maxconn 500 server 10.0.110.45 10.0.110.45:8080 cookie JSESSIONID_SERVER_2 […]
我正在尝试创build一个tomcat和JMX激活docker的形象。 所以我克隆这个tomcat泊坞窗图像https://github.com/tutumcloud/tutum-docker-tomcat 。 我公开了端口1099并编辑了如下运行脚本: #!/bin/bash if [ ! -f /.tomcat_admin_created ]; then /create_tomcat_admin_user.sh fi export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" exec ${CATALINA_HOME}/bin/catalina.sh run 目前我并不真正考虑安全性,我只是想要有一个JMX。 接下来构build图像docker build -t <name>并运行它docker run -d -p 8080:8080 -p 1099:1099 <name> 容器正确启动并正向端口: 0.0.0.0:1099->1099/tcp, 0.0.0.0:8080->8080/tcp : 0.0.0.0:1099->1099/tcp, 0.0.0.0:8080->8080/tcp / 0.0.0.0:1099->1099/tcp, 0.0.0.0:8080->8080/tcp : 0.0.0.0:1099->1099/tcp, 0.0.0.0:8080->8080/tcp 并且端口是开放的telnet 192.168.59.103 1099 。 我使用192.168.59.103因为我在macos上使用boot2docker, 192.168.59.103是boot2docker ip 。 […]
我有一个在Tomcat上运行的Web应用程序,并希望有一个自动的方式监视应用程序,以确保它正在运行,如果不启动/重新启动tomcat(并发送电子邮件警报)。 我想做的不仅仅是检查Tomcat是否正在运行,并确保可以加载应用程序的默认页面。 除了编写shell脚本并将其作为cron作业运行之外,是否有任何工具可以做到这一点?
我们在两台服务器上运行Apache solr。 不幸的是,索引(猜测)服务器负载过重。 我们每次都手动重启tomcat。 当我谷歌我find两种方式重新启动tomcat自动使用VM选项 -XX:OnOutOfMemoryError="<cmd args>; <cmd args>" 所以我相信下面的命令将会在每当我们发现内存不足时重新启动tomcat -XX:OnOutOfMemoryError="/etc/init.d/tomcat restart" 但是我怎样才能将这个过程同步到另一台服务器。 两台服务器都处于分片状态。 谁可以帮我这个事?
我正在开发一个项目,其中包括一个与许多类和库的Web应用程序的Tomcat安装和PHP许多文件夹和文件的一面。 我有两个服务器的debian喘息,每次我需要做一个改变,我需要从ftp从本地编辑的文件复制到每两台服务器。 如果对java类进行了编辑,我需要复制每个编辑文件的.class,并重新启动每个服务器的两个tomcat实例。 有没有办法以简单的方式同步从服务器到另一个两个文件夹? 谢谢!
我在Windows Server 2012上安装了Tomcat 8作为服务。问题是Tomcat无法访问networking驱动器 。 tomcatpipe理器显示它以Local System Account 。 我已经将其更改为此This account并select了我用于在Windows上login的当前用户,并且此用户可以看到networking驱动器。 你能告诉我如何configurationTomcat,以便它能够访问networking驱动器?
现在我一直在为此苦苦挣扎。 由于我是新的服务器安装的东西。 一直以来,在网上跟着很多教程和文档,很多都跑了,但是没有运气。 这是我到现在为止所做的。 我得到了我的VPS运行,它有Apache运行在80端口。 我在端口8080上安装了Tomcat 7.0.55,它已经启动并正在运行。 现在我们必须将stream量从Apache传送到Tomcat 以下 https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension 修改apache的000-default.conf,看起来像这样。 <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in […]