`
snlilei
  • 浏览: 7585 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

搭建spring3.0 mvc遇到的常见问题及解决方法

 
阅读更多
1、web项目启动时出现ClassCastException。具体信息如下:     
        org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource  [/META-INF/applicationContext.xml]:   Invocation of init method failed;   nested exception is org.springframework.beans.BeanInstantiationException:   Could not instantiate bean class [org.hibernate.cfg.AnnotationConfiguration]:    Constructor threw exception; nested exception is java.lang.ClassCastException:     org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector

原因:
hibernate3.jar,里面已经包含?annotations相关包,与hibernate3.jar和hibernate-annotations.jar或hibernate-commons-annotations.jar有冲突。

解决办法:
将lib目录下的:   hibernate-annotations.jar 和 hibernate-commons-annotations.jar 删除后重新部署。


2、部署web工程到tomcat是出错:An internal error occurred during: "Redeploy". java.lang.NullPointerException

原因:JDK版本不一致

解决办法:

    右键项目名→Properties→Java Build Path→Libraries→选中JRE System Library[Sun JDK 1.6.0_13]→Edit→选中“Workspace default JRE(Sun JDK 1.6.0_13)”→Finish
    重新部署

3、tomcat部署成功,启动tomcat后找不到页面,报404错误
原因:
欢迎页面放置路径错误,应该放在发布包的下的根目录里,WEB-INF目录外面,与WEB-INF目录同级。

解决方案:
把欢迎页面放到正确的的路径下。
web.xml文件配置:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
则把index.jsp文件的放置路径为:/webapp/dss/index.jsp

4、启动后老是打印错误日志:
java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACE
at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:491)
at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:191)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:470)
at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:964)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)

原因:
这个是c3p0的调试信息,不会影响C3PO的使用

解决方法:
这个是c3p0调测数据库连接的测试信息,不是错误。最简单的方法时提高日志输出级别,就看不到了。
        这个信息是datasource中的automaticTestTable配置引起的,使用<property name=”preferredTestQuery” value=”select * from dual” /> ,这个属性就可以既能检测连接,还不用建立垃圾表,当然这个是在oracle中,dual是自带的虚拟表吗,sqlserver和mysql的from及以后就可以省掉了。

5、解析jsp页面时字符编码出错:
org.apache.jasper.JasperException: Page-encoding specified in XML prolog (UTF-8) is different from that specified in jsp-property-group (utf-8)

原因:
jsp页面中配置的字符编码与web.xml文件的配置不一致

解决方法:
修改JSP页面中的配置:<?xml version="1.0" encoding="UTF-8"?>,
与web.xml文件中的配置
   <jsp-property-group>
   <url-pattern>*.jsp</url-pattern>
  <page-encoding>UTF-8</page-encoding>
  </jsp-property-group>
  两者保持一致。

6、myeclipse 开发web项目切换到JSP编辑器时出现错误信息:myeclispe unhandled event loop exception NO more handles,
点击OK时弹出对话框:
An SWT error has occurred.   
You are recommended to exit the workbench.  
Subsequent errors may happen and may terminate the workbench without warning.   
See the .log file for more details.     Do you want to exit the workbench?
点击OK时自动退出。

原因:
默认的JSP编辑器无法识别JSP中的部分元素

解决方案:
window->preferences->general->editors->file associations 选中JSP,换一个编辑器即可。不行的话就先将默认的jsp designer 移除,再选择。

7、tomcat启动时加载log4j配置文件失败:
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

原因:
这个提示是读入web应用程序的log4j.properties文件之前报出来的。是在加载org.springframework.web.context.ContextLoader这个listener的时候没找到log4j的配置文件造成的。

解决方案:
把log4j的配置放到org.springframework.web.context.ContextLoader之前,让spring先加载

10、spring容器找不到映射URL
No mapping found for HTTP request with URI [/dss/login.do] in DispatcherServlet with name 'dss'
分享到:
评论
1 楼 想飞的鸟 2012-07-25  
4、启动后老是打印错误日志: 
LZ,我用的是mysql,加这个属性么?<property name=”preferredTestQuery” value=”select * from dual” /> ?

相关推荐

    Spring3.0 MVC配置教程

    通过以上步骤,你已成功地搭建了一个基础的Spring 3.0 MVC应用。接下来,你可以继续学习更高级的主题,如拦截器、异常处理、数据绑定、模型属性以及视图解析等。同时,随着Spring框架的不断发展,Spring Boot简化了...

    spring3.0 mvc+mybatis3.0

    标题 "spring3.0 mvc+mybatis3.0" 提到的是一个集成Spring MVC 3.0和MyBatis 3.0的项目实例,这两大框架在Java Web开发中占据重要地位。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的前端控制器,而...

    spring-MVC搭建所需包(spring3.0)附带搭建源码

    在本文中,我们将深入探讨Spring MVC的基本概念、核心组件以及如何使用它来搭建一个简单的应用程序。 1. **Spring MVC概述** Spring MVC是Spring框架的一部分,它允许开发者处理HTTP请求并生成响应。通过使用注解...

    Spring3.0-MVC_简单自学教程(英文)

    2. 创建Spring 3.0 MVC的"Hello World"应用:通过一个简单的示例,帮助初学者理解如何搭建和运行Spring MVC项目。 3. Spring 3.0 MVC处理表单:讲解如何在Spring MVC中处理用户输入的表单数据。 4. Spring 3 MVC ...

    spring3.0完整框架

    这个压缩包中的"spring3.0"文件很可能包含了所有需要的Spring 3.0框架相关的jar包,包括核心库、AOP、Web、MVC等模块的jar,是搭建Spring 3.0环境所必需的。开发者可以通过这些jar包快速构建基于Spring 3.0的应用,...

    spring 3.0 jar 包

    Spring 3.0是Spring框架的一个重要版本,它在Java应用程序开发中扮演着核心角色,尤其是在企业级应用中。这个版本引入了许多新特性,...正确地配置和使用这些jar包,是成功搭建和运行Spring 3.0应用程序的关键步骤。

    Struts2+Spring3.0+MyBatis3.0平台搭建spring+json+gson+mysql,经典版本spring3.0+,完整架包

    标题中的"Struts2+Spring3.0+MyBatis3.0平台搭建"涉及到的是一个常见的企业级Java Web开发框架组合。这个平台基于Struts2作为MVC框架,Spring3.0作为核心容器,负责依赖注入(DI)和面向切面编程(AOP),而MyBatis...

    Struts2.1.8+Hibernate3.3+Spring3.0环境搭建

    Struts2.1.8+Hibernate3.3+Spring3.0是经典的Java Web开发框架组合,也被称为SSH(Struts2、Spring、Hibernate)。这个环境的搭建涉及到多个步骤,涵盖了MVC(Model-View-Controller)框架、持久化框架和依赖注入...

    使用spring3.0开发需要用到的jar包spring3.0.jar

    1. **环境搭建**:首先,需要在项目中引入`spring3.0.jar`,这个库包含了Spring框架的核心组件。如果使用Maven或Gradle,可以在pom.xml或build.gradle文件中添加对应的依赖。 2. **配置文件**:虽然Spring 3.0提倡...

    spring3.0学习

    标题 "spring3.0学习" 暗示我们要探讨的是Spring框架的一个重要版本——Spring 3.0。Spring是Java企业级应用开发中广泛使用的开源框架,它简化了依赖注入、事务管理、AOP(面向切面编程)等多个方面的工作。在Spring...

    搭建Struts2.1+Spring3.0+Hibernate3.3框架

    搭建Struts2.1+Spring3.0+Hibernate3.3框架是开发Java Web应用程序时常见的一种技术组合,也被称为SSH框架。这三个框架分别负责不同的职责:Struts2处理前端控制器,Spring提供依赖注入和事务管理,Hibernate则作为...

    maven 搭建spring mvc环境

    总之,通过Maven搭建Spring MVC环境涉及的主要步骤包括:配置Maven、创建Maven项目、添加Spring MVC依赖、配置Spring MVC的Servlet和处理器、编写Controller、以及测试和部署。这些知识对于开发基于Spring MVC的Web...

    Spring 3.0就这么简单源码Maven的jar包002

    注解驱动的开发是Spring 3.0的一大亮点,它允许开发者通过在类和方法上使用注解来简化配置,如@Service、@Repository和@Controller,这些注解分别用于标记服务、数据访问对象和控制器组件。此外,@Autowired自动装配...

    struts2.3+hibernate3.3+spring3.0整合jar

    这个"struts2.3+hibernate3.3+spring3.0整合jar"的压缩包文件提供了这三大框架的集成解决方案,便于开发者快速搭建项目环境。 Struts2是一个基于MVC设计模式的Web应用框架,它继承了Struts1的优点,并引入了更多...

    Spring MVC3。 最近研究

    1. **介绍Spring 3.0 MVC框架**:这部分会概述Spring MVC的基本概念,包括它的工作原理和架构设计,以及如何开始搭建一个基本的Spring MVC项目。 2. **创建Spring 3.0 MVC的Hello World应用**:这一部分将指导你...

    Myeclipse10下搭建S2SH框架(图解)Struts2.1+Spring3.0+Hibernate3.3.docx

    接下来,我们搭建Spring3.0框架: 1. 在项目资源管理器中,右键点击刚创建的项目(ssh),选择“MyEclipse” -&gt; “Project Capabilities” -&gt; “Add Spring Capabilities”。 2. 在Spring版本选择中,选择“Spring ...

    spring-3.x-web-app-template:Spring 3.0 MVC 应用程序入门模板

    【Spring 3.0 MVC 入门模板】是专为初学者设计的,旨在帮助开发者快速搭建基于Spring框架的Web应用程序。Spring MVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构模式的实现,使得开发Web应用更为简洁...

    struts2+hibernate3.3+spring3.0配置

    通过上述步骤,我们可以成功地在MyEclipse环境下配置好Struts2 + Hibernate3.3 + Spring3.0框架,并且解决了一些常见的配置问题。这种配置方法不仅能够帮助我们构建出高效稳定的Web应用程序,还能够在实际开发过程中...

    spring3.0+hibernate3.3+struts2整合jar包

    这个"spring3.0+hibernate3.3+struts2整合jar包"正是为了帮助开发者快速搭建基于SSH的开发环境而提供的集成包。 **Spring框架3.0** Spring是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...

    Struts2.1+Spring3.0+JPA1.0 .pdf

    Struts2采用了MVC(Model-View-Controller)架构模式,能够帮助开发者构建清晰、可维护的Web应用程序。 ### 搭建Struts2运行环境 #### 步骤 1. **创建Web项目**:使用Eclipse或其他IDE创建一个新的Web项目。 2. **...

Global site tag (gtag.js) - Google Analytics