我正在使用Tomcat 6.0,JDK 1.6的Web应用程序。 经常需要手动重新启动,日志文件显示如下: 注意:为地址为null和端口为80的连接器创build的最大线程数(200) 其次是: 注意:等待200个实例被释放 接下来是200行: 严重:Web应用程序[]仍在处理尚未完成的请求。 这很可能造成内存泄漏。 您可以通过使用标准Context实现的unloadDelay属性来控制允许请求完成的时间。 接下来是200行: 严重:Web应用程序[]使用types为[net.sourceforge.jtds.jdbc.DateTime $ 1](值为[net.sourceforge.jtds.jdbc.DateTime$1@1d51620])的键创build了一个ThreadLocaltypes的值[java .util.GregorianCalendar](value [java.util.GregorianCalendar [time = 1304607600000,areFieldsSet = true,areAllFieldsSet = false,lenient = true,zone = sun.util.calendar.ZoneInfo [id =“Asia / Seoul”,offset = 32400000,dstSavings = 0,useDaylight =假,转换= 14,lastRule =空],Firstdayofweek可= 1,minimalDaysInFirstWeek = 1,ERA = 1,YEAR = 2011,MONTH = 4,WEEK_OF_YEAR = 19,WEEK_OF_MONTH = 1,DAY_OF_MONTH = 6 ,DAY_OF_YEAR […]
在CentOS 6.3上安装tomcat6之后,我无法启动tomcat6服务器。 root@host [/var/log/tomcat6]# service tomcat6 start Starting tomcat6: [ OK ] 虽然说OK ,我不能访问http://mydomain.com:8080 。 catalina.out中 Exception in thread "main" java.lang.NullPointerException at java.lang.VMClassLoader.defineClass(libgcj.so.10) at java.lang.ClassLoader.defineClass(libgcj.so.10) at java.security.SecureClassLoader.defineClass(libgcj.so.10) at java.net.URLClassLoader.findClass(libgcj.so.10) at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at gnu.java.lang.MainThread.run(libgcj.so.10) Tomcat6是使用yum安装的: yum -y install java tomcat6 tomcat6-webapps tomcat6-admin-webapps 当我试图find版本: tomcat6 version : Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.catalina.util.ServerInfo […]
我已经build立了apache-tomcat集群(Ubuntu服务器),并且我在链接之后使用了tomcat支持的mod_jk集群技术。 我已经设置了一个负载平衡器和两个Web服务器。 主要的问题是部署WAR文件和哪个Web服务器? 我已经了解了将战争文件部署到群集中的其他tomcat服务器的Farmed Deployment,但是我还没有完成它。 我在两个Web服务器的元素中以下面的方式使用了农场部署者。 Web服务器1(192.168.1.101) <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/usr/share/tomcat/temp/" deployDir="/usr/share/tomcat/webapps/" watchDir="/usr/share/tomcat/watch/" watchEnabled="true"/> Web服务器2(192.168.1.102) <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/usr/share/tomcat/temp/" deployDir="/usr/share/tomcat/webapps/" watchDir="/usr/share/tomcat/webapps/" watchEnabled="false"/> 我将WAR放在Web服务器1的监视目录中,但不会部署到其他服务器。 任何人得到这个工作,我做错了什么?请让我知道! 谢谢! 更新:1 我可以在catalina.out日志中的任一台计算机上看到以下信息, 14 Aug, 2011 9:12:11 PM org.apache.catalina.ha.deploy.FarmWarDeployer start SEVERE: FarmWarDeployer can only work as host cluster subelement! 它甚至不部署到webserver1,也不部署到webserver2。 访问网站时出现404错误。 还有什么帮助? 还有一件事,我没有从apt库安装tomcat,但是我从源码中构build了它,这对我们的java应用程序来说是完美的。
我在ubuntu服务器上用mod_jk设置了apache-tomcat集群。 我有FarmDeployer部署战争文件到集群中的其他Web服务器的一些问题,我有一些希望,因为我张贴,并得到FarmDeployer在这里工作。 战争部署人员完全可以从post的下面的configuration工作,但不能信任地工作,因为它有时会访问页面时出现404错误: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="192.168.1.4" port="4000" selectorTimeout="100" maxThreads="6"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor"> <Member className="org.apache.catalina.tribes.membership.StaticMember" port="4000" securePort="-1" host="192.168.1.2" domain="staging-cluster" uniqueId="{0,1,2,3,4,5,6,7,8,9}"/> </Interceptor> </Channel> <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/usr/share/tomcat/temp/" deployDir="/usr/share/tomcat/webapps/" watchDir="/usr/share/tomcat/watch/" watchEnabled="true"/> </Cluster> </Host> 以下是configuration(从tomcat集群文档)完美的HA和LB集群。 But it fails in Farm Deployer并且没有logging为什么农场部署者不工作。 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> […]
我目前在我们的生产环境中实现了https ,但是我正在为这个小东西挠头。 SSL在负载均衡器中终止,我们的堆栈中的stream程基本上是这样的: 生产 :浏览器< – https – >负载均衡器< – http – > Apache < – http – >负载均衡器< – http – > Tomcat testing :浏览器< – https – > nginx < – http – >负载均衡器< – http – > Tomcat 当我通过HTTPS访问我们的login页面时: 请求标头 POST /login/form HTTP/1.1 Host: www.example.org Connection: keep-alive Content-Length: 74 Cache-Control: max-age=0 Origin: […]
我一直在学习Puppet(最近24小时),并且已经拿出了下面的模块来安装Tomcat。 它工作的很好,但我不禁觉得这不是最好的方式来做到这一点 – 特别是在name[1-4]部分和步骤/依赖关系。 如果一个“ 木偶大师 ”:)可以看看我在做什么,并提出改进build议,我会非常感激。 class tomcat { #### # Tomcat # Variables $tomcatVersionedDir="/usr/local/apache-tomcat-6.0.29" $tomcatDir="/usr/local/tomcat" $tomcatBinDir="${tomcatDir}/bin" $tomcatDaemonSrcDir="${tomcatBinDir}/commons-daemon-1.0.2-native-src" # 1) Get the package file { "/root/tomcat6.tgz": ensure => "file", source => "puppet://puppet/tomcat/tomcat6.tgz", } # 2) Untar the package define tomcat_expand() { exec { "/bin/tar xzf /root/tomcat6.tgz": cwd => "/usr/local", creates => $tomcatVersionedDir, } } […]
我在Windows上,转到%CATALINA_HOME%\bin\并运行启动。 我看到另一个命令行窗口popup窗口,并且tomcat加载了一些以前存在的webapps(我之前在IDE中运行过webapp,现在想从命令行尝试)。 然后窗户消失了。 我试过地址http://localhost:8080/manager/html ,它没有加载。 那么我怎么知道tomcat正在Windows上运行。 我试过任务pipe理器没有看到它在那里。
当我尝试运行这个命令时: rpmbuild -bb SPECS/software.spec 当WAR文件(如tomcat java web档案文件)被添加到rpm时,我得到一个错误: error: create archive failed on file /<filepath>/<filename>.war: cpio: Bad magic 这并没有用来发生。 自此之后唯一改变的就是升级。 此外,在我的CentOS 5盒子上没有问题。 我编译和构build两台机器上完全相同的代码集,但CentOS 6不会创build一个rpm。 我如何解决这个问题? 我已经GOOGLE了,并收到很less(如果有的话)有用的链接。 在我看到的RPM的用户指南中,这种情况并没有出现,最大RPM没有关于此的部分。
我最近把我的webapp从我的本地主机(LH)转移到了VPS,并且自从有了希伯来字符编码的probs。 每当我发送一个heb-char的请求,就会导致“?????” 保存到数据库。 我的LHconfiguration是tomcat6,MySQL和centOS 6.2,可以在网上打开。 在VPS环境下,我是在Apache Web服务器的后面,其余的是相同的(尽pipe我没有做任何安装)。 请注意我之前已经有这个问题,在我的LH时,请求是从IE / chrome(不是FF!)发送的。 解决方法是在上下文上应用filter,并将chartypes更改为UTF-8。 我的web应用程序内容char-encode是utf-8,MySql服务器使用charset utf8设置为utf8; ,我的centOS使用export LANG = iw_IL.UTF8设置为iw_IL.UTF8 。 当我使用语言环境时 ,bash输出似乎被正确设置。 有什么build议么?
我已经安装apache tomcat6为ubuntu 9.04 recenty.But似乎有些API像servelet和http不包括althogh我已经安装了openJDK 1.6。 有人build议我设置JAVA_HOMEpathvariables。 但我无法做到这一点,从哪里做到这一点。 请解释程序。