惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

M
MIT News - Artificial intelligence
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
J
Java Code Geeks
G
Google Developers Blog
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Blog of Author Tim Ferriss
月光博客
月光博客
B
Blog
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
博客园_首页
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
Jina AI
Jina AI
S
SegmentFault 最新的问题
H
Help Net Security
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
Google DeepMind News
Google DeepMind News

博客园 - sinxsoft

loss.py:result type Float can't be cast to the desired output type long int AttributeError: module 'numpy' has no attribute 'int'. 非root账号,要写入特定文件夹的处理措施 Docker 运行你的Springboot应用。 阿里巴巴中间件团队出品的开源软件以及商业云服务(转) storm 配置,呵呵。 dubbo+zookeeper集群配置 zookeeper分布式部署-mac先测试 每个程序员都必读的10篇文章 Java 之ThreadLocal 对应C#之ThreadStatic eclipse 引用项目(转) 债券发行价格招标和收益率招标:需要搞定 IIS之应用程序池-Web园-最大工作进程>1时系统出现问题 研究jBPM和NetBPM 研究:Microsoft Solution Framework SCRUM迭代增量式软件开发过程研究 多说多做多想。 架构师培训笔记: 从今天开始,向注册会计师进军。
tomcat8和7关于自定义tag的处理区别
sinxsoft · 2015-11-17 · via 博客园 - sinxsoft

  今天将一直运行在tomcat-7.0.29(jdk1.6)上的应用迁移到tomcat-8.0.26(jdk1.7)上面,老显示如下错误:

org.apache.jasper.JasperException: /clientLogin.jsp (line: 4, column: 0) null
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:275)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:91)
	org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:325)
	org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:358)
	org.apache.jasper.compiler.Parser.parseDirective(Parser.java:461)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1430)
	org.apache.jasper.compiler.Parser.parse(Parser.java:139)
	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:227)
	org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

  经过多方研究试验,终于找到原因,原来:自定义标签uiviewTag的定义方式是这样的:

    <tlib-version>1.0</tlib-version>
    <jsp-version>1.0</jsp-version>
    <short-name>uiviewTag</short-name>
    <uri>/uiviewTag</uri>
    <description>页面上的特殊标签</description>

  web.xml

<taglib>
        <taglib-uri>/uiviewTag</taglib-uri>
        <taglib-location>/WEB-INF/tlds/uiviewTag.tld</taglib-location>
 </taglib>

  而在jsp引入的时候是这样的(tomcat-7.0.29),但运行正常:

<%@ taglib uri="uiviewTag" prefix="uiviewTag"%>

  注意,uri="uiviewTag"并没有斜杠"/",在tomcat-8.0.26里面必须带斜杠:

<%@ taglib uri="/uiviewTag" prefix="uiviewTag"%>

  否则就会报上述错误,不知道tomcat8稳定版是否有此问题。

  看来版本升级也会暗藏玄机啊。