2017-11-14 2 views
1

project structure난 봄 프로젝트 내 구성 파일의 첫 번째 줄에서이 오류가 계속

내가 얻을이 오류에 대한 유일한 제안 된 솔루션을 빌드 경로를 구성하는 것입니다. 나는 그것이 이미 그 자리에있는 모든 것이라고 생각한다. 제발 그 문제를 말해줘.

오류 : 나는 봄 도구 스위트에서 일하고 있어요

Multiple markers at this line - The type org.springframework.http.HttpStatus cannot be resolved. It is indirectly referenced from required .class files - The type org.springframework.web.method.support.HandlerMethodReturnValueHandler cannot be resolved. It is indirectly referenced from required .class files

.

package com.health.config; 
import java.io.IOException; 

import javax.sql.DataSource; 
import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.ComponentScan; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.stereotype.Component; 
import org.springframework.web.servlet.ViewResolver; 
import org.springframework.web.servlet.config.annotation.EnableWebMvc; 
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; 
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 
import org.springframework.web.servlet.view.InternalResourceViewResolver; 
import com.health.dao.DAO; 
import com.health.dao.DAOImpl; 

@Configuration 
@ComponentScan(basePackages="com.health") 
@EnableWebMvc 
@Component 
public class AppConfig extends WebMvcConfigurerAdapter{ 

    @Override 
     public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry.addResourceHandler("/resources/**").addResourceLocations("resources/"); 
     } 


    @Bean 
    public ViewResolver getViewResolver(){ 
     InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
     resolver.setPrefix("/WEB-INF/views/"); 
     resolver.setSuffix(".jsp"); 
     return resolver; 
    } 

    @Bean 
    public DataSource getDataSource() { 
     DriverManagerDataSource dataSource = new DriverManagerDataSource(); 
     dataSource.setDriverClassName("com.mysql.jdbc.Driver"); 
     dataSource.setUrl("jdbc:mysql://localhost:3306/contactdb"); 
     dataSource.setUsername("root"); 
     dataSource.setPassword("welkinfort"); 
     return dataSource; 
    } 



    @Bean 
    public DAO getDAO() { 
     return new DAOImpl(getDataSource()); 
    } 
} 

여기 내 pom.xml 파일입니다 :

<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.health</groupId> 
<artifactId>healthcare</artifactId> 
<packaging>war</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<name>healthcare Maven Webapp</name> 
<url>http://maven.apache.org</url> 
<dependencies> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.38</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>itextpdf</artifactId> 
     <version>5.5.10</version> 
    </dependency> 

    <!-- jackson-annotations --> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-annotations</artifactId> 
     <version>2.8.1</version> 
    </dependency> 
    <!-- jackson-core --> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-core</artifactId> 
     <version>2.8.1</version> 
    </dependency> 
    <!-- jackson-databind --> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-databind</artifactId> 
     <version>2.8.1</version> 
    </dependency> 

    <dependency>         <!-- file-upload --> 
     <groupId>commons-fileupload</groupId> 
     <artifactId>commons-fileupload</artifactId> 
     <version>1.3.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>4.3.7.RELEASE</version> 
    </dependency> 

    <dependency>        <!-- spring-webmvc --> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>4.1.8.RELEASE</version> 
    </dependency> 

    <dependency>        <!-- spring-jdbc --> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
     <version>4.2.5.RELEASE</version> 
    </dependency> 

    <dependency>      <!--tomcat7-maven-plugin --> 
     <groupId>org.apache.tomcat</groupId> 
     <artifactId>tomcat-catalina</artifactId> 
     <version>7.0.47</version> 
     <scope>provided</scope> 
    </dependency> 


    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency>         <!-- jstl --> 
     <groupId>jstl</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.1.2</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>4.0.0</version> 
     <scope>provided</scope> 
    </dependency> 
</dependencies> 
<build> 
    <finalName>healthcare</finalName> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
       <fork>true</fork> 
       <executable>C:\Program Files\Java\jdk1.8.0_144\bin\javac</executable> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.tomcat.maven</groupId> 
      <artifactId>tomcat7-maven-plugin</artifactId> 
      <version>2.2</version> 
     </plugin> 
    </plugins> 
</build> 

+0

먼저 sts를 다시 시작하십시오. – Nidhi257

+0

@ Nidhi257 내가 그랬어! 그것은 아무것도하지 않습니다. 이 오류는 한 프로젝트에서만 발생합니다. –

+0

종속성에 몇 가지 문제가 있습니다. 이 오류는 사용하는 클래스 중 하나가 클래스 경로에없는 다른 클래스를 필요로한다는 것을 의미합니다. – amdg

답변

1

당신이 누락 스프링 웹 의존성 여기 내 구성 파일입니다. org.springframework.http.HttpStatus는 spring-web jar의 일부입니다. 이것을 pom.xml에 추가하십시오 :

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>4.2.5.RELEASE</version> 
</dependency> 
+0

spring.jdbc로이 충돌을 추가하십시오. –

+0

다음 오류가 발생합니다. 1. org.springframework.jdbc.core.ResultSetExtractor 유형을 확인할 수 없습니다. 그것은 간접적으로의 .class 필요한 파일에서 참조 2.Multiple이 라인에 마커 \t - 이것은 DriverManagerDataSource이 유형에 \t를 해결할 수없는 \t - 이것은 DriverManagerDataSource 내가이 함께 문제를 야기한다고 생각 해달라고 유형 –

+0

에 \t를 해결할 수없는 jdbc. 프로젝트에 대한 업데이트를 수행하십시오. –

관련 문제