问题:1. Ibatis2如何调用weblogic的JNDI? 
      2. Ibatis2调用JDNI可以直接build一个SqlMapClient吗? 1. weblogic 配置了JNDI: webapp 2. sqlMapConfig.xml: 
  
3. 利用Ibatis2的SqlMapClient: 
    Reader reader = Resources.getResourceAsReader("sqlMapConfig.xml"); 
    SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader); 
    .... 
    sqlmap.queryForObject(...); 4. 始终抛错: 
    java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory 
  我lib里已经加了weblogic.jar, classpath也已经配了d:\weblogic.jar 请教各位大虾帮忙!!! 

解决方案 »

  1.   

    weblogic 配置了JNDI: webapp??
      

  2.   

    在启动脚本里面,把weblogic.jar文件加在CLASSPATH里面。
      

  3.   

    tks, weblogic我配了JDNI name: webapp,sqlMapConfig.xml: 
    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMapConfig      
        PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"      
        "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"><sqlMapConfig> <transactionManager type="JDBC" >
    <dataSource type="JNDI">
    <property name="context.java.naming.factory.initial" value="weblogic.jndi.WLInitialContextFactory"/>
    <property name="context.java.naming.provider.url" value="t3://localhost:7001"/>
    <property name="DataSource" value="webapp"/>
    </dataSource>
    </transactionManager> <sqlMap resource="conf/sqlmaps/maps/common.xml" />
    <sqlMap resource="conf/sqlmaps/maps/user.xml" />
    <sqlMap resource="conf/sqlmaps/maps/site.xml" />
    <sqlMap resource="conf/sqlmaps/maps/meeting.xml" />
    <sqlMap resource="conf/sqlmaps/maps/telephony.xml" />
    </sqlMapConfig>3. 我用Context可以查到Datasource,也可以去查询DB有结果集返回4. 但是现在我想用Ibatis的sqlmapClient来进行DB的操作:
        Reader reader = Resources.getResourceAsReader("sqlMapConfig.xml");
        SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader); 
      问题是始终不能建立SqlMapClient 请教各位大侠谁用过Ibatis2 + weblogic的JNDI?
      

  4.   

    java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory这个问题已经解决了,
    另外Ibatis2可以通过配置sqlMapConfig.xml就能得到sqlMapClient吗?
      

  5.   

    现在执行这一行出错:SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader); 异常如下:
    com.ibatis.common.exception.NestedRuntimeException: Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.ClassCastException
    Caused by: java.lang.ClassCastException
    Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.ClassCastException
    Caused by: java.lang.ClassCastException
      

  6.   

    我只是用serverlet请求,用Spring怎么做?