2014-01-12 6 views
0

Я получаю следующую ошибку.Класс 'org.springframework.web.servlet.view.InternalResourceViewResolver' не найден

несколько аннотаций, найденные на этой линии: не найдено org.springframework.web.servlet.view

  • Class»

    • Класс '' org.springframework.web.servlet.view.InternalResourceViewResolver .InternalResourceViewResolver» не найден [набор конфигурации: testSystem/веб-контекст]
  • С Я новичок в структуре Spring и Maven. Я не могу получить правильное решение.

    Может ли кто-нибудь помочь мне с этим?

    Вот как выглядит мой pom.xml.

    <?xml version="1.0" encoding="UTF-8"?> 
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.myorg</groupId> 
    <artifactId>system</artifactId> 
    <name>testSystem</name> 
    <packaging>war</packaging> 
    <version>1.0.0-BUILD-SNAPSHOT</version> 
    <properties> 
        <java-version>1.6</java-version> 
        <org.springframework-version>3.2.0.RELEASE</org.springframework-version> 
        <org.aspectj-version>1.6.10</org.aspectj-version> 
        <org.slf4j-version>1.6.6</org.slf4j-version> 
        <hibernate.version>4.1.9.Final</hibernate.version> 
        <sl4j.version>1.7.2</sl4j.version> 
        <junit.version>4.11</junit.version> 
        <hsqldb.version>2.2.9</hsqldb.version> 
    </properties> 
    
    <dependencies> 
        <!-- Spring --> 
        <dependency> 
         <groupId>org.springframework</groupId> 
         <artifactId>spring-context</artifactId> 
         <version>${org.springframework-version}</version> 
         <exclusions> 
          <!-- Exclude Commons Logging in favor of SLF4j --> 
          <exclusion> 
           <groupId>commons-logging</groupId> 
           <artifactId>commons-logging</artifactId> 
          </exclusion> 
         </exclusions> 
        </dependency> 
        <dependency> 
         <groupId>org.springframework</groupId> 
         <artifactId>spring-webmvc</artifactId> 
         <version>${org.springframework-version}</version> 
        </dependency> 
        <dependency> 
         <groupId>org.springframework</groupId> 
         <artifactId>spring-orm</artifactId> 
         <version>${spring.framework.version}</version> 
        </dependency> 
        <dependency> 
         <groupId>org.springframework</groupId> 
         <artifactId>spring-tx</artifactId> 
         <version>${spring.framework.version}</version> 
        </dependency> 
    
        <!-- AspectJ --> 
        <dependency> 
         <groupId>org.aspectj</groupId> 
         <artifactId>aspectjrt</artifactId> 
         <version>${org.aspectj-version}</version> 
        </dependency> 
        <dependency> 
         <groupId>commons-dbcp</groupId> 
         <artifactId>commons-dbcp</artifactId> 
         <version>1.2.2</version> 
        </dependency> 
    
        <!-- hibernate --> 
    
        <dependency> 
         <groupId>org.hibernate</groupId> 
         <artifactId>hibernate-entitymanager</artifactId> 
         <version>${hibernate.version}</version> 
        </dependency> 
    
    
        <!-- Logging --> 
        <dependency> 
         <groupId>org.slf4j</groupId> 
         <artifactId>slf4j-api</artifactId> 
         <version>${org.slf4j-version}</version> 
        </dependency> 
        <dependency> 
         <groupId>org.slf4j</groupId> 
         <artifactId>jcl-over-slf4j</artifactId> 
         <version>${org.slf4j-version}</version> 
         <scope>runtime</scope> 
        </dependency> 
        <dependency> 
         <groupId>org.slf4j</groupId> 
         <artifactId>slf4j-log4j12</artifactId> 
         <version>${org.slf4j-version}</version> 
         <scope>runtime</scope> 
        </dependency> 
        <dependency> 
         <groupId>log4j</groupId> 
         <artifactId>log4j</artifactId> 
         <version>1.2.16</version> 
         <scope>runtime</scope> 
        </dependency> 
    
        <!-- @Inject --> 
        <dependency> 
         <groupId>javax.inject</groupId> 
         <artifactId>javax.inject</artifactId> 
         <version>1</version> 
        </dependency> 
    
        <!-- File Upload --> 
        <dependency> 
         <groupId>commons-fileupload</groupId> 
         <artifactId>commons-fileupload</artifactId> 
         <version>1.2.2</version> 
        </dependency> 
        <dependency> 
         <groupId>commons-io</groupId> 
         <artifactId>commons-io</artifactId> 
         <version>2.0.1</version> 
        </dependency> 
    
        <!-- Servlet --> 
        <dependency> 
         <groupId>org.apache.tomcat</groupId> 
         <artifactId>tomcat-servlet-api</artifactId> 
         <version>7.0.30</version> 
         <scope>provided</scope> 
        </dependency> 
        <dependency> 
         <groupId>javax.servlet.jsp</groupId> 
         <artifactId>jsp-api</artifactId> 
         <version>2.1</version> 
         <scope>provided</scope> 
        </dependency> 
        <dependency> 
         <groupId>javax.persistence</groupId> 
         <artifactId>persistence-api</artifactId> 
         <version>1.0.2</version> 
         <scope>provided</scope> 
        </dependency> 
        <dependency> 
         <groupId>org.springframework</groupId> 
         <artifactId>spring-tx</artifactId> 
         <version>${org.springframework-version}</version> 
        </dependency> 
    
        <dependency> 
         <groupId>org.springframework</groupId> 
         <artifactId>spring-oxm</artifactId> 
         <version>${org.springframework-version}</version> 
        </dependency> 
    
    
        <dependency> 
         <groupId>org.springframework</groupId> 
         <artifactId>spring-expression</artifactId> 
         <version>${org.springframework-version}</version> 
        </dependency> 
    
        <dependency> 
         <groupId>org.springframework</groupId> 
         <artifactId>spring-beans</artifactId> 
         <version>${org.springframework-version}</version> 
        </dependency> 
    
        <dependency> 
         <groupId>net.sf.ehcache</groupId> 
         <artifactId>ehcache-core</artifactId> 
         <version>2.2.0</version> 
        </dependency> 
        <dependency> 
         <groupId>javax.servlet.jsp.jstl</groupId> 
         <artifactId>jstl-api</artifactId> 
         <version>1.2</version> 
         <exclusions> 
          <exclusion> 
           <groupId>javax.servlet</groupId> 
           <artifactId>servlet-api</artifactId> 
          </exclusion> 
         </exclusions> 
        </dependency> 
        <dependency> 
         <groupId>org.glassfish.web</groupId> 
         <artifactId>jstl-impl</artifactId> 
         <version>1.2</version> 
         <exclusions> 
          <exclusion> 
           <groupId>javax.servlet</groupId> 
           <artifactId>servlet-api</artifactId> 
          </exclusion> 
         </exclusions> 
        </dependency> 
    
        <!-- Jackson JSON Processor --> 
        <dependency> 
         <groupId>org.codehaus.jackson</groupId> 
         <artifactId>jackson-mapper-asl</artifactId> 
         <version>1.8.1</version> 
        </dependency> 
    
        <!-- Rome Atom+RSS --> 
        <dependency> 
         <groupId>net.java.dev.rome</groupId> 
         <artifactId>rome</artifactId> 
         <version>1.0.0</version> 
        </dependency> 
    
    
        <!-- JSR 303 with Hibernate Validator --> 
        <dependency> 
         <groupId>org.hibernate</groupId> 
         <artifactId>hibernate-core</artifactId> 
         <version>${hibernate.version}</version> 
        </dependency> 
        <dependency> 
         <groupId>javax.validation</groupId> 
         <artifactId>validation-api</artifactId> 
         <version>1.0.0.GA</version> 
        </dependency> 
        <dependency> 
         <groupId>org.hibernate</groupId> 
         <artifactId>hibernate-validator</artifactId> 
         <version>${hibernate.version}</version> 
        </dependency> 
        <dependency> 
         <groupId>javassist</groupId> 
         <artifactId>javassist</artifactId> 
         <version>3.12.1.GA</version> 
        </dependency> 
    
        <!-- Joda Time Library --> 
        <dependency> 
         <groupId>joda-time</groupId> 
         <artifactId>joda-time</artifactId> 
         <version>1.6.2</version> 
        </dependency> 
    
        <!-- other --> 
        <dependency> 
         <groupId>javax.transaction</groupId> 
         <artifactId>jta</artifactId> 
         <version>1.1</version> 
        </dependency> 
    
        <!-- File Upload --> 
        <dependency> 
         <groupId>commons-fileupload</groupId> 
         <artifactId>commons-fileupload</artifactId> 
         <version>1.2.2</version> 
        </dependency> 
        <dependency> 
         <groupId>commons-io</groupId> 
         <artifactId>commons-io</artifactId> 
         <version>2.0.1</version> 
        </dependency> 
    
        <!-- Test --> 
        <dependency> 
         <groupId>org.springframework</groupId> 
         <artifactId>spring-test</artifactId> 
         <version>${org.springframework-version}</version> 
         <scope>test</scope> 
        </dependency> 
        <dependency> 
         <groupId>junit</groupId> 
         <artifactId>junit</artifactId> 
         <version>4.8.2</version> 
         <scope>test</scope> 
        </dependency> 
        <dependency> 
         <groupId>xmlunit</groupId> 
         <artifactId>xmlunit</artifactId> 
         <version>1.2</version> 
         <scope>test</scope> 
        </dependency> 
        <dependency> 
         <groupId>com.jayway.jsonpath</groupId> 
         <artifactId>json-path</artifactId> 
         <version>0.8.1</version> 
         <scope>test</scope> 
        </dependency> 
        <dependency> 
         <groupId>org.hamcrest</groupId> 
         <artifactId>hamcrest-library</artifactId> 
         <version>1.3</version> 
         <scope>test</scope> 
        </dependency> 
    </dependencies> 
    
    <repositories> 
        <!-- For testing against latest Spring snapshots --> 
        <repository> 
         <id>org.springframework.maven.snapshot</id> 
         <name>Spring Maven Snapshot Repository</name> 
         <url>http://maven.springframework.org/snapshot</url> 
         <releases> 
          <enabled>false</enabled> 
         </releases> 
         <snapshots> 
          <enabled>true</enabled> 
         </snapshots> 
        </repository> 
        <!-- For developing against latest Spring milestones --> 
        <repository> 
         <id>org.springframework.maven.milestone</id> 
         <name>Spring Maven Milestone Repository</name> 
         <url>http://maven.springframework.org/milestone</url> 
         <snapshots> 
          <enabled>false</enabled> 
         </snapshots> 
        </repository> 
    </repositories> 
    <build> 
        <plugins> 
         <plugin> 
          <artifactId>maven-eclipse-plugin</artifactId> 
          <version>2.9</version> 
          <configuration> 
           <additionalProjectnatures> 
            <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> 
           </additionalProjectnatures> 
           <additionalBuildcommands> 
            <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> 
           </additionalBuildcommands> 
           <downloadSources>true</downloadSources> 
           <downloadJavadocs>true</downloadJavadocs> 
          </configuration> 
         </plugin> 
         <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-compiler-plugin</artifactId> 
          <version>2.5.1</version> 
          <configuration> 
           <source>1.6</source> 
           <target>1.6</target> 
           <compilerArgument>-Xlint:all</compilerArgument> 
           <showWarnings>true</showWarnings> 
           <showDeprecation>true</showDeprecation> 
          </configuration> 
         </plugin> 
         <plugin> 
          <groupId>org.codehaus.mojo</groupId> 
          <artifactId>exec-maven-plugin</artifactId> 
          <version>1.2.1</version> 
          <configuration> 
           <mainClass>org.test.int1.Main</mainClass> 
          </configuration> 
         </plugin> 
        </plugins> 
    </build> 
    

    Вот сервлетов контекст XML для справки -

    <?xml version="1.0" encoding="UTF-8"?> 
    <beans:beans xmlns="http://www.springframework.org/schema/mvc" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:jee="http://www.springframework.org/schema/jee" xmlns:lang="http://www.springframework.org/schema/lang" 
    xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" 
    xmlns:util="http://www.springframework.org/schema/util" xmlns:beans="http://www.springframework.org/schema/beans" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd 
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd 
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd 
        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd 
        http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd 
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd 
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> 
    
    <!-- DispatcherServlet Context: defines this servlet's request-processing 
        infrastructure --> 
    
    <!-- Enables the Spring MVC @Controller programming model --> 
    <annotation-driven /> 
    
    <!-- Handles HTTP GET requests for /resources/** by efficiently serving 
        up static resources in the ${webappRoot}/resources directory --> 
    <resources mapping="/resources/**" location="/resources/" /> 
    
    <!-- Resolves views selected for rendering by @Controllers to .jsp resources 
        in the /WEB-INF/views directory --> 
    <beans:bean 
        class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
        <beans:property name="prefix" value="/WEB-INF/views/" /> 
        <beans:property name="suffix" value=".jsp" /> 
    </beans:bean> 
    
    <context:component-scan base-package="com.myorg.testproject" /> 
    <context:component-scan base-package="com.myorg.testproject.login" /> 
    
    <beans:bean id="messageSource" 
        class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
        <beans:property name="basename" value="classpath:messages"></beans:property> 
        <beans:property name="defaultEncoding" value="UTF-8"></beans:property> 
    </beans:bean> 
    
    <beans:bean id="propertyConfigurer" 
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" 
        p:location="/WEB-INF/jdbc.properties"></beans:bean> 
    
    <beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" 
        destroy-method="close" p:driverClassName="${jdbc.driverClassName}" 
        p:url="${jdbc.databaseurl}" p:username="${jdbc.username}" p:password="${jdbc.password}"> 
    </beans:bean> 
    
    <beans:bean id="sessionFactory" 
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
        <beans:property name="dataSource" ref="dataSource"></beans:property> 
        <beans:property name="configLocation"> 
         <beans:value>classpath:hibernate.cfg.xml</beans:value> 
        </beans:property> 
        <beans:property name="configurationClass"> 
         <beans:value>org.hibernate.cfg.AnnotationConfiguration</beans:value> 
        </beans:property> 
        <beans:property name="hibernateProperties"> 
         <beans:props> 
          <beans:prop key="hibernate.dialect">${jdbc.dialect}</beans:prop> 
          <beans:prop key="hibernate.show_sql">true</beans:prop> 
         </beans:props> 
        </beans:property> 
    </beans:bean> 
    
    <beans:bean id="loginManager" class="com.myorg.testproject.service.LoginManagerImpl" /> 
    <beans:bean id="loginDAO" class="com.myorg.testproject.dao.LoginDAOImpl" /> 
    <tx:annotation-driven /> 
    <beans:bean id="transactionManager" 
        class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
        <beans:property name="sessionFactory" ref="sessionFactory"></beans:property> 
    </beans:bean> 
    

    +1

    Посмотрите в своем проекте, где у вас есть ваши зависимости от maven. Это там весна-webmvc jar? Если вы посмотрите на свои пакеты, вы сможете найти и открыть класс InternalResourceViewResolver? – gipinani

    +0

    У меня есть ** spring-webmvc-4.0.0.RELEASE.jar ** однако он не содержит ** InternalResourceViewResolver ** класс. Пожалуйста, предложите –

    +0

    Если вы хотите использовать класс org.springframework.web.servlet.view.InternalResourceViewResolver, вы должны иметь его в своем пути к классу. Теперь я не могу найти вашу правильную банку, но если до завтра вы не найти решение, которое я постараюсь вам помочь! – gipinani

    ответ

    0

    Я думал, что так не должно быть какой-то освежающее проблема, вы должны очистить свой проект, maven очистите свой модуль и очистите сервер и перезапустите свою IDE, надеюсь, что это сработает для вас мой друг

    +0

    @anandc вы пробовали это мой друг – Tenacious

    +0

    Girish lalwani - У меня есть обновил проект/очистил проект несколько раз. перед отправкой вопроса. Однако его не работает. Я попробовал это и после вашего предложения. Пожалуйста, помогите, если у вас есть какие-либо другие предложения. –

    +0

    @anandc может у вас разместить всю свою поместье, поэтому мне будет легко отлаживать меня, мой друг, поскольку кажется, что вы включили зависимость для spring-webmvc, и все же вы получили класс org.springframework.web.servlet.view. InternalResourceViewResolver»не найдено – Tenacious

    Смежные вопросы