Hi guys

I've been looking at this, searching the Internet, trying this and that but
nothing works yet. I'd greatly appreciate any help to resolve this. Thanks
so so much!

When I run, I got this error:

com.ibatis.sqlmap.client.SqlMapException: There is no statement named
TTS_USER.countUsers in this SqlMap.

Even though after searching thru the net, I think my configuration looks
right, at least the namespace part. Or am I wrong? Funny thing is even if I
messed up the xml format of sqlmap file (like doing "</sqlMap----- #>"
instead of a correct closing tag "</sqlMap>), nothing is complained about.
Looks like SQLMaps isn't even reading that sqlmap file. Please kindly see
details below:

---- 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="appSqlMapConfig.properties" />

<settings
    useStatementNamespaces="true"
/>

<transactionManager type="JDBC" >
    <dataSource type="JNDI">
        <property name="DataSource" value="${appJNDI}"/>
    </dataSource>
</transactionManager>

<sqlMap resource="sqlMapCollection.xml" />
</sqlMapConfig>

----  End of sqlMapConfig.xml ------


---- sqlMapCollection.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>
    <sqlMap resource="sqlmap/sql/tts_user.xml" />
</sqlMapConfig>

---- End of sqlMapCollection.xml ------


---- tts_user.xml ----
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd";>

<sqlMap namespace="TTS_USER"> 
    <select id="countUsers" resultClass="Integer">
        select count(*) from users
    </select>
</sqlMap>
---- End of tts_user.xml ----

And here's how I configure SQLMaps from java file:

            private static Reader reader;
            private static String sqlMapConfigResource =
"location/to/config/file";

            ...
            reader = Resources.getResourceAsReader(sqlMapConfigResource);
            sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
            List resultList = sqlMapper.queryForList("TTS_USER.countUsers");
            logger.debug(resultList);
            reader.close();

Hope to hear from your reply soon! Thanks again!
-- 
View this message in context: 
http://www.nabble.com/iBatis-configuration-problem-tp17516022p17516022.html
Sent from the iBATIS - User - Java mailing list archive at Nabble.com.

Reply via email to