浏览 6200 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-10-29
我是将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的 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-10-29
搞了一天了,资料也找了不少,但都没有说到解决的办法
|
|
返回顶楼 | |
发表时间:2008-01-16
我遇到这个错误提示,在java tw论坛上有人提示说就是路径的问题。你去了com/safetys/certificate/路径肯定不对。看看名字大小写之类的问题。
|
|
返回顶楼 | |