发表于: 2017-12-25 21:54:40
1 567
今日完成
1.大清早就开始踩坑
(1)新建maven项目,因为使用的idea,项目结构和eclipse的不一样,mai文件夹里面没有java文件夹,需要从新建立一个文件夹并改成source文件夹。
(2)把服务器全部搭建好了,使用了解压版的tomcat,配置完成后连接不上。这里和安装板的不一样,需要等待tomcat初始化,所以不能直接连接。
(3)报错——同样拷贝的工程,同样的配置环境。一边报错,一边不报错
- Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlTemplate' defined in URL [file:/E:/sources/gitosc/wms-mine/wms-inventory/wms-inventory-web/target/classes/spring-config-dao.xml]: Cannot resolve reference to bean 'sessionFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/E:/sources/gitosc/wms-mine/wms-inventory/wms-inventory-web/target/classes/spring-config-dao.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [sqlmap-config.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。
分析原理:提示是xml文件的中文编码有问题。的却,删除相应xml里面的注释就好了。可是还是没有解决问题。
然后百度查找原因:
情况一样,最后也是用这个方法解决了。
2.开始学习使用tiles框架。
(1)下载任务里面的页面,查看其中的结构。
1.1收到的页面都是HTML格式的,而任务要求都是将其做成动态页面。所以需要将其都做成jsp页面。
1.2自己在相应目录下创建一个jsp页面
1.3配置tiles的配置文件,放在web-inf下面。
<tiles-definitions>
<!--主布局,name属性:定义前端页面模版的-->
<!--name:为模版页面的逻辑视图名,作为controller中response域对象-->
<definition name="layout" template="/WEB-INF/jsp/index.jsp">
<put-attribute name="header" value="/WEB-INF/jsp/header.jsp"/>
<put-attribute name="footer" value="hhfoot"/>
</definition>
</tiles-definitions>
1.4配置springMVC的xml文件
<!--配置tiles的视图解析器-start
order:为试图解析器的优先级-->
<bean class="org.springframework.web.servlet.view.tiles3.TilesViewResolver" p:order="1">
</bean>
<bean id="TilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions" >
<list>
<value>/WEB-INF/layout.xml</value>
</list>
</property>
</bean>
</beans>
1.5在模版页面里面导入需要引入的jsp页面内容。
明日计划
1.继续学习tiles框架,完成任务中的复用问题。
遇到问题
1.报错空指针(已解决,模版名称引用的问题)
2.为什么jsp页面都是放在WEB-INF下面禁止直接访问的?
收获
1.title真的强大。
评论