tomcat7下部署出现问题。各位大神帮帮忙

下面分别是停止tomcat,出现的错误日志,此项目在windows下部署正常,可以正常运转,但是到ubuntu server 下就不行了。望各位大神指教啊。
信息: Stopping service Catalina
2014-7-22 11:28:41 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/dqdb] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2014-7-22 11:28:41 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/dqdb] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak.
2014-7-22 11:28:41 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
严重: The web application [/dqdb] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@4416b]) and a value of type [com.opensymphony.xwork2.inject.InternalContext[]] (value [[Lcom.opensymphony.xwork2.inject.InternalContext;@162f58e]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.

在tomcat启动的时候报严重: Error filterStart这样的错误的原因有很多种,比如你在web.xml的配置语句写漏或写错或缺少某些jar包等等都有可能发生,子猴这里给出的不是针对某一具体错误如何解决,而是给出如何查找出错原因? 
我发现网上很多朋友都碰到过这样的错误信息而束手无策,往往花费很多时间,而归根结底是不知道如何得知错误是怎么产生的,因为tomcat(往往都是使用的tomcat)只会在控制台给出很简单的两行出错信息。 


但你是否知道,tomcat虽然在控制台只给出了简单的两行出错信息,但实际上在tomcat的日志信息中却给出了非常详细的出错信息呢?我相信很多朋友都抱怨tomcat在出错信息上给的不够明朗化,或许以前的版本是这样,子猴也并不是很了解,但至少6.0.x版本的绝对不是这样,在日志中给出的非常详细。 
如果你是在本机上调试,日志文件的存放路径一般为: 

/Tomcat 6.0/logs这样的目录,你可以查看如localhost.2010-04-17.log 
这样的日志文件,比如,子猴今天碰到了这样的tomcat在控制台打印的错误信息:严重: Error filterStart,后来通过查看上面所说的日志,很快地就知道了错误是什么原因导致的,如下例: 
严重: Exception starting filter struts2 
Unable to load configuration. – file:/test/WebRoot/WEB-INF/classes/struts.xml:2:7 
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360) 
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403) 
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190) 
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) 
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397) 
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:108) 
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709) 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4356)
并很快据此进行了更正,解决了这个问题,所以,子猴希望这篇文章能有助于此类问题的解决。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
应该是你ubuntu 里的tomcat版本与WINDOWS里的tomcat版本 不同导致的。
建议你在ubuntu里安装一个和windows版本 一样的tomcat和JDK。
或者你可以这样试试:
就在tomcat的server.xml文件中,把
<!-- Prevent memory leaks due to use of
particular java/javax APIs-->
<Listener
className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/
把这个监听给关了追问

监听关闭了,还是一样。项目在windows下,java和tomcat环境是一样的,都可以进入运行,移到linux下就不行了,项目可以访问主页面,登陆就不行

本回答被网友采纳
第2个回答  2014-07-23
可以重新做一份。
第3个回答  2015-07-03
楼主这个问题解决了吗,我也遇到了相同的问题

tomcat7下部署出现问题。各位大神帮帮忙
在tomcat启动的时候报严重: Error filterStart这样的错误的原因有很多种,比如你在web.xml的配置语句写漏或写错或缺少某些jar包等等都有可能发生,子猴这里给出的不是针对某一具体错误如何解决,而是给出如何查找出错原因? 我发现网上很多朋友都碰到过这样的错误信息而束手无策,往往花费很多时间,而归根...

windows 无法启动apache tomcat7 服务(位于本地计算机上)错误2系统...
此服务的服务系统配置文件丢失 电脑无法找到启动他的文件 可能是关联不正确导致的 你需要重新安装服务

windows 7 下'tomcat'为什么访问不了http:\/\/localhost:1234_百度...
这不是win7的问题吧,是你的端口号问题吧,你去看你tomcat里面是不是用1234端口,一般默认都是8080

求大神帮忙看看什么问题
原来我的tomcat的server.xml文件中出现了这一段(之前手动加入的,没有删除)<Context path="Struts2_071_ActionParamInput" docBase="G:\\tomcat-7\\webapps\\Struts2_071_ActionParamInput\\WebRoot" reloadable="true"\/> 将其删除即可。提示:server.xml在tomcat的config目录下。

我的是win7系统想让别人在局域网内访问我的tomcat,总是无法访问,_百度...
要让别人访问你的TOMCAT,首先127.0.0.1这个地址是本地回环口,每个电脑上都有,你们即便是在同一网段可以PING通,如果是靠这个地址或者LOCALHOST这个域名的话,肯定是不行的。我没玩过TOMCAT,但是玩过LAMP,感觉应该差不多,说下我的思路,首先你进TOMCAT的配置,看有没有可以手工设置域名的,将域名...

请各位高手帮忙看看这是嘛原因???多谢多谢!!! java.io.IOException: Ca...
根据报错信息可知是因为权限错误导致,解决办法有以下几种:1.在AndroidMainfest.xml中添加:<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAG”\/>权限;2.如果还不行的时候可以试着在AndroidMainfest.xml中添加:<usespermissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEM...

提示错误HTTP Status 500 - 如下,拜托各位大侠帮帮忙
500是Server Internal Error 是当服务器本身故障的时候给出的失败应答 服务器遇到了未知的情况,并且不能继续处理请求。客户端可以显示特定的错误情况,并且可以在几秒种以后重新尝试这个请求。如果这个情况是临时的,服务器应当在Retry-After头域标志客户端过多少秒钟之后重新尝试这个请求。

TOMCAT在做并发测试的时候线程数起不来问题?
不知道你在哪里看的线程数只有1?那明明是keepalive的socket数,不是说50个线程busy吗?keepalive的socket是指一个tcp连接完成几个http请求,一般服务器都有设置,几个请求(7个?)后就断开。

tomcat启动不了
可能情况一:在安装目录下的common\\lib中加入了struts中的 lib包中的commons-beanutils.jar或者commons-digester.jar,解决方法:去掉!如需使用放在其他路径下,再配置环境变量!错误环境:tomcat4.31 struts1.2.7 可能情况二:tomcat的默认端口是8080,可能已经被其他占用。解决方法:在安装路径下conf...

刚安装的Tomcat:严重
可以修改一下tomcat\/config中的server.xml文件在里面找到 <Connector port="8080" protocol="HTTP\/1.1" connectionTimeout="20000" redirectPort="8453" \/>将8080改成8090或其它的即可 追问 这些警告日志是啥意思啊,帮忙解下下呗!! 追答 修改完端口后,要重新启动服务器在访问时,使用http:\/\/localhost:8090\/你...

相似回答