此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【holly2k】截止到2008-07-21 23:26:12的历史汇总数据(不包括此帖):
发帖的总数量:10                       发帖的总分数:340                      每贴平均分数:34                       
回帖的总数量:9                        得分贴总数量:1                        回帖的得分率:11%                      
结贴的总数量:9                        结贴的总分数:240                      
无满意结贴数:4                        无满意结贴分:100                      
未结的帖子数:1                        未结的总分数:100                      
结贴的百分比:90.00 %               结分的百分比:70.59 %                  
无满意结贴率:44.44 %               无满意结分率:41.67 %                  
值得尊敬

解决方案 »

  1.   

    把你的错误代码贴全了另外没看到你的数据库的datasource的配置在哪
      

  2.   

    dataSource的配置没问题才没贴出来嘛
    applicationContext.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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    <bean id="action" class="com.bean.Action"></bean>

    <bean id="configBean" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
    <value>classpath:properties/jdbc.properties</value>
    </property>
    </bean>

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driverClassName}"></property>
    <property name="url" value="${jdbc.url}"></property>
    <property name="username" value="${jdbc.userName}"></property>
    <property name="password" value="${jdbc.password}"></property>
    </bean>
    <!-- 
    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
    <property name="configLocation" value="classpath:classpath/sqlmap-config.xml"/>
    </bean>
    <bean id="SqlMapFriendDAO" class="com.dao.SqlMapFriendDAO">
    <property name="sqlMapClient" ref="sqlMapClient"/>
    </bean>
     -->
    </beans>
    friend.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <sqlMap namespace="friend"><resultMap id="result" class="com.bean.friend">
    <result property="id" column="id" columnIndex="1"/>
    <result property="name" column="NAME" columnIndex="2"/>
    <result property="age" column="age" columnIndex="3"/>
    <result property="sex" column="sex" columnIndex="4"/>
    </resultMap><select id="getFriendById" resultMap="result">
    select friends.name,friends.age,friends.sex
    from friends
    where friends.id = #value#
    </select><insert id="insertFriend">
    insert into friends(id,name,age,sex) values (#id#, #name#, #age#, #sex#)
    </insert></sqlMap>sqlmap-config.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <sqlMapConfig><sqlMap resource="classpath/friend.xml"/></sqlMapConfig>SqlMapFriendDAO :
    public class SqlMapFriendDAO extends SqlMapClientDaoSupport implements FriendDAO{
    public Friend getFriendById(String id) throws DataAccessException {
    return (Friend) getSqlMapClientTemplate().queryForObject("getFriendById", id);
    }public void insertFriend(Friend f) throws DataAccessException {
    getSqlMapClientTemplate().update("insertFriend", f);
    }}最后在测试类中:
    public class Test2 {/**
    * @param args
    */
    public static void main(String[] args) {
    ApplicationContext context = new ClassPathXmlApplicationContext("classpath/applicationContext.xml");
    SqlMapFriendDAO dao = (SqlMapFriendDAO) context.getBean("SqlMapFriendDAO");
    Friend f = dao.getFriendById("1");
    System.out.println(f.getName());
    }}
    还有哪个文件需要的?
      

  3.   

    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> 这个错了,标签没有结束,spring工厂无法进行解析和注入实例这样:<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"/> 
      

  4.   

    看到过你发的其它问题,几乎都是缺少包,你引入ibatis.jar了吗如果引入了,请你贴出异常的全部代码!
      

  5.   


    我下面还有两句的啊
    <property name="configLocation" value="classpath:classpath/sqlmap-config.xml"/>
    </bean> 
    这位大哥是不是看少了啊
      

  6.   

    我是整个spring.jar包导进去的,而且我也在spring.jar包上面看到在org.springframework.orm.ibatis下的SqlMapClientFactoryBean.class,这样也会有错,我一直都是spring.jar就导进去的,现在写个bean都会看一下spring.jar里有没有这个class里,我发的也很其实都是在spring.jar里找得到class文件还出现找不到类的问题,下面的话就是tomcat里的异常代码
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in class path resource [c
    lasspath/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFact
    ory.java:881)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanF
    actory.java:837)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory
    .java:440)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:4
    09)
            at java.security.AccessController.doPrivileged(Native Method)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.j
    ava:380)
            at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
            at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
            at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
            at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.jav
    a:423)
            at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.ja
    va:729)
            at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
            at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
            at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
            at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
            at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
            at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
            at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
            at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
            at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
            at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
            at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
            at org.apache.catalina.core.StandardService.start(StandardService.java:516)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
            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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: java.lang.NoClassDefFoundError
            at org.springframework.orm.ibatis.SqlMapClientFactoryBean.class$(SqlMapClientFactoryBean.java:72)
            at org.springframework.orm.ibatis.SqlMapClientFactoryBean.<clinit>(SqlMapClientFactoryBean.java:71)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
            at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:96)
            at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFact
    ory.java:875)
            ... 40 more
    Caused by: java.lang.ClassNotFoundException: com.ibatis.sqlmap.client.SqlMapClientBuilder
            at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
            at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Class.java:169)
            ... 49 more
      

  7.   

    com.ibatis.sqlmap.client.SqlMapClientBuilder   看到这个了吗,你要用ibatis就必须要有ibatis.jar包,spring只是对ibatis的一个整合也就是对ibatis进行了简单封装,里面还是用ibatis的东西,这样缺少ibatis包是不行的去把ibatis.jar包放到你的classpath下,重新部署吧
      

  8.   


    果然被这位大哥不幸言中啦,唉,莫见怪,俺刚学spring,就看了两周,嘿嘿,顺便问一下,我想用tiles视图的话用不用再另外导包啊