Erro Netbeans 6.5 Spring + ibatis

4 respostas
G

Galera to tentando roda o spring com ibatis no netbeans 6.5, a principio ele n estava achando os xmls, corrigido esse problema, ele diz q falta "fechar" a tag do tipo sqlmap, qnd tento executar

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: org.xml.sax.SAXParseException: The end-tag for element type "sqlMap" must end with a '>' delimiter.
sqlmap
<?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="Usuario">
    <resultMap class="com.modelo.Usuario" id="result">
        <result property="usuario" column="usuario"/>
        <result property="senha" column="senha"/>
        <result property="id" column="id"/>
    </resultMap>

    <select id="get" resultClass="com.modelo.Usuario"
    resultMap="result">
         select * from usuario
    </select>
</sqlMap>
sqlmap-config
<?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="config/Usuario.xml"/>
</sqlMapConfig>
application-context
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//en"
"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
    <bean id="propertyConfigurer"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>WEB-INF/application.properties</value>
            </list>
        </property>
    </bean>
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
          destroy-method="close">
        <property name="driverClassName" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
    </bean>
    <bean id="sqlMapClient"
          class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
        <property name="configLocation">
                <value>WEB-INF/sqlmap-config.xml</value>
        </property>
    </bean>
    
    <bean id="Usuario" class="com.dao.UsuarioDAO">
        <property name="dataSource">
            <ref local="dataSource"/>
        </property>
        <property name="sqlMapClient">
            <ref local="sqlMapClient"/>
        </property>
    </bean>
</beans>

sei q n so o unico com esse problema xD, mas n sei aonde esta meu erro ....

ps: todos os xmls validam segundo o netbeans

4 Respostas

Pedrosa

Mas esse problema é quando sobe a aplicação web, veja atentamente o seu arquivo do IBATIS com certeza tem algum erro de digitação no applicationContext.xml ou no Usuario.xml, tag de xml.

Para ter certeza que o xml esta ok, abra o arquivo .xml no Browser e veja o resultado.

G

pois é, mas tenho certeza que o xml ta certo, pois usei o mesmo arquivo em uma outra applicação, so que n fiz com o netbeans, usei o jdeveloper :oops:

tentei acessar pela url, mas n esta acessando …

Pedrosa

Pode ter zuado os caracters do xml ao trocar de IDE, ue abra o arquivo xml com o browser direto, btn direito abrir com: Browser.

G

ah ta … axei q era pra acessar via url msm xD

pelo browser ta legal … n tem nenhum caracter estranho

Criado 9 de março de 2009
Ultima resposta 9 de mar. de 2009
Respostas 4
Participantes 2