2019独角兽企业重金招聘Python工程师标准>>>

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: org.apache.jasper.JasperException: Invalid syntax for function signature in TLD.  Tag Library: my, Function: splitApply
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.darkness.commons.page.PageFilter.doFilter(PageFilter.java:38)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)

root cause

org.apache.jasper.JasperException: Invalid syntax for function signature in TLD.  Tag Library: my, Function: splitApply
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:164)
org.apache.jasper.compiler.Validator$ValidateVisitor.getMethod(Validator.java:1538)
org.apache.jasper.compiler.Validator$ValidateVisitor.processSignature(Validator.java:1525)
org.apache.jasper.compiler.Validator$ValidateVisitor.access$400(Validator.java:413)
org.apache.jasper.compiler.Validator$ValidateVisitor$1FVVisitor.visit(Validator.java:1501)
org.apache.jasper.compiler.ELNode$Function.accept(ELNode.java:129)
org.apache.jasper.compiler.ELNode$Nodes.visit(ELNode.java:200)
org.apache.jasper.compiler.ELNode$Visitor.visit(ELNode.java:242)
org.apache.jasper.compiler.ELNode$Root.accept(ELNode.java:56)
org.apache.jasper.compiler.ELNode$Nodes.visit(ELNode.java:200)
org.apache.jasper.compiler.Validator$ValidateVisitor.validateFunctions(Validator.java:1505)
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1141)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:821)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1512)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:840)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1512)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Validator.validate(Validator.java:1739)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:166)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.darkness.commons.page.PageFilter.doFilter(PageFilter.java:38)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.

--------------------------------------------------------------------------------

Apache Tomcat/6.0.18

${my:splitApply(apply)}

<function>
<name>splitApply</name>
<function-class>org.darkness.oa.web.UtilFunction</function-class>
<function-signature>
java.util.List
splitApply(org.darkness.oa.model.MeetingRoomApply)
</function-signature>
</function>
找了半天,原来function-signature标签里面,函数声明跟返回类型必须在同一行,都是习惯Ctrl+Shift+F惹的祸,解决方法:
<function>
<name>splitApply</name>
<function-class>org.darkness.oa.web.UtilFunction</function-class>
<function-signature>
java.util.List splitApply(org.darkness.oa.model.MeetingRoomApply)
</function-signature>
</function>

转载于:https://my.oschina.net/darkness/blog/802850

Invalid syntax for function signature in TLD相关推荐

  1. 无法访问计算机无效的语法,您输入的表达式包含无效语法(The expression you entered contains invalid syntax)...

    您输入的表达式包含无效语法(The expression you entered contains invalid syntax) 销售:总和([订单明细].单价* [订单明细].数量) 当我试图计算 ...

  2. 关于pip报SyntaxError: invalid syntax的处理指导

    一.问题描述 某次安装ansible过程中,使用pip list查看已安装软件时,报语法错误,如下所示: Traceback (most recent call last):File "/u ...

  3. (完全解决)(numba)TypingError: Failed in nopython mode pipeline( Invalid use of Function)

    使用numba加速的时候报错: from numba import jit @jit(nopython=True) def nodets2key(batch: int, node: int, ts: ...

  4. python导入模块报错syntaxerror_SyntaxError: invalid syntax python错误解决方法

    今天爱分享给大家带来SyntaxError: invalid syntax python错误解决方法,希望能够帮助到大家. "SyntaxError: invalid syntax" ...

  5. SyntaxError: invalid syntax的问题原因和解决办法

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.问题 二.原因及解决办法 一.问题 // An highlighted block SyntaxError: ...

  6. celery 运行时 (from . import async, base)SyntaxError: invalid syntax 异常的解决方案

    celery 运行时 (from . import async, base)SyntaxError: invalid syntax 异常的解决方案 参考文章: (1)celery 运行时 (from ...

  7. Python 报错 SyntaxError: invalid syntax 解决方法

    Python 报错 SyntaxError: invalid syntax 解决方法 参考文章: (1)Python 报错 SyntaxError: invalid syntax 解决方法 (2)ht ...

  8. sys.stderr.write(f“ERROR: {exc}“) SyntaxError: invalid syntax错误

    ubuntu 安装pip3后查询其版本出现错误 Traceback (most recent call last):File "/usr/local/bin/pip3", line ...

  9. python syntaxerror怎么解决-python中出现invalid syntax报错的几种原因

    这篇文章旨为刚接触python不久的朋友,提供一点帮助,请在检查代码没有主要问题时再看是否存在以下问题. 一般来说,写完代码运行时,如果代码中有错误,解释器会提示错误信息,按照提示信息,一般很快可以找 ...

最新文章

  1. 拯救你的久坐不起!用树莓派改造站立式办公桌:在随机时间升降,还有阻力检测功能...
  2. 使Chrome接受自签名的本地主机证书
  3. 问题 D: AC自动机(二分,第一个等于和最后一个等于)
  4. 寻找GridView中模板列中的控件
  5. leetcode415. 字符串相加
  6. 从创业失败中学到的七条教训
  7. linux svn 备份脚本,SVN热备份脚本
  8. 18 个惊人的 GitHub 仓库
  9. Java编程思想笔记目录
  10. 正交匹配追踪算法OMP
  11. java使用wordnet获取近义词
  12. 【ABAP】 Smartforms 字符串中上标/下标打印实现
  13. mysql的软件卸载不了,控制台也卸载不了的问题
  14. 银行,金融行业的清算,结算到底是什么含义
  15. ORACLE怎么读英语,oracle是什么意思_oracle怎么读_oracle翻译_用法_发音_词组_同反义词_神示所-新东方在线英语词典...
  16. DHCP以及DHCP中继
  17. 1080p60Hz需要传多少数据,怎么计算显示器带宽(一)【华光昱能知识与您分享】
  18. 解决Maven无法下载源代码包的问题
  19. 跨境电商供应链系统:轻松统筹管理进出口跨境电商系统
  20. 都市行V1.2正式版及数据制作工具发布(免费的基于J2ME手机公交查询软件) [转]

热门文章

  1. 代码大全读后感(二)
  2. snmpwalk用法
  3. 由谈退格键的实现来学习字符编码
  4. 将DLINK无线AP加入到公司网络
  5. 深入学习Heritrix---解析CrawlController
  6. 人少,登录速度就是快.
  7. APP测试入门之功能测试
  8. ajax渲染数据到页面_爬虫进阶丨Ajax爬取案例实战
  9. 罗斯蒙特1056ph电极_ROSEMOUNT 罗斯蒙特 PH电极 0396R-10-2(0396R-10-2)
  10. SQLmap工具常用命令