论坛首页 Java企业应用论坛

找不到SqlMapConfig.xml or java.lang.StackOverflowError

浏览 6200 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-29  
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的



   发表时间:2007-10-29  
搞了一天了,资料也找了不少,但都没有说到解决的办法
0 请登录后投票
   发表时间:2008-01-16  
我遇到这个错误提示,在java tw论坛上有人提示说就是路径的问题。你去了com/safetys/certificate/路径肯定不对。看看名字大小写之类的问题。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics