springMVC4整合Tiles3的问题 5C

springMVC配置Tiles3,spring-mvc.xml的配置文件如下

 <?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:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

    <!-- 配置自动扫描的包 -->
    <context:component-scan base-package="com.lhd"
        use-default-filters="true">
        <context:include-filter type="annotation"
            expression="org.springframework.stereotype.Controller" />
        <context:include-filter type="annotation"
            expression="org.springframework.web.bind.annotation.ControllerAdvice" />
    </context:component-scan>


    <!-- 配置视图解析器 :如何把handler 方法返回值解析为实际的物理视图-->
    <bean id="view"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/jsps/" />
        <property name="suffix" value=".jsp" />
    </bean>

    <!--
        配置国际化资源文件 <bean id="messageSource"
        class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="i18n"/> </bean>
    -->

    <!-- 直接 配置目标页面 -->
    <!--
        可以直接响应转发的页面,不需要经过hendler <mvc:view-controller path="/success"
        view-name="success" />
    -->

    <mvc:default-servlet-handler />
    <!-- 在实际开发中通常都需配置 mvc:annotation-driven 标签 -->
    <mvc:annotation-driven></mvc:annotation-driven>

    <!-- 配置视图解析器       解析器:使用视图的名字来解析代码 -->
    <!-- 通过order属性值 来定义视图优先级,数值越小,解析器的优先级越高-->
    <bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
        <property name="order" value="100"></property>
    </bean>


    <!-- 定义tiles视图解析器-->
    <bean id="tilesViewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass">
            <value>org.springframework.web.servlet.view.tiles3.TilesView</value>
        </property>
    </bean>

    <bean id="tilesConfigurer"
        class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
        <property name="definitions">
            <list>
                <value>/WEB-INF/tiles/tiles.xml</value>
            </list>
        </property>
    </bean> 


</beans>

tiles.xml的配置如下

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">

<tiles-definitions>
    <!-- Default Main Template -->
    <definition name="base" template="/WEB-INF/jsps/main.jsp">
        <put-attribute name="tiles" value="........." type="string" />
        <put-attribute name="header" value="/WEB-INF/jsps/top.jsp" />
        <put-attribute name="menu" value="/WEB-INF/jsps/menu.jsp" />
        <put-attribute name="search" value="/WEB-INF/jsps/search.jsp" />
        <put-attribute name="body-left" value="/WEB-INF/jsps/left.jsp" />
        <put-attribute name="body" value="/WEB-INF/jsps/body.jsp" />
        <put-attribute name="footer" value="/WEB-INF/jsps/footer.jsp" />
    </definition>


    <definition name="userLists" extends="base">
        <put-attribute name="body" value="/jsps/user/goods/list.jsp" />
    </definition>

</tiles-definitions>

但是打开,会报 Attribute 'header' not found异常,
后用juni测试,其测试代码如下:

 public class TestCase {

    @Test
    public void test1(){
        String bean = "spring-mvc.xml";
        ApplicationContext context = new ClassPathXmlApplicationContext(bean);

        context.getBean("viewResolver");

    }
}

之后报了这个异常,各位大侠知道 是什么原因么,路径什么的都对过了,没有错,就是读取不到我的tiles.xml配置文件

 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tilesConfigurer' defined in class path resource [spring-mvc.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
    at com.lhd.test.TestCase.test1(TestCase.java:13)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
    at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.NullPointerException
    at org.apache.tiles.request.ApplicationAccess.register(ApplicationAccess.java:50)
    at org.apache.tiles.startup.AbstractTilesInitializer.initialize(AbstractTilesInitializer.java:62)
    at org.springframework.web.servlet.view.tiles3.TilesConfigurer.afterPropertiesSet(TilesConfigurer.java:271)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
    ... 36 more

1个回答

Zhe Program is not problem


u012839245
好样的小李子 可 是就是一直报这个错误 。,
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringMVC4整合tiles3
这是springmv4整合tiles3,本人亲测是可以的。
Apache Tiles3整合SpringMvc
Apache Tiles3整合SpringMvc Apache Tiles3整合SpringMvc
springmvc4和hibernate5整合jar包
springmvc4和hibernate5整合jar包
tiles3,springmvc,tags,权限控制整合Demo
该Demo使用tiles3实现了页面区块动态改变部分布局,使用@interface实现了权限的控制,使用tags实现界面的简化以及同一界面根据user的权限不同显示的元素不同。如有疑问请q1061203621
springmvc4整合POI导出Excel的坑
项目中使用springmvc4.1.3+POI实现文件上传 controller层 @RequestMapping("/excel/exportEnterpriseExcel!exportEnterprise.action") public ResponseEntity exportEnterprise() { try { String fileName=new Strin
MyBatis学习笔记——SSM整合(Spring4,SpringMVC4,MyBatis3)
构建环境 导入Jar包 pom.xml &amp;lt;dependencies&amp;gt; &amp;lt;!-- Spring/SpringMVC --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt; &amp;lt;artifac...
tiles3所需要的jar包
http://tiles.apache.org/download.html     http://tiles.apache.org/framework/tutorial/basic/concepts.html
springMVC4(6)Unitils断言与整合测试
反射断言 反射对象断言 在实际场景中,我们比较两个对象是否相等,可能会去选择重写equals方法去比较对象里的每一个属性,或者是直接将对象的属性一个个取出来比较,但这都比较麻烦,Unitils为我们提供了反射断言可直接完成这一任务,如下例所示: @Test public void test1(){ User use...
springMVC4处理异常的问题
使用springMVC4的转换器自动解析json字符串为Object的时候,如果json字符串是正确的。不会出现问题,当传入的参数不是json字符串时。在进入controller之前就抛出异常了。我想捕捉到这个异常,该如何捕捉?rnrn继承excepitonHandleExcepitonResloe这些全局异常处理我都试过了不行,这些只能处理controller内抛出的异常。
SpringMVC4教程
基于SpringMVC4.x目前最详细的中文教程 内容是PPT
SpringMVC4讲义
SpringMVC4讲义
精通SpringMVC4
介绍了快速搭建Spring Web应用,精通MVC结构,处理表单和复杂的url映射,文件上传与错误处理,单元测试与验收测试,有话请求等,循序渐进地将建了Spring MVC 4的开发技巧
spring整合tiles3简单介绍和使用
对于spring 集成 tiles3 简单介绍 网站一般分为可重复使用的模板正在呈现不同的网页之间的的。例如,一个网站中包含的页眉,页脚,菜单等项目仍然通过了该网站相同,并给它一个共同的外观和感觉。这是很难很难的代码在每一个网页,如果以后需要改变是不是所有的页面需要修改。因此,我们使用模板化机制。我们创建一个共同的页眉,页脚,菜单页,其中包括在每一页。  首先Spring - servle
springmvc4教程
最新springmvc4框架教学共 3G,压缩包提供下载教程链接,适合想学习前沿技术的同学下载学习。
SpringMVC4的教程
SpringMVC4的教程看完,你基本上会使用SpringMVC4了,注意SpringMVC4和3是有区别的,网上大多数配置是3的配置方式
springmvc4网上商城
本人利用业余时间把传智播客上的SSH网上商城项目改成了用springmvc4和spring data jpa的项目,jpa的实现为hibernate4,并负伤测试的数据,同时,注意里面有个邮件服务器,我使用的式本地的邮件服务器,有需要的同学可以去下载个易邮服务器,并需要修改发送邮件的账号和密码。
SpringMVC4异常处理
查了相关资料,发现了几种异常处理方法 一种是和Struts2处理异常相类似,一种是使用配置统一处理,最后一种就是比较灵活的,也是个人比较喜欢的,顺便说贴个配置统一处理的代码,不做讲解<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionRe
精通springMVC4
精通springMVC4 纯高清版,带书签目录,讲解细致,有springBoot内容
springmvc4代码
springmvc 代码
SpringMVC4框架
SpringMVC框架搭建完整代码
SpringMVC4的JAR包
SpringMVC4.0版本,基础入门,需要的JAR包。具体教程请参照:http://blog.csdn.net/pplcheer/article/details/52108249
SpringMVC4零配置
NULL 博文链接:https://hanqunfeng.iteye.com/blog/2113820
springmvc4的jar包
springmvc4的jar包,springmvc4的jar包,springmvc4的jar包
tiles3必用架包
当页面需要动态改变部分块区域,需要使用tiles3进行布局,发生请求时改变部分页面数据,具体使用方案可以参照本人其他博客
SpringMVC4拦截器的使用
在Spring MVC 4中使用拦截器,必须先在Spring.xml中配置使用拦截器,配置的方法有两种:一种是传统的bean方式配置,另外一种是使用。 以下是个人练习的利用cookie登录,原理也是利用拦截器 package User; public class User { private String username; private String password; p
springmvc4简单例子
springmvc4简单例子,springmvc例子,适合学习。。。。。。
SpringMVC4 学习笔记(八) 【命名空间】
@Controller @RequestMapping("/cn/wyc") //命名空间,访问时前面必须加上这个作为前缀(也可以不写,省略) public class MyController {  //此时访问/cn/wyc/first.do或/cn/wyc/hello.do即可访问到 @RequestMapping({"/first.do","/hello.do"}) public M
SpringMVC4 学习笔记(九) 【通配符】
package cn.wycclub.handlers; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.bind.annotation.RequestMapping; import org.sp
springmvc4整合AJAX使用@ResponseBody注解返回JSON数据格式
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/53433325 一、在使用springMVC4+Hibernate4集成...
springmvc4网盘下载
springmvc4 +easyui+mysql5.0 myeclipse2014
springmvc4上传功能
1.导包 commons-fileupload-1.3.1.jar commons-io-2.2.jar 2.springmvc.xml配置 !-- 1Byte(字节)=8bit(位),1KB=1024byte,1MB=1024kb,1GB=1024MB; maxUploadSize:按单位Byte 算; bean的id名必须为multipartReso
SpringMVC4 跨域 配置
SpringMVC4 跨域 配置
springmvc4 注解报错
问题描述: javax.servlet.ServletException: No adapter for handler [com.controler.HelloControler@2f64a8f8]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler ...
读《精通springmvc4》读书笔记
1:
springmvc4 Mybatis4 spring4 Echarts3
教程地址:http://edu.csdn.net/course/detail/4468 本资源是该课程的源代码,详解请参考视频连接:http://edu.csdn.net/course/detail/4468
SpringMVC4教程-.pptx
SpringMVC4教程-.pptx SpringMVC4教程-.pptx SpringMVC4教程-.pptx SpringMVC4教程-.pptx SpringMVC4教程-.pptx
springMVC4学习笔记.docx
学习尚硅谷springMVC4的笔记,包含了springMVC所有主要功能,便于后续备忘及复习
springmvc4教程PDF
SpringMVC4的教程,看完,你基本上会使用SpringMVC4了,注意SpringMVC4和3是有区别的,网上大多数配置是3的配置方式
SpringMVC4知识汇总
0、SpringMVC的概念        Model: 模型存储根据来自控制器的指令检索数据并显示在视图中        View: 视图根据模型的变化为用户生成新的输出        Controller: 控制器可以向模型发送命令以更新模型的状态 1、Servlet容器的相关概念           Servlet容器的核心组件与初始化顺序:   Listener -&amp;gt; Fi...
北京动力节点SpringMVC4
北京动力节点SpringMVC4。PDF版课件,同视频里面所用相同
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数