Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > не работает Spring MVC


Автор: Christoph 25.11.2010, 15:36
Дело в том что у меня есть web.xml 
Код

<web-app id="jt-forum" 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
         [URL=http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd&quot;&gt;]http://java.sun.com/xml/ns/j2ee/web-app_2_...p;quot;>[/URL]
     <servlet>
        <servlet-name>application</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>

      <servlet-mapping>
        <servlet-name>application</servlet-name>
        <url-pattern>*.html</url-pattern>
      </servlet-mapping>


    <welcome-file-list>
            <welcome-file>welcom.html</welcome-file>
        </welcome-file-list>

    <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/application-servlet.xml</param-value>
</context-param>


   
</web-app>


application-servlet.xml находиться в другом модуле, после запуска выдает ошибку 

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx]
Offending resource: ServletContext resource [/WEB-INF/application-servlet.xml]

вот application-servlet.xml
Код

<?xml version="1.0" encoding="UTF-8"?>


<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="jdbc.properties"/>
    </bean>

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClassName}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="configLocation" value="classpath:/hibernate.cfg.xml"/>
        <property name="mappingLocations" value="User.hbm.xml,Country.hbm.xml,Language.hbm.xml,Rank.hbm.xml"/>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
            </props>
        </property>
    </bean>

    <tx:annotation-driven transaction-manager="txManager"/>
    <context:component-scan base-package="ru.jtforum.web.controller"/>


    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <bean id="userDAO" class="ru.jt.forum.controller.dao.UserDAO">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>


    <bean id="userService" class="ru.jt.forum.controller.service.UserService">
        <property name="dao" ref="userDAO"/>
    </bean>


</beans>


jar'ник есть с spring-tx , но не могу понять почему ....? выкладываю проект, спасибо

Автор: wedens 25.11.2010, 15:44
Код

<servlet>
        <servlet-name>application</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                WEB-INF/application-servlet.xml
            </param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

вот тут должна быть прописана конфигурация для spring mvc(которой у вас вообще нету). 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)