org.springframework.expression.spel.SpelEvaluationException: EL1005E:(pos 0): Type cannot be found

简介:



今天在完成Spring项目的时候遇到了一个类似于下面的异常:

10.03.2010 13:53:53 org.apache.catalina.core.StandardWrapperValve invoke
SCHWERWIEGEND: Servlet.service() for servlet default threw exception
org.springframework.expression.spel.SpelEvaluationException: EL1005E:(pos 0): Type cannot be found 'com.example.Comparison.Operator'
    at org.springframework.expression.spel.support.StandardTypeLocator.findType(StandardTypeLocator.java:79)
    at org.springframework.expression.spel.ExpressionState.findType(ExpressionState.java:136)
    at org.springframework.expression.spel.ast.TypeReference.getValueInternal(TypeReference.java:45)
    at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:52)
    at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:93)
    at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:88)
    at org.springframework.web.servlet.tags.EvalTag.doEndTag(EvalTag.java:118)

大致描述一下场景:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
       http://www.springframework.org/schema/util 
       http://www.springframework.org/schema/util/spring-util.xsd">


    <util:map id="contractQueryStrategyHolder">
        <entry key="#{T(com.example.Comparison.Operator).xxx}" value-ref="bbbb" />
    </util:map>

</beans>

OperatorComparison的内部类。后来启动失败就出现上面的异常。解决方案其实很简单,只需要把配置修改为下面的就好:

    <util:map id="contractQueryStrategyHolder">
        <entry key="#{T(com.example.Comparison$Operator).xxx}" value-ref="bbbb" />
    </util:map>

==============================================================================
本文转自被遗忘的博客园博客,原文链接:http://www.cnblogs.com/rollenholt/p/3928169.html,如需转载请自行联系原作者

相关文章
|
4月前
Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘order‘. Caus
Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘order‘. Caus
32 0
|
10天前
|
Java 数据库连接
错误org.hibernate.AnnotationException: No identifier specified for entity
请根据你的实际情况,将实体类中的字段和注解进行适当的调整,以确保每个实体类都有一个明确定义的标识符(主键)。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
11 0
|
19天前
|
Java
org.apache.jasper.JasperException...(line: 15, column: 16) quote symbol expected和处理办法
org.apache.jasper.JasperException...(line: 15, column: 16) quote symbol expected和处理办法
|
8月前
required a bean of type ‘org.springframework.data.redis.core.RedisTemplate‘ that could not be found.
required a bean of type ‘org.springframework.data.redis.core.RedisTemplate‘ that could not be found.
134 0
|
8月前
|
存储 应用服务中间件
org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template
org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template
使用pageHelper报错 Type definition error: [simple type, classXXXX]
使用pageHelper报错 Type definition error: [simple type, classXXXX]
|
10月前
|
JavaScript 前端开发
org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression...
org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression...
108 0
|
10月前
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.sd.sbmb.dao.Use
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.sd.sbmb.dao.Use
108 0
|
缓存 NoSQL Redis
Bean named ‘redisTemplate‘ is expected to be of type ‘org.springframework.data.redis.core.StringRedi
Bean named ‘redisTemplate‘ is expected to be of type ‘org.springframework.data.redis.core.StringRedi
Bean named ‘redisTemplate‘ is expected to be of type ‘org.springframework.data.redis.core.StringRedi
|
XML SQL Java
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.rg.eduservice..
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.rg.eduservice..
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.rg.eduservice..