Beste mensen,
Ik kom er even niet uit. Ik gebruik Spring in combinatie met iBatis 2 onder Tomcat 5, en ik krijg steeds deze foutmelding:
Google geeft precies 0 meldingen, en ik zie niet wat ik fout doen. Ik heb al files renamed, de tutorials van iBatis erbij gepakt, etc, maar geen resultaat.
Dit zijn mijn config files:
web.xml
xyzwebapp-servlet.xml
sql-map-config.xml
En als laatste, de Message.xml
Oh, om die query uit te voeren doe ik dit:
Dit geeft een IllegalArgumentException, zie bovenstaand.
Alvast bedankt, ik weet even niet waar ik moet zoeken...
Erik
Ik kom er even niet uit. Ik gebruik Spring in combinatie met iBatis 2 onder Tomcat 5, en ik krijg steeds deze foutmelding:
code:
1
| java.lang.IllegalArgumentException: No SqlMapClient specified |
Google geeft precies 0 meldingen, en ik zie niet wat ik fout doen. Ik heb al files renamed, de tutorials van iBatis erbij gepakt, etc, maar geen resultaat.
Dit zijn mijn config files:
web.xml
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>XYZ Webapp</display-name> <servlet> <servlet-name>xyzwebapp</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>xmlrpc</servlet-name> <servlet-class>nl.uzorg.lspwebapp.rpc.XMLRPCService</servlet-class> </servlet> <servlet-mapping> <servlet-name>xmlrpc</servlet-name> <url-pattern>/rpc/xmlrpc</url-pattern> </servlet-mapping> </web-app> |
xyzwebapp-servlet.xml
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "spring-beans.dtd"> <beans> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"><value>classpath:/jdbc.properties</value></property> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"><value>${jdbc.driverClassName}</value></property> <property name="url"><value>${jdbc.url}</value></property> <property name="username"><value>${jdbc.username}</value></property> <property name="password"><value>${jdbc.password}</value></property> </bean> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource"><ref local="dataSource"/></property> </bean> <bean id="sqlMap" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation"><value>classpath:/sql-map-config.xml</value></property> <!--<property name="configLocation"><value>sql-map-config.xml</value></property>--> </bean> </beans> |
sql-map-config.xml
XML:
1
2
3
4
5
6
7
8
9
10
| <?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> <sqlMap resource="Message.xml"/> </sqlMapConfig> |
En als laatste, de Message.xml
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"> <sqlMap namespace="Message"> <resultMap id="result" class="nl.test.Message"> <result property="content" column="message" columnIndex="1"/> </resultMap> <select id="getMessage" resultMap="result"> select message from messages where messageid = #messageid# </select> </sqlMap> |
Oh, om die query uit te voeren doe ik dit:
Java:
1
| Object result = getSqlMapClientTemplate().queryForObject("getPrimaryCareExtractQueryMessage", patientId); |
Dit geeft een IllegalArgumentException, zie bovenstaand.
Alvast bedankt, ik weet even niet waar ik moet zoeken...
Erik