`
pure1202
  • 浏览: 59695 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

入手SpringSide 应用过程出现的异常~

阅读更多
版本:SpringSide3.2.2
数据库:MySql5.0
异常1:
ognl.OgnlException: target is null for setProperty(null, "pageNo", [Ljava.lang.String;@18a80d4)
	at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2219)
	at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
	at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)

解决:
ArticleAction中page属性没有get方法:
public Page<Article> getPage() {
	return page;
}

异常2:
org.hibernate.QueryException: could not resolve property: SUBJECT of: com.ht.entity.security.Article
	at org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:67)
	at org.hibernate.persister.entity.AbstractPropertyMapping.toType(AbstractPropertyMapping.java:61)

解决:
<input type="text" name="filter_LIKES_subject" value="${param['filter_LIKES_subject']}" size="9"/>
jsp页面属性名name(filter_LIKES_?)?处要与类中定义的一致。

------分割线------数据库已修改为oracle10g
异常3
2010-03-22 19:34:59,281 [http-8080-3] ERROR [500.jsp] - 
java.lang.NullPointerException
	at com.ht.sys.service.security.SecurityEntityManager.searchArticle(SecurityEntityManager.java:144)
	at com.ht.sys.service.security.SecurityEntityManager$$FastClassByCGLIB$$bf90a3ab.invoke(<generated>)
	at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
	at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)

解决:
错误代码:
@Transactional(readOnly = true)
	public Page<Article> searchArticle(final Page<Article> page, final List<PropertyFilter> filters) {
		return articleDao.findPage(page, filters);
	}

articleDao未注入:
@Autowired
private ArticleDao articleDao;

加入@Autowired即可
这次真的大粗心了
异常4
org.hibernate.exception.SQLGrammarException: could not execute query
	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:90)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
......~~...~
Caused by: java.sql.SQLException: ORA-00904: "THIS_"."JOB_STATUS": 标识符无效
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)

解决:
pojo类中我定义了属性jobStatus,
解析时解析为了JOB_STATUS,修改属性为jobstatus就ok了。
异常5
ConstraintViolationException: could not insert: [com.ht.sys.entity.security.Recruitment]
	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:94)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
......
Caused by: java.sql.SQLException: ORA-01400: 无法将 NULL 插入...
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)

解决:
IdEntity类中id生成方式修改为:
@GeneratedValue(strategy = GenerationType.SEQUENCE)
异常6
[http-8080-2] ERROR [500.jsp] - The list() is not defined in action class com.opensymphony.xwork2.ActionSupport
java.lang.IllegalArgumentException: The list() is not defined in action class com.opensymphony.xwork2.ActionSupport
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:454)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)

解决:
Action类,类与表大小写不一致等等

异常7
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_filterChainList': Cannot create inner bean '(inner bean)' of type [org.springframework.security.config.OrderedFilterBeanDefinitionDecorator$OrderedFilterDecorator] while setting bean property 'filters' with key [10]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Cannot resolve reference to bean 'filterSecurityInterceptor' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'filterSecurityInterceptor' defined in file [/data/cds/tomcat/webapps/cds/WEB-INF/classes/applicationContext-security.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Unsupported configuration attributes: [浏览角色, 修改用户, 浏览用户, 修改角色]
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:287)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:126)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

解决:
初始化资源方法:
public LinkedHashMap<String, String> getRequestMap() throws Exception {//NOSONAR
		List<Resource> resourceList = securityEntityManager.getUrlResourceWithAuthorities();

		LinkedHashMap<String, String> requestMap = new LinkedHashMap<String, String>(resourceList.size());
		for (Resource resource : resourceList) {
			requestMap.put(resource.getValue(), resource.getAuthNames());
		}
		return requestMap;
	}
中的此方法:
 resource.getAuthNames():
return ReflectionUtils.convertElementPropertyToString(authorityList, "displayName", ",");
displayName修改为name
1
0
分享到:
评论

相关推荐

    springside的一个应用实例

    《SpringSide应用实例:探索Java Web开发新维度》 SpringSide是基于Spring框架的一个轻量级、模块化、规范化的开发工具集,旨在提供一种快速、高效且易于维护的Java Web开发模式。在这个实例中,我们将深入探讨如何...

    springside-3.2.2源码

    SpringSide 是一个基于 Spring Framework 的 Java 开发工具集,旨在简化 Spring 应用程序的开发过程,提供一套快速、现代且规范的开发实践。SpringSide 3.2.2 版本是一个成熟的版本,它在之前的版本基础上进行了优化...

    SpringSide4 参考手册

    SpringSide4参考手册是一份详尽的文档,涵盖了使用SpringSide4.0版本开发应用时可能会用到的各种技术组件和模块。SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂...

    springside开发全面讲解

    在学习springside的过程中,首先需要理解Spring框架的基本原理,包括依赖注入、AOP、事务管理等核心概念。然后,深入学习springside各模块的功能及使用方法,如如何配置和启动项目,如何进行模块间的通信等。最后,...

    springside

    《SpringSide:全面解析与应用》 SpringSide项目是一个基于Java的开源软件开发框架,它以Spring Framework为核心,旨在提供一套简洁、规范的项目构建和开发实践。在深入理解SpringSide之前,我们首先需要了解Spring...

    SpringSide3.3.4安装部署

    SpringSide3.3.4 安装部署是指在计算机上安装和部署 SpringSide3.3.4 软件的过程。在这个过程中,我们需要使用 Maven 工具来生成项目模板,安装 mini-web 应用程序,并配置相应的依赖项。下面我们将详细介绍 ...

    Springside-core-4.1.0/Springside-core-4.1.0

    SpringSide是Java开发中的一款轻量级框架,它基于Spring框架,旨在简化企业级应用的开发流程。本文将深入探讨SpringSide-core-4.1.0的核心特性,以及其在实际项目中的应用。 一、SpringSide概述 SpringSide是一款...

    springside3.0.zip

    SpringSide 3.0 提供了基于Spring MVC的Web开发模板,帮助开发者快速搭建Web应用。 6. **单元测试与集成测试**:SpringSide 3.0 强调测试驱动开发,提供了JUnit和Mockito等工具进行单元测试,以及Spring Test进行...

    springside3.3.4 使用方法

    Springside项目是基于Spring框架的一个应用架构示例,它提供了一套完整的开发模式来构建企业级Java Web应用程序。Springside 3.3.4版本作为一个成熟的发布版,不仅集成了Spring框架的核心功能,还提供了对其他开源...

    springside框架

    总的来说,SpringSide框架通过集成Spring、Hibernate和Struts2,为开发者提供了一站式的解决方案,大大简化了企业级应用的开发过程。无论是数据持久化、业务逻辑处理还是权限控制,SpringSide都有其独特的优势。通过...

    springside-4.0.0.GA.zip

    6. **最佳实践**:SpringSide遵循Pragmatic编程原则,提倡简洁、可维护的代码,这在项目的结构设计、异常处理、日志记录等方面都有所体现。 7. **模块化设计**:项目可能会采用模块化设计,每个模块专注于特定的...

    springside4-4.2.3.GA

    Spring Boot是Spring生态系统的另一核心组件,它简化了配置和启动过程,使得开发者可以快速创建独立运行的、生产级别的Java应用。SpringSide 4.2.3.GA利用Spring Boot的自动配置特性,减少了大量常规配置工作,让...

    springside示例quickstart的eclipse工程

    首先,"quickstart"是SpringSide项目提供的快速启动模板,它是专门为初学者和有经验的开发者设计的,用于快速搭建一个基础的Spring应用环境。这个工程包含了一系列配置文件、源代码和资源,帮助用户理解Spring框架的...

    springside3.3完整版

    总结来说,SpringSide 3.3提供了一个全面的Spring应用开发环境,通过MyEclipse的集成,使开发过程更加高效。结合数据.sql文件,项目启动更快。开发者可以借此深入理解Spring、SSH框架的整合,学习最佳实践,并从中...

    springside4(showcase)

    标题"Springside4 (showcase)"暗示了这是一个以展示SpringSide 4核心特性和功能为主的应用实例,而"描述"中的"Springside4"则进一步确认了我们正在探讨的是SpringSide 4框架。标签"springmvc"指出该示例着重于Spring...

    springside4-4.1.0.GA

    SpringSide是一个基于Spring框架的开发工具集,它通过提供一系列最佳实践、模板和代码生成器,极大地简化了Spring应用的开发过程。SpringSide 4.1.0.GA版本继承了这一宗旨,为开发者提供了更便捷的开发体验。 二、...

    有springside4.2.3-GA.jar 包

    本文将围绕springside4.2.3-GA.jar这个核心组件,探讨其在Java应用中的重要作用以及如何利用它提升开发效率。 首先,我们需要理解什么是.jar文件。.jar(Java Archive)是Java平台上的归档文件格式,用于集合多个类...

    springside3源码及jar

    springside3是一个基于Spring框架的轻量级Java开发工具集,它旨在简化企业级应用的开发过程,提供了一套完整的构建工具、最佳实践和代码示例。在本文中,我们将深入探讨springside3的核心特性、源码结构以及如何利用...

Global site tag (gtag.js) - Google Analytics