ibaties 遇到的问题 求教

霸王毛 2014-01-22 03:45:10
2014-1-22 15:40:28 com.ibatis.common.logging.jdk14.Jdk14LoggingImpl error
严重: SimpleDataSource: Error while loading properties. Cause: java.lang.RuntimeException: SimpleDataSource: Some properties were not set.
java.lang.RuntimeException: SimpleDataSource: Some properties were not set.
at com.ibatis.common.jdbc.SimpleDataSource.initialize(SimpleDataSource.java:131)
at com.ibatis.common.jdbc.SimpleDataSource.<init>(SimpleDataSource.java:116)
at com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory.initialize(SimpleDataSourceFactory.java:31)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:347)
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:105)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:86)
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:63)
at com.scott.dao.IsEmpdaoImp.<clinit>(IsEmpdaoImp.java:15)
java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource. Could not instantiate DataSourceFactory. Cause: java.lang.RuntimeException: SimpleDataSource: Error while loading properties. Cause: java.lang.RuntimeException: SimpleDataSource: Some properties were not set.
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:89)
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:63)
at com.scott.dao.IsEmpdaoImp.<clinit>(IsEmpdaoImp.java:15)
Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource. Could not instantiate DataSourceFactory. Cause: java.lang.RuntimeException: SimpleDataSource: Error while loading properties. Cause: java.lang.RuntimeException: SimpleDataSource: Some properties were not set.
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:86)
... 2 more
Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource. Could not instantiate DataSourceFactory. Cause: java.lang.RuntimeException: SimpleDataSource: Error while loading properties. Cause: java.lang.RuntimeException: SimpleDataSource: Some properties were not set.
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:105)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
... 3 more
Caused by: com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource. Could not instantiate DataSourceFactory. Cause: java.lang.RuntimeException: SimpleDataSource: Error while loading properties. Cause: java.lang.RuntimeException: SimpleDataSource: Some properties were not set.
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:354)
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)
... 8 more
Caused by: java.lang.RuntimeException: SimpleDataSource: Error while loading properties. Cause: java.lang.RuntimeException: SimpleDataSource: Some properties were not set.
at com.ibatis.common.jdbc.SimpleDataSource.initialize(SimpleDataSource.java:210)
at com.ibatis.common.jdbc.SimpleDataSource.<init>(SimpleDataSource.java:116)
at com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory.initialize(SimpleDataSourceFactory.java:31)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:347)
... 9 more
Caused by: java.lang.RuntimeException: SimpleDataSource: Some properties were not set.
at com.ibatis.common.jdbc.SimpleDataSource.initialize(SimpleDataSource.java:131)
... 12 more
Exception in thread "main"
...全文
227 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanfeng_st 2014-01-23
  • 打赏
  • 举报
回复
<transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/> <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/> <property name="JDBC.Username" value="scott"/> <property name="JDBC.Password" value="tiger"/> <property name="JDBC.DefaultAutoCommit" value="false" /> <property name="Pool.MaximumActiveConnections" value="10" /> <property name="Pool.MaximumIdleConnections" value="5" /> <property name="Pool.MaximumCheckoutTime" value="20000" /> <property name="Pool.TimeToWait" value="20000" /> <property name="Pool.PingConnectionsOlderThan" value="0" /> <property name="Pool.PingConnectionsNotUsedFor" value="0" /> </dataSource> </transactionManager>
霸王毛 2014-01-23
  • 打赏
  • 举报
回复
引用 14 楼 pqy55 的回复:
url改为 url = jdbc\:oracle\://127.0.0.1:1521/orcl 试试
不对
pqy55 2014-01-23
  • 打赏
  • 举报
回复
url改为 url = jdbc\:oracle\://127.0.0.1:1521/orcl 试试
霸王毛 2014-01-23
  • 打赏
  • 举报
回复
引用 12 楼 songbgi 的回复:
[quote=引用 11 楼 u010310573 的回复:] [quote=引用 8 楼 songbgi 的回复:] SimpleDataSource 是不是还有其他属性没设置?
还有哪些没有设置啊? [/quote] 里面的各项属性 属性的name对么 比如那个url[/quote] SqlMap.properties 内容如下 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver jdbc.password=icdrpt jdbc.url=jdbc:oracle:thin:@10.32.145.210:1521:orcl jdbc.username=icdrpt 这是没有错的,这是原来可行的工程拷下来的 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> <properties resource="com/scott/SqlMap.properties"/> <transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property value="${jdbc.driverClassName}" name="jdbc.driverClassName" /> <property value="${jdbc.url}" name="jdbc.url" /> <property value="${jdbc.username}" name="jdbc.username" /> <property value="${jdbc.password}" name="jdbc.password" /> </dataSource> </transactionManager> <sqlMap resource="com/scott/emp.xml"/> </sqlMapConfig>
  • 打赏
  • 举报
回复
引用 11 楼 u010310573 的回复:
[quote=引用 8 楼 songbgi 的回复:] SimpleDataSource 是不是还有其他属性没设置?
还有哪些没有设置啊? [/quote] 里面的各项属性 属性的name对么 比如那个url
霸王毛 2014-01-23
  • 打赏
  • 举报
回复
引用 8 楼 songbgi 的回复:
SimpleDataSource 是不是还有其他属性没设置?
还有哪些没有设置啊?
霸王毛 2014-01-23
  • 打赏
  • 举报
回复
引用 16 楼 hanfeng_st 的回复:
<transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/> <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/> <property name="JDBC.Username" value="scott"/> <property name="JDBC.Password" value="tiger"/> <property name="JDBC.DefaultAutoCommit" value="false" /> <property name="Pool.MaximumActiveConnections" value="10" /> <property name="Pool.MaximumIdleConnections" value="5" /> <property name="Pool.MaximumCheckoutTime" value="20000" /> <property name="Pool.TimeToWait" value="20000" /> <property name="Pool.PingConnectionsOlderThan" value="0" /> <property name="Pool.PingConnectionsNotUsedFor" value="0" /> </dataSource> </transactionManager>
16楼正解。感谢各位给我的解答
  • 打赏
  • 举报
回复
我是说这个 <property name="Url" value="${url}"/> 这个里面的name
IT小黑屋 2014-01-22
  • 打赏
  • 举报
回复
把 dataSource的type改成POOLED试试
  • 打赏
  • 举报
回复
dataSource 里面的各项属性 属性的name对么
  • 打赏
  • 举报
回复
SimpleDataSource 是不是还有其他属性没设置?
霸王毛 2014-01-22
  • 打赏
  • 举报
回复
问题还没有解决,高手呢
霸王毛 2014-01-22
  • 打赏
  • 举报
回复
引用 2 楼 qq759512109 的回复:
<property name="driver" value="${driverClassName}"/> <property name="driverUrl" value="${url}"/> <property name="user" value="${sername}"/> <property name="password" value="${password}"/>-------换成这样写试试呢?
还是不行,报同样的错误
霸王毛 2014-01-22
  • 打赏
  • 举报
回复
引用 1 楼 u010310573 的回复:
我的SqlMapConfig.xml内容如下 驱动包和ibaties包都导入了 <?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> <properties resource="com/scott/jdbc.properties"/> <transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property name="Driver" value="${driverClassName}"/> <property name="Url" value="${url}"/> <property name="Username" value="${username}"/> <property name="Password" value="${password}"/> </dataSource> </transactionManager> <sqlMap resource="com/scott/emp.xml"/> </sqlMapConfig> jdbc.properties内容如下 driverClassName = oracle.jdbc.driver.OracleDriver url = jdbc:oracle:thin:@127.0.0.1:1521:orcl username = scott password = tiger
还是不行,报同样的错误,找不出来
大大点点 2014-01-22
  • 打赏
  • 举报
回复

这里应该好多配置没有配吧!
panzhixiong_cn 2014-01-22
  • 打赏
  • 举报
回复
你确认jdbc.properties内容内容正确吗?name和value都要对才行。你可以用别的方式连上吗?
qq759512109 2014-01-22
  • 打赏
  • 举报
回复
<property name="driver" value="${driverClassName}"/> <property name="driverUrl" value="${url}"/> <property name="user" value="${sername}"/> <property name="password" value="${password}"/>-------换成这样写试试呢?
霸王毛 2014-01-22
  • 打赏
  • 举报
回复
我的SqlMapConfig.xml内容如下 驱动包和ibaties包都导入了 <?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> <properties resource="com/scott/jdbc.properties"/> <transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property name="Driver" value="${driverClassName}"/> <property name="Url" value="${url}"/> <property name="Username" value="${username}"/> <property name="Password" value="${password}"/> </dataSource> </transactionManager> <sqlMap resource="com/scott/emp.xml"/> </sqlMapConfig> jdbc.properties内容如下 driverClassName = oracle.jdbc.driver.OracleDriver url = jdbc:oracle:thin:@127.0.0.1:1521:orcl username = scott password = tiger

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧