我的工程中用到了IBATIS,发布后读配置文件就有异常了
不知道这个问题该怎么解决,请高手指教!
万分感激!急!!!

解决方案 »

  1.   

    配置文件读取问题我解决了,原因 是IBATIS 包中是用URL.openStream方法读取配置文件,把IBATIS包再打到AAR包中后就不行了。读取的方法是在SQLMAP包的Resource类中,修改读取方法就可以了。
    不过在后面我遇到了更棘手的问题,
    model包中的bean类中的字段属性如果有空值的话,映射就会出错,下面是异常信息。如果在bean中对属性置个非空的值就可以映射过去,很怪异。总结一下:
    1、发布AXIS2的WEBSERVICE服务,如果工程引用的JAR包中有读配置文件的,大多数情况下都会出错,我遇到过两次,都是反编译,改读文件方法。
    2、用AXIS2发布带有IBATIS框架的工程成WEBSERVICE至少要解决两个问题,一是配置文件读取问题(所有的SQLMAP文件),二是空值映射问题。如有仁兄对此问题有高见请指教,我的QQ是195412063
    com.ibatis.dao.client.DaoException: Failed to insert - id [insertWOMsg], parameterObject [com.sitech.workflow.domain.WO@15789a5]. Cause: com.ibatis.common.jdbc.exception.NestedSQLException:   
    --- The error occurred in com/sitech/workflow/persistence/sql/WO.xml.  
    --- The error occurred while applying a parameter map.  
    --- Check the insertWOMsg-InlineParameterMap.  
    --- Check the parameter mapping for the 'belong_org' property.  
    --- Cause: java.sql.SQLException: 无效的列类型
    Caused by: java.sql.SQLException: 无效的列类型
    Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:   
    --- The error occurred in com/sitech/workflow/persistence/sql/WO.xml.  
    --- The error occurred while applying a parameter map.  
    --- Check the insertWOMsg-InlineParameterMap.  
    --- Check the parameter mapping for the 'belong_org' property.  
    --- Cause: java.sql.SQLException: 无效的列类型
    Caused by: java.sql.SQLException: 无效的列类型
      

  2.   

    读配置文件我解决了,修改IBATIS的配置文件读取方法就可以了
    对于映射问题,由于时间关系没能细入研究,现在改用AXIS1发布WEB SERVICE。
    有时间真想好好看看这玩意