bug一般是我的心路历程,博客只是我的笔记。
写在开头:
求不要随意修改tomcat的配置(logging.properties等等文件) ,除了修改有关编码问题,不要随意修改。
起因是这样的:
至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
并没有解决我的问题
后面我发现我的代码转发路径写错了,少了.jsp。但是配置修改了我没有改回去。
上面的bug修改配置操作,我定义为可能有用的操作并且记录了。
然后后面开始懵逼
为什么?
bug2----
HTTP状态 500 - 内部服务器错误
类型 异常报告
消息 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
描述 服务器遇到一个意外的情况,阻止它完成请求。
例外情况
org.apache.jasper.JasperException: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:294)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:81)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTldResourcePath(TagLibraryInfoImpl.java:251)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:122)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:431)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:489)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1445)
org.apache.jasper.compiler.Parser.parse(Parser.java:144)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:105)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:386)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:362)
我的懵逼是什么?
为什么要这三个文件?
为什么别人不用这三个都可以运行?
直到遇到同样的错误!它没用了!!!我麻了。
然后我又跑了之前我可以跑的项目也报这个错,我把那三个文件又放进去了。
没用,又报
00 - 内部服务器错误
类型 异常报告
消息 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:
我知道不是代码的错。但是500不是代码出错。
我想起了前两天那个可能无效的bug修复操作。
我修改回去了,可以了!!!又跑了之前我可以跑的项目,没问题了。
如果说你不知道修改了什么,下载对应版本,找到配置文件替换回去。