问题总结

    一个小的项目结束了,这里汇总下项目过程中遇到的问题及解决方式,给其他遇到同样的问题的朋友一个参考。
    项目用的环境如下:
    IDE : SpringSource Tool Suite
   Java服务器:SpringSource dm Server
   框架:Spring

  数据库相关:ibatis、Mysql
   1、环境问题
   最开始搭建好环境后,跑应用的时候,dm Server正常启动,应用也正常发布,页面也可以访问,但就是无法访问页面里所有的图片和css。图片和css的目录设置也完全没有问题。在跟踪的时候,发现图片和css会作为一个单独的http请求发送,接收到请求后,DispatcherServlet会去找该请求对应的控制器,找不到,就无法正常显示。

org.springframework.web.servlet.PageNotFound.unknown W No matching handler method found for servlet request: path '/style/global.css', method 'GET', parameters map[[empty]]

 

 问题解决:该问题是MANIFEST.MF配置文件的配置有问题。

 

配置中的Web-DispatcherServletUrlPatterns: /   这里将映射路径配置成/,这样图片和css的请求也会被拦截,去找对应的控制器。这里修改为你设置的urlPattern就可以了,我用的是.htm。

所以,将该配置项修改为Web-DispatcherServletUrlPatterns: *.htm,问题解决。

2、数据库访问时,找不到驱动。

我用的datasource配置如下:

 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >

用的是com.springsource.com.mysql.jdbc 5.1.6 。

 

问题分析(仅做参考):

  com.springsource.com.mysql.jdbc 5.1.6   依赖

com.springsource.org.apache.commons.logging 1.1.1

。而

com.springsource.org.apache.commons.logging 1.1.1

与环境中默认提供的org.slf4j中的日志是有冲突的,所以无法正常使用。

问题解决:换一个datasource。

 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >

用com.springsource.org.apache.commons.dbcp即可。

3、创建操作失败

修改、删除、查看操作都正常,只有创建操作无法正常。

执行创建操作时,会抛空指针异常。

问题解决:

在ibatis的配置文件中,插入语句后添加

   <selectKey resultClass="int" keyProperty="id"> 
        <![CDATA[SELECT LAST_INSERT_ID() AS ID ]]>   
    </selectKey>

即可。该语句是ibatis中返回自动生成的主键的。

你可能感兴趣的:(apache,mysql,css,ibatis,jdbc)