java myeclipse generate ibatis artifacts报:Unexpected error while running Abator下面是配置文件
abatorConfig.xml,请大侠指点一下<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEabatorConfigurat...
abatorConfig.xml,请大侠指点一下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN"
"http://ibatis.apache.org/dtd/abator-config_1_0.dtd">
<abatorConfiguration>
<abatorContext> <!-- TODO: Add Database Connection Information -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"
userId="root" password="root">
<classPathEntry location="E:\mysql_jar\mysql-connector-java-3.1.12-bin.jar" />
</jdbcConnection>
<javaModelGenerator targetPackage="com.org.testIbatis.bean"
targetProject="testIbatis" />
<sqlMapGenerator targetPackage="com.org.testIbatis.bean"
targetProject="testIbatis" />
<daoGenerator type="IBATIS" targetPackage="com.org.testIbatis.dao"
targetProject="testIbatis" />
<table tableName="persons">
<columnOverride column="Id_P" property="id" />
</table>
</abatorContext>
</abatorConfiguration> 展开
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN"
"http://ibatis.apache.org/dtd/abator-config_1_0.dtd">
<abatorConfiguration>
<abatorContext> <!-- TODO: Add Database Connection Information -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"
userId="root" password="root">
<classPathEntry location="E:\mysql_jar\mysql-connector-java-3.1.12-bin.jar" />
</jdbcConnection>
<javaModelGenerator targetPackage="com.org.testIbatis.bean"
targetProject="testIbatis" />
<sqlMapGenerator targetPackage="com.org.testIbatis.bean"
targetProject="testIbatis" />
<daoGenerator type="IBATIS" targetPackage="com.org.testIbatis.dao"
targetProject="testIbatis" />
<table tableName="persons">
<columnOverride column="Id_P" property="id" />
</table>
</abatorContext>
</abatorConfiguration> 展开
2个回答
展开全部
eclipse3.6应该有自带的tomcat、把那个enable掉,然后重新布署你的serices。按正常来说,移值过来应该不会出错的。
对于你上面说的包的问题,我觉得没什么补充的,如果你在myeclipse的spring+struts2+ibatis中运行正常,说明包没有错误,如果你怕包有遗漏的话,你可以检查一下build path下的configure build path中的包,是不是全部在lib下,有没有一些你添加的包在你机器别的磁盘里的情况。
对于你上面说的包的问题,我觉得没什么补充的,如果你在myeclipse的spring+struts2+ibatis中运行正常,说明包没有错误,如果你怕包有遗漏的话,你可以检查一下build path下的configure build path中的包,是不是全部在lib下,有没有一些你添加的包在你机器别的磁盘里的情况。
追问
大侠,我说的这个问题是,使用ibatis生成javabean和映射文件时为什么报错?
展开全部
看了楼主的问题,我也遇到过,然后也搜索了:这个是我搜到的结果:你看看有用吗:
在eclipse3.4里面装了个Ibator1.2插件生成代码,结果发现一直报“Unexpected error while running Abator . / by zero ” 这个错误, google了一把,发现官方解释是没有能找到<table>元素指定的表。
苦于插件形式看不到真正的日志,去官方下了ibator.jar ,采用命令行格式调试,并输出日志:
java -jar ibator.jar -configfile ibatorConfig.xml -overwrite >>log.log
仔细观察log日志后发现, 在talbe里面指定Mysql5的schema
<table schema="b2cdb" tableName="t_comm_guestbook">
则无论如何都会报错
Table configuration with catalog null, schema null, and table t_comm_guestbook did not resolve to any tables
好像schema元素有bug,于是修改:
1.将connectionURL="jdbc:mysql://172.25.34.85:3306"改成
connectionURL="jdbc:mysql://172.25.34.85:3306/b2cdb"
直接在url指定schema
2.table元素跳过使用shema,直接配置成<table tableName="t_comm_guestbook">
3.运行通过ibator finshed successfully。
在eclipse3.4里面装了个Ibator1.2插件生成代码,结果发现一直报“Unexpected error while running Abator . / by zero ” 这个错误, google了一把,发现官方解释是没有能找到<table>元素指定的表。
苦于插件形式看不到真正的日志,去官方下了ibator.jar ,采用命令行格式调试,并输出日志:
java -jar ibator.jar -configfile ibatorConfig.xml -overwrite >>log.log
仔细观察log日志后发现, 在talbe里面指定Mysql5的schema
<table schema="b2cdb" tableName="t_comm_guestbook">
则无论如何都会报错
Table configuration with catalog null, schema null, and table t_comm_guestbook did not resolve to any tables
好像schema元素有bug,于是修改:
1.将connectionURL="jdbc:mysql://172.25.34.85:3306"改成
connectionURL="jdbc:mysql://172.25.34.85:3306/b2cdb"
直接在url指定schema
2.table元素跳过使用shema,直接配置成<table tableName="t_comm_guestbook">
3.运行通过ibator finshed successfully。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询