我只是tomcat的初学者,在部署第三方应用程序时遇到以下错误。 我肯定开始进入tomcat(tomcat版本是7在Windows 2008 R2)日志很多错误,这些在第二次发生多次。 任何想法为什么tomcatperformance得像这样? 我试图部署的应用程序也是错过的行为。 2014-08-26 19:18:28,774 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] DEBUG org.apache.catalina.session.ManagerBase- Start expire sessions StandardManager at 1409080708774 sessioncount 1 2014-08-26 19:18:28,774 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] DEBUG org.apache.catalina.session.ManagerBase- End expire sessions StandardManager processingTime 0 expired sessions: 0 2014-08-26 19:18:28,774 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] DEBUG org.apache.catalina.session.ManagerBase- Start expire sessions StandardManager at 1409080708774 sessioncount 0 2014-08-26 19:18:28,774 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] DEBUG org.apache.catalina.session.ManagerBase- End expire sessions StandardManager […]
如何从公共访问容易地掩盖tomcat应用程序地址。 假设我们在默认端口8080上运行它。 所以myapp.com:8080很容易扫描,无论我们使用什么端口都没有问题。 Tomcat的Java提供的lockingrealm是好的,但我需要把它从世界隐藏。 我正在考虑把应用程序的非常长的地址名称:myapp.com:8080/alsdfjkdslfjkldfjkdjfakdsjfskljfdskfjalkfjlkfjkldsjf2342343243434 没有人会猜测,不可能是真实的。 如果你有更好的掩蔽方法,请让我知道。
我从来没有在CentOS上安装过Jenkins,但是现在我尝试了,它似乎并不能和独立的Tomcat服务器并行运行。 首先,我通过yum install tomcat tomcat来yum install tomcat (我正在使用CentOS 7)。 接下来,我添加Jenkins回购和运行yum install jenkins 。 它并没有从头开始,因为Tomcat正在运行,港口被绑定。 我已经在/ect/sysconfig/jenkins中将端口设置为8081。 现在看起来工作正常,jenkins跑起来了。 但是,我无法启动Tomcat, Caused by: java.net.BindException: Address already in use <null>:8009 。 如果我第一次启动tomcat ,然后启动jenkins ,同样如此:jenkins失败, Failed to start Jetty 。 我怎样才能pipe理这两个,而不是通过jenkins.war手动安装Jenkins到tomcat?
我在Ubuntu上安装了Tomcat。 我想启用JMX进行监控,所以在catalina.sh我修改JAVA_OPTS为: JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=4998 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" 重新启动后JMX正在工作,但是当我想阻止tomcat它给错误: 错误:代理抛出的exception:java.rmi.server.ExportException:已经使用的端口:5555;嵌套的exception是:java.net.BindException:已经在使用的地址: 经过一些Googlesearch之后,我发现我们已经将所有的JMXconfiguration写入到CATALINA_OPTS但是在CATALINA_OPTS写入所有configuration之后,我无法连接。
我是一名ec2新手,并部署了一个与Apache solr(在Tomcat上)接口的asp.net应用程序。 在我的开发环境中,我在Windows窗口中运行ASP.NET和Solr / Tomcat。 我也想使用一个单一的c3.2xlarge实例在同一个实例上运行所有这些实例(镜像我的开发设置)。 你有什么问题吗? 或者,build议将Solr移至单独的实例吗? 并在Windows实例上运行ASP.NET / IIS。 有这样的设置的最佳做法吗? 即多less内存/存储和什么样的ec2实例使用? 如果有的话,我感到困惑,还有成本的影响。 谁能分享他们的见解? 预先感谢帮助新手出去。
这个问题在这里或者是在stackoverflow上至less被问过5次,但是在几乎所有的情况下,tomcat7之前的版本会导致麻烦,或者tomcat-users.xml在语法上是不正确的。 如果你能帮我find我的错误,我将不胜感激。 我在Ubuntu 14.04 LTS上使用openjdk 7运行tomcat 7.0.52-1。 我的用户configuration文件在这里 。 然而,当我访问 http://localhost:8080 并点击“pipe理器应用程序”,我得到一个错误401.任何想法? PS我编辑我的tomcat-users.xml。 我补充说 <role rolename="admin-gui"/> 而且我也改变了我的 <user username="tomcat-gui" password="tomcat-gui" roles="manager-gui"/> 至 <user username="tomcat-gui" password="tomcat-gui" roles="manager-gui,admin-gui"/>
我已经将以下参数添加到Tomcat Windows服务的JVM选项中: -Dcom.sun.management.jmxremote.port=3333 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true 但是,它现在在启动时就死掉了。 最近的jakarta_service日志文件是空的,所以我将日志级别更改为tomcat6w.exe中的Debug并重新启动它,但它只是将命令行参数打印到日志文件,然后再次死亡。 其他日志文件中没有任何内容。
我目前正在使用AWS基础架构托pipe我的移动Web应用程序。 我使用Apache Web服务器mod_jk将请求传递给Tomcat,并使用连接池进一步与MySQL DB进行通信。 最近的服务器一直在响应缓慢。 其中一个原因是所有具有应用程序的用户在15分钟的时间间隔内随机创build一个请求(LocationUpdate)。 我相信这是减慢服务器的原因。 另外,我们也有很多用户。 我想知道如何加载平衡。 我不确定它的Apache是否无法处理这些许多Web请求。 或者是无法处理它们的Tomcat。 所以不知道该如何处理。 哪个configuration设置来确认。 我在互联网上search,但不知道如何弄清楚。 我应该增加Tomcat堆大小吗?
我们正面临着一个奇怪的问题….我们有一个繁忙的服务器…和响应时间约1分钟每请求(非常缓慢)…..这是运行在Tomcat的…..如果我们访问网站与xyz.com:8080其超快速(1 Req /秒)…..我们正在使用Mod_Proxyredirect请求到Tomcat …..我的问题,而不是从Apache传递请求到tomcat我们可以直接发送请求到tomcat …或者我们需要在Apache中的一些configuration……. 这里是Httpd.conf文件的外观 ProxyPreserveHost On ProxyPass / http://localhost:8080/ retry=1 acquire=300 timeout=60 Keepalive=On ProxyPassReverse / http://localhost:8080/ ErrorLog /Path/To/Logs/Apache.log LogLevel warn
我们的Tomcat 7安装有一些主要问题。 它曾经运行良好超过一年,但现在的CPU主要是在400% – 700%(8芯机),在日志中我看到这些音调: 2015-04-01T23:05:13.046+0200: 5177.229: [GC2015-04-01T23:05:13.046+0200: 5177.229: [ParNew: 1398632K->345K(1747648K), 0.0062240 secs] 3439622K->2041335K(5941952K) icms_dc=0 , 0.0063310 secs] [Times: user=0.04 sys=0.00, real=0.00 secs] 我的Tomcat启动设置(在setenv.sh中)是: CATALINA_OPTS="$CATALINA_OPTS -server -Xms6G -Xmx6G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=2 -XX:SurvivorRatio=4 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -Djava.awt.headless=true -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true -Djava.security.egd=file:/dev/./urandom" 行为通常是这样的机器运行一个小时左右,我看到它消耗内存,然后开始尝试GC,我每秒得到这些日志条目。 我已经尝试了不同的GC设置,并没有成功。 正如刚刚发生的那样,我不知道这可能是什么原因,或者如果有人在这里有一个解决scheme? 我的服务器有Ubuntu LTS 14.04.2和Oracle Java 7的32GB内存。