免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2325 | 回复: 1
打印 上一主题 下一主题

[原创]请教spring2+ibatis2找不到数据源 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-26 00:09 |只看该作者 |倒序浏览
http://localhost:8888/spring/db.do

错误提示

  1. HTTP Status 500 -

  2. --------------------------------------------------------------------------------

  3. type Exception report

  4. message

  5. description The server encountered an internal error () that prevented it from fulfilling this request.

  6. exception

  7. org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
  8.         org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:487)
  9.         org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:430)
  10.         javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
  11.         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
  12.         org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
  13.         org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)


  14. root cause

  15. java.lang.NullPointerException
  16.         lsj.EmpSqlMapDao.getAllEmp(Unknown Source)
  17.         lsj.MyDb.handleRequest(Unknown Source)
  18.         org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
  19.         org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
  20.         org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
  21.         org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
  22.         org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:430)
  23.         javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
  24.         javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
  25.         org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
  26.         org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)


  27. note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs.


  28. --------------------------------------------------------------------------------

  29. Apache Tomcat/5.5.23
复制代码


dispatcher-servlet.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.         xsi:schemaLocation="
  5. [url]http://www.springframework.org/schema/beans[/url]
  6. [url]http://www.springframework.org/schema/beans/spring-beans-2.0.xsd[/url]
  7. ">

  8.         <bean id="viewResolve"
  9.                 class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  10.                 <property name="prefix" value="/jsp/" />
  11.                 <property name="suffix" value=".jsp" />
  12.         </bean>

  13.         <bean name="/hello.do" class="lsj.MyC">
  14.                 <property name="viewPage" value="hello" />
  15.         </bean>

  16.         <bean id="dataSource"
  17.                 class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  18.                 <property name="driverClassName"
  19.                         value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
  20.                 <property name="url"
  21.                         value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind" />
  22.                 <property name="username" value="sa" />
  23.                 <property name="password" value="" />
  24.         </bean>

  25.         <bean id="sqlMapClient"
  26.                 class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
  27.                 <property name="configLocation"
  28.                         value="WEB-INF/classes/lsj/sql-map-config.xml" />
  29.                 <property name="dataSource" ref="dataSource" />
  30.         </bean>

  31.         <bean id="empDao" class="lsj.EmpSqlMapDao">
  32.                 <property name="sqlMapClient" ref="sqlMapClient"/>
  33.         </bean>

  34.         <bean name="/db.do" class="lsj.MyDb">
  35.                 <property name="viewPage" value="db" />
  36.         </bean>
  37.        
  38. </beans>
复制代码

论坛徽章:
0
2 [报告]
发表于 2007-09-26 02:43 |只看该作者

  1. package lsj;

  2. public class Emp {
  3.   private String EmployeeID,LastName,FirstName;

  4.   public String getEmployeeID() {
  5.     return EmployeeID;
  6.   }

  7.   public void setEmployeeID(String employeeID) {
  8.     EmployeeID = employeeID;
  9.   }

  10.   public String getLastName() {
  11.     return LastName;
  12.   }

  13.   public void setLastName(String lastName) {
  14.     LastName = lastName;
  15.   }

  16.   public String getFirstName() {
  17.     return FirstName;
  18.   }

  19.   public void setFirstName(String firstName) {
  20.     FirstName = firstName;
  21.   }
  22.   
  23. }
复制代码


  1. package lsj;

  2. import java.util.List;

  3. import lsj.Emp;

  4. public interface EmpDao {
  5.   public List<Emp> getAllEmp();
  6. }
复制代码


  1. package lsj;

  2. import java.sql.SQLException;
  3. import java.util.List;

  4. import org.springframework.dao.DataAccessException;

  5. import com.ibatis.sqlmap.client.SqlMapClient;

  6. public class EmpSqlMapDao implements EmpDao {

  7.   private SqlMapClient sqlMapClient;

  8.   public void setSqlMapClient(SqlMapClient sqlMapClient) {
  9.     this.sqlMapClient = sqlMapClient;
  10.   }

  11.   public List<Emp> getAllEmp() throws DataAccessException {
  12.     try {
  13.       return (List<Emp>) this.sqlMapClient.queryForList("getAllEmp");
  14.     } catch (SQLException se) {
  15.       se.toString();
  16.     }
  17.     return null;
  18.   }
  19. }
复制代码


  1. package lsj;

  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;

  4. import org.springframework.web.servlet.ModelAndView;
  5. import org.springframework.web.servlet.mvc.Controller;

  6. public class MyDb implements Controller {
  7.   private String viewPage;

  8.   public void setViewPage(String viewPage) {
  9.     this.viewPage = viewPage;
  10.   }

  11.   public ModelAndView handleRequest(HttpServletRequest arg0,
  12.       HttpServletResponse arg1) throws Exception {
  13.     ModelAndView modelAndView = new ModelAndView("db");
  14.     modelAndView.addObject("empDao", new EmpSqlMapDao().getAllEmp());
  15.     return modelAndView;
  16.   }

  17. }
复制代码


Emp.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>

  2. <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
  3.     "http://ibatis.apache.org/dtd/sql-map-2.dtd">

  4. <sqlMap namespace="Emp">

  5.   <typeAlias alias="emp" type="lsj.Emp" />

  6.   <select id="getAllEmp" resultClass="emp">
  7.     SELECT EmployeeID, LastName, FirstName FROM Employees
  8.   </select>

  9. </sqlMap>
复制代码


sql-map-config.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>

  2. <!DOCTYPE sqlMapConfig      
  3.     PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"      
  4.     "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

  5. <sqlMapConfig>

  6.   <sqlMap resource="lsj/Emp.xml" />

  7. </sqlMapConfig>
复制代码


db.jsp

  1. <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  6. <title></title>
  7. </head>

  8. <body>

  9. </body>
  10. </html>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP