浏览 1159 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2007-10-29 关键字: java.lang.StackOverflowError
1.找不到SqlMapConfig.xml文件
我是将SqlMapConfig.xml文件和Certificate.xml文件一起放在com.safetys.certificate包下,该目录下有个CertificateDAO,每次创建CertificateDAO时,用init方法初始化时都提示 java.lang.StackOverflowError gnu.xml.pipeline.ValidationConsumer$ChildrenRecognizer.patchNext(ValidationConsumer.java:1570) gnu.xml.pipeline.ValidationConsumer$ChildrenRecognizer.patchNext(ValidationConsumer.java:1591) gnu.xml.pipeline.ValidationConsumer$ChildrenRecognizer.patchNext(ValidationConsumer.java:1591) gnu.xml.pipeline.ValidationConsumer$ChildrenRecognizer.patchNext(ValidationConsumer.java:1591) ...... 我的代码如下: public void init() {
try {
Reader reader = Resources.getResourceAsReader("com/safetys/certificate/SqlMapConfig.xml");
sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("Something bad happened while building the SqlMapClient instance." + e, e);
}
}
SqlMapConfig.xml文件内容: <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false"
/>
<transactionManager type="JDBC" >
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
<property name="JDBC.ConnectionURL" value="jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=hzwhp;SelectMethod=Cursor"/>
<property name="JDBC.Username" value="sa"/>
<property name="JDBC.Password" value="sa"/>
</dataSource>
</transactionManager>
<sqlMap resource="com/safetys/certificate/Certificate.xml"/>
</sqlMapConfig>
不知道为什么会产生java.lang.StackOverflowError这个错误,但我估计是没找到SqlMapConfig.xml这个文件 2.我把SqlMapConfig.xml文件直接放在了WEB-INF下面,然后将init方法里的 Reader reader = Resources.getResourceAsReader("com/safetys/certificate/SqlMapConfig.xml");
改为
Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
Reader reader = Resources.getResourceAsReader("WEB-INF/SqlMapConfig.xml");
Reader reader = Resources.getResourceAsReader("/WEB-INF/SqlMapConfig.xml");
都提示找不到SqlMapConfig.xml文件,是不是我没有设置类路径,怎么设置,我用eclipse的
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2007-10-29
搞了一天了,资料也找了不少,但都没有说到解决的办法
|
|
| 返回顶楼 | |
|
时间:2008-01-16
我遇到这个错误提示,在java tw论坛上有人提示说就是路径的问题。你去了com/safetys/certificate/路径肯定不对。看看名字大小写之类的问题。
|
|
| 返回顶楼 | |



