Web网页信息在java web tomcat 日志日志中会有记录吗

Tomcat启动失败问题解决 -
- ITeye技术网站
博客分类:
1. 系统框架加载正常,但是Tomcat启动失败,报错如下:
17:18:33 org.apache.catalina.core.StandardContext startInternal
严重: Error listenerStart
17:18:34 org.apache.catalina.util.SessionIdGenerator createSecureRandom
信息: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [452] milliseconds.
17:18:34 org.apache.catalina.core.StandardContext startInternal
严重: Context [] startup failed due to previous errors
17:18:34 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-apr-8080"]
17:18:34 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-apr-8009"]
17:18:34 org.apache.catalina.startup.Catalina start
信息: Server startup in 9576 ms
diamond client log path : /home/admin/xxx/target/../logs/xx-client.log
17:18:57 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already.
Could not load javax.xml.parsers.ParserConfigurationException.
The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1587)
at com.taobao.tomcat.classloader.TomcatWebAppClassLoader.loadClass(TomcatWebAppClassLoader.java:37)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
at com.taobao.hsf.container.HSFClassLoaderDelegateHook.postFindClass(HSFClassLoaderDelegateHook.java:96)
at org.eclipse.osgi.framework.internal.core.BundleLoader.searchHooks(BundleLoader.java:495)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:461)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
查看上述日志,可能会很明显的看到下面很多的exception。都是this web application instance has been stopped already以及Could not load XX Class。但是不要被这些异常迷惑,他们只是结果而不是原因。
1). 细致一点可以查看到,哪些日志是Tomcat是启动完成之后报错的。Server startup in 9576 ms
2). Tomcat日志中有:严重: Error listenerStart。
3). 除了Error listenerStart没有详细日志,但是可以知道是web.xml中listener初始化的时候出错了。
1). 在WEB-INF/classes目录下新建logging.properties
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${应用目录}/logs
org.apache.juli.FileHandler.prefix = error-debug.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
2). 重新启动应用,指定目录下会有一个error-debug..log的错误日志,或者错误日志生成在jboss_stdout.log中。(日志在Error listenerStart 到 Server startup in 9576 ms之间)
9:58:11 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
9:58:16 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class com.alibaba.citrus.webx.context.WebxContextLoaderListener
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:web/common/uris.xml]
Offending resource: ServletContext resource [/WEB-INF/webx.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [web/common/uris.xml]; nested exception is java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionAttributes(Lorg/w3c/dom/ELjava/lang/SLorg/springframework/beans/factory/config/BeanDLorg/springframework/beans/factory/support/AbstractBeanD)Lorg/springframework/beans/factory/support/AbstractBeanD
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [web/common/uris.xml]; nested exception is java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionAttributes(Lorg/w3c/dom/ELjava/lang/SLorg/springframework/beans/factory/config/BeanDLorg/springframework/beans/factory/support/AbstractBeanD)Lorg/springframework/beans/factory/support/AbstractBeanD
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionAttributes(Lorg/w3c/dom/ELjava/lang/SLorg/springframework/beans/factory/config/BeanDLorg/springframework/beans/factory/support/AbstractBeanD)Lorg/springframework/beans/factory/support/AbstractBeanD
at com.alibaba.citrus.springext.util.SpringExtUtil.parseBeanDefinitionAttributes(SpringExtUtil.java:223)
at com.alibaba.citrus.service.uribroker.impl.URIBrokerServiceDefinitionParser.doParse(URIBrokerServiceDefinitionParser.java:48)
at org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:81)
at org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:56)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:69)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1123)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1113)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:133)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:468)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:363)
5. 看到上述日志,问题就很容易解决了,明显是由于spring的类冲突导致,分析之后发现,是由于spring-2.0.7与spring-2.5.6的类冲突导致。
6. 如果上述不行,可以尝试:
/web/298.html
http://grails.1312388./Deployment-problems-td4628710.html
/blog/1545648
Phoenix_MVP
浏览: 75635 次
来自: 杭州
TO:Maven类冲突处理方法:最近自己写了一个maven的类 ...
cevencheng 写道对,我今天也发现了这个问题!! 连表 ...
对,我今天也发现了这个问题!! 连表查询解决了 N+1 问题, ...关于tomcat设置集群后,如何让所有tomcat的日志都输出到一个文件中?的搜索推荐 -Web-TryCatch
>> 相关推荐
关于的搜索推荐
.xxx.myclass=INFO,mylog log4j.appender.mylog=org.apache.log4j.DailyRollingFileAppender log4j.appender.mylog.File=/usr/local/tomcat/log/my.log log4j.appender.mylog.layout=org.apache.log4j.PatternLayout log4j.appender.mylog.layout.ConversionPattern=%d|%m%n
我在所有tomcat里的WEB-INF/class/log4j配置文件里,都写了这样的配置。 在一天内,日志输出很正常。 但是,当过0点后日志回滚就出问题,不知道为什么,明明几百兆的日志文件,回滚后,头前的日志就变成几K了。 也就是说,好多日志内容都没了
谁知道是怎么回事? 或者我这个那里配错了?
我想实现,让特定的类里,把所有日志都输出到一个指定文件里面。并每日自动分割
我需要帮助。
没人知道吗?
日志文件10MB一个吧,达到10MB之后会把以前的自动备份为log4j.log.1,然后再新建一个log4j.log,再到10MB之后再被备份为log4j.log.2,再自动新建一个log4j.log,这样子
如何设置可以使tomcat能够将dos画面中的log输出到一个文件?使用startup &&log.txt 不行,只是启动tomcat的信息,我还是希望最好能够想那些登陆信息一样,...
由一个apache负责分发请求到两个tomcat1和tomcat2worker.properties配置文件worker.list=controller#Tomcat1 instance settingworker.tomcat1.host=192.168.0.22...
需不需要先在apache中设置,然后再设置各个集群的tomcat
------------
请问,做完集群如何对其进行监控??&Location /balancer-manager&SetHandler bal...
如何将tomcat后台日志输出到一个文本文件里啊,我的logs文件夹里的stdout.log文件里不显示啊,该如何设置,请教,谢谢!!!
------------
自己顶一下,高手请指教啊!!...
我想在tomcat的server.xml里面配置收集网络日志,就是记录用户点击的每次记录.如果只有一个tomcat,配置后,就会在log文件夹下,每天产生一个日志文件. 但是现在有4台...
本帖最后由 amis 于
09:35:51 编辑...
tomcat启动后是否将所有的库文件都加载了?如果在运行过程中想要更新一个jar文件,不重启tomcat是否可行?怎么解决?谢谢。
------------
tomcat启动后是否将所...
本帖最后由 xiaoxiaoa2 于
13:58:07 编辑
------------
两台机子61,62
61上安装apache,jk , tomcat ,jdk ,
在apache配置workers.properties创建tomcat1 ,tomcat2 节点, tomcat1在61上, tomcat2在62上,
项目本身使用Tomcat发布的,后面因为用户量加大要使用到Apache+Tomcat集群,但是在登录的时候因为使用了Spring的security,登录的时候总是报404,说找不到j_spri...
log4j.xml代码如下:&?xml version="1.0" encoding="UTF-8" ?&&!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&&log4j:configuration x...
突然网页登陆不上去,tomcat进程还在,重新启动tomcat网页登陆正常如何从tomcat日志来查看原因阿,目前有&Valve className="org.apache.catalina.valves.Acc...
在IBM的aix系统中使用了tomcat作web服务器,但是tomcat的配置文件catalina非常大,几乎占据了整个卷,我将catalina.out文件的属性改为只读,但是系统一样可以写该...
在配置好后, 启动tomcat 就会出这个问题。这是tomcat 配置文件:
&Connector port="11080" protocol="HTTP/1.1"
connectionTimeout=\...
软件版本:appache2.0.54,tomcat5.5.7 tomcat之间的集群我仅仅去掉了server.xml中cluster的注释,结果通过appache访问tomcat集群的时候,发现2个tomcat之间的se...当前访客身份:游客 [
这个人很懒,啥也没写
:厉害 这都能想到!
今日访问:4
昨日访问:11
本周访问:15
本月访问:127
所有访问:2425
tomcat 日志中文问题
发表于1年前( 11:42)&&
阅读(102)&|&评论()
0人收藏此文章,
tomcat 日志区域语言设置
在%CATALINA_HOME%\bin\startup.bat的文件开头里添加一下参数
set JAVA_OPTS="-Duser.language=en -Duser.region=US"
在Windows系统或用户环境变量中添加一下变量
JAVA_OPTS=-Duser.language=en -Duser.region=US
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读如题,控制台报错,打印出了异常信息,但是到logs目录下打开catalina.log文件查看却没有记录,这是什么原因
而且以前我见过日志里出现过异常信息,是同一个tomcat,也是同样的环境,没有修改过配置
问题补充:引用
有可能打印的日志是直接SYSTEM.OUT.PRINTLN,所以不打印到.LOG文件上,
还有就是TOMCAT使用的LOG与你自己工程里使用的LOG不是同一个JAR包,你工程里不应该有LOG的相关JAR包了
谢谢你们的回答,我没有说清楚,在我的应用中,使用了log4j来记录日志,而tomcat是使用的common-log.jar来记录日志的,这两个肯定记录不到一块
异常堆栈信息是直接调用e.printStackTrace打印出来的,这样的异常信息在catalina.log和log4j的日志信息里都没有出现,log4j可以理解为什么没有,因为毕竟这个方法打印堆栈信息没有使用log4j来记录,catalina.log中也没有出现,他没有对堆栈信息的记录吗?对runtime异常还可以处理,异常不进行捕获,用log4j就可以记录到,但如果是编译时异常,就没有办法处理了,有人知道怎么处理吗?
问题补充:Dxx23 写道今天刚遇到这个问题,我tomcat下的logs文件夹直接是空的,没有日志,原来在工程log4j.properties文件中定义了日志的写入路径:
log4j.appender.A2.File=/beian/logs/beian.log
前面目录就是tomcat的安装目录
谢谢回答,log4j的log4j.xml和tomcat的loging.properties我都检查过了,而且tomcat和log4j日志文件都能正常输出,就是不全,有些异常信息没有输出到日志中去
采纳的答案
我也碰到这样的问题了,由于项目中处理异常的代码比较多,且以前没有用log4j记录,如果修改的话基本上每一个java文件都要修改成log.error("",e)这样的方式才能记录,我采用了这样的方式来记录,虽然不太好,但是应该可以应付过去
把tomcat/bin目录下的startup.bat文件中的
call "%EXECUTABLE%" start "CMD_LINE_ARGS"
修改为
call "%EXECUTABLE%" run "CMD_LINE_ARGS"
再把catalina.bat文件中最后最长的几行修改一下(都是以%ACTION%结尾的),在后边加上:
&& %CATALINA_BASE%\logs\xxx_%DATE:~0,10%.log
(注:%CATALINA_BASE%是tomcat的根目录,%DATE:~0,10%是系统时间截取,有的系统可能不是这样截取的,你可以用echo %DATE%命令看一下结果,0是起始位置,10时长度,根据结果来截取一下)
添加这行的目的是让tomcat把控制台的信息都输出到
%CATALINA_BASE%\logs\xxx_%DATE:~0,10%.log
这个文件中,但是控制台就不输出了,这就是他的缺点,但是如果是在用户环境下部署的话,控制台输出也不重要吧
还有一个缺点,貌似是不支持中文
希望可以帮到你
你要配置login4j的
如果你使用system.out.println();它只会打印到控制台,不会输出到配置文件中
try{
& ............
} catch (Exception e){
& log.error(".......", e);
}
你代码中把错误写进日志了嘛?
还有一个可能是你的日志输出级别的限制,造成不能完全输出异常:
[url]
/home.php?mod=space&uid=42621&do=blog&id=1030540
[/url]
今天刚遇到这个问题,我tomcat下的logs文件夹直接是空的,没有日志,原来在工程log4j.properties文件中定义了日志的写入路径:
log4j.appender.A2.File=/beian/logs/beian.log
前面目录就是tomcat的安装目录
也有可能是工程里包含了日志,比如log4j啥的,看看log4j.properties文件里面是不是定义了log写在哪个文件里面了
是不是日志满了,换了文件了,你看下是不是还有很多catalina开头的文件
有可能打印的日志是直接SYSTEM.OUT.PRINTLN,所以不打印到.LOG文件上,
还有就是TOMCAT使用的LOG与你自己工程里使用的LOG不是同一个JAR包,你工程里不应该有LOG的相关JAR包了
已解决问题
未解决问题

我要回帖

更多关于 tomcat web 日志查看 的文章

 

随机推荐