SpringBoot 잘못된 정리

1. 새로운 Spring boot, src 가방 에 오류 가 발생 한 포크 번호:
분석 원인: 선택 항목 - - Maven - Updata procject 를 업데이트 하거나 jar 패키지 - Libraries - Maven Dependencies 를 삭제 한 다음 eclipse 를 다시 닫 고 다시 시작 하 십시오!
2. 만약 당신 의 프로젝트 가 다른 사람과 같다 면 아무리 시도 해도 안 되 거나 잘못 보고 하거나 다른 문제:
    :     ,     ,     !

3. 시작 시 경고:
분석 원인: 프로젝트 디 렉 터 리 디자인 오류
                 src
                 |_main
                 |_java
                 |_package name
                 |_xxxController
                 |_Application
                application.Java         main/java    ,            

4. 웹 프로젝트 가 resources / templates / xxx. html 파일 에 접근 할 수 없 는 이유 분석: 관련 템 플 릿 을 가 져 오지 않 은 의존 3. 시작 시 NoSuchBeanDefinitionException: No qualifying bean of type[con: No qualifying bean of type 분석 원인: @ SpringApplication Configuration 5. Basic ErrorController 는 두 가지 반환 오 류 를 제공 합 니 다. 하 나 는 페이지 반환 입 니 다. 하 나 는 페이지 가 요청 할 때 페이지 로 돌아 갑 니 다. 다른 하 나 는 json 이 요청 할 때 json 오류 로 돌아 갑 니 다. 원인 분석:
@RequestMapping(produces = "text/html")
    public ModelAndView errorHtml(HttpServletRequest request,
            HttpServletResponse response) {
        HttpStatus status = getStatus(request);
        Map<String, Object> model = Collections.unmodifiableMap(getErrorAttributes(
                request, isIncludeStackTrace(request, MediaType.TEXT_HTML)));
        response.setStatus(status.value());
        ModelAndView modelAndView = resolveErrorView(request, response, status, model);
        return (modelAndView == null ? new ModelAndView("error", model) : modelAndView);
    }

    @RequestMapping
    @ResponseBody
    public ResponseEntityString, Object>> error(HttpServletRequest request) {
        Map<String, Object> body = getErrorAttributes(request,
                isIncludeStackTrace(request, MediaType.ALL));
        HttpStatus status = getStatus(request);
        return new ResponseEntityString, Object>>(body, status);
          }

6.javax.servlet.ServletException: Circular view path [login]: would dispatch back to the current handler URL [/login]again 오류 발생: 원인 분석: ViewResolver 를 설명 하지 않 으 면 spring 은 기본 ViewResolver 를 등록 합 니 다. JstlView 의 인 스 턴 스 입 니 다. 이 대상 은 Internal ResoureView 에서 계승 합 니 다. JstlView 는 JSP 나 같은 웹 애플 리 케 이 션 의 다른 자원 을 패키지 하 는 데 사 용 됩 니 다. model 대상 을 request 요청 의 속성 값 으로 노출 시 키 고 이 요청 을 javax. servlet. Requ 를 통 해 이 루어 집 니 다.estDispatcher 는 지정 한 URL 로 전 송 됩 니 다. Spring 은 이 view 의 URL 은 같은 웹 애플 리 케 이 션 의 특정 자원 을 지정 할 수 있 으 며 RequestDispatcher 에 의 해 전 송 될 수 있다 고 생각 합 니 다. 즉, 페이지 에 렌 더 링 (render) 하 는 것 입 니 다.이전에 Spring 은 RequestDispatcher 를 사용 하여 이 요청 을 계속 전달 하려 고 합 니 다. 해결: 결 성 된 퍼 가기 제거, view 와 path 를 수정 하여 다른 이름 으로 만 듭 니 다. 7. yml 로 끝 나 는 설정 에 오류 가 발생 했 을 때: 원인 분석: 형식 이 중요 합 니 다. 신중 해 야 합 니 다. 빈 칸 이 하나 더 있 거나 하나 가 적 으 면 안 됩 니 다!! if xxxxx: (빈 칸) xxxx
8. 오류 가 발생 했 을 때 java. net. BidException: Address already in use: bind 해결: Windows 프로 세 스 관리 자 를 열 어 javaw. exe 를 끝내 고 다시 실행 합 니 다. 프로그램 을 시작 하기 전에 실행 을 끝 냅 니 다. 9. 오류 가 발생 했 을 때 Spring Boot Error: java. lang. NoSuchMethodError 해결: 오류 메시지 의 방법 명 을 자세히 검색 하여 오류 클래스 에 어느 쪽 이 없 는 지 확인 합 니 다.법. 필자 의 이번 오 류 는 org. spring from work. core. ResolvableType. forInstance 방법 을 찾 을 수 없 었 기 때문에 pom. xml 에서 parent 의존 을 제거 한 것 을 떠 올 리 며 파일 을 완전히 다운로드 하지 않 았 는 지 생각 합 니 다. 홈 페이지 설명 을 조회 한 결과 parent 의존 을 제거 할 때 spring - boot - dependencies 의존 도 를 증가 해 야 합 니 다. 따라서 pom. xml 에 서 는 이전에 다음 과 같은 의존 도 를 추가 해 야 합 니 다.
<dependencyManagement>  
  <dependencies>  
    <dependency>  
      <groupId>org.springframework.bootgroupId>  
      <artifactId>spring-boot-dependenciesartifactId>  
      <version>1.3.3.RELEASEversion>  
      <type>pomtype>  
      <scope>importscope>  
    dependency>  
  dependencies>  
dependencyManagement>  

10. 오류 가 발생 했 을 때 자바 - jar my application. jar 분석 원인: 시스템 오류, Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. 해결: application. java 메 인 프로그램 입구 에 다음 코드 를 추가 합 니 다: @ Bean Public Embedded ServletContainer Factory servletContainer () {
TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();  
return factory;  

}11. spring boot 오류 해결 시작: 이 이 유 는 maven 의존 패키지 충돌 로 중복 의존 이 있 기 때 문 입 니 다. 도입 한 jar 패키지 에 같은 방법 명 이 있 는 지 확인 하 십시오. 12. 결과 시작 오류 BeanCreation 예외: org. spring from work. beans. factory. BeanCreation 예외: Error creating bean with name 'userController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.caizhaotu.dao.user.UserRepository com.caizhaotu.controller.user.UserController.userRepository; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘userRepository ': Invocation of init method failed; nested exception is java. util. NoSuchElement Exception 해결: application. java 는 controller, service, dao 층 에 놓 아 도 되 지만 application. java 가방 의 위 치 는 모든 층 의 상급 에 있 도록 해 야 합 니 다. 예 를 들 어 com. xxx. web, com. xxx. service, com. xxx. dao. application. java 를 com. xxx. dao 에 두 면 됩 니 다. @ SpringBootApplication 주석 효 과 는 @ Configuration, @ EnableAutoConfiguration 및 @ ComponentScan 세 개의 주석 을 함께 사용 합 니 다. 따라서 Controller 에서 시작 클래스 에 @ EnableAutoConfiguration 을 추가 하지 마 십시오. 13. class TaskImpl 에 주입 에 실 패 했 습 니 다. 대상 변 수 는 null 이 고 오류 해결: 1. 일부 업무 세부 코드 는 단일 컴퓨터 로 연결 되 었 습 니 다. 2. 사 용 했 습 니 다.@ SpringBootApplication 에서 자동화 설정 과 스 캔 을 진행 합 니 다. 3. 누락 된 @ Component 가 없습니다. 14. Spring Boot 유닛 테스트 에서 자바. lang. NoClassDef Foundation Error: org / mockito / internal / util / mockUtil 오류 가 발생 했 습 니 다.
 at org.springframework.boot.test.mock.mockito.MockReset.(MockReset.java:56)
    at org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener.beforeTestMethod(ResetMocksTestExecutionListener.java:44)
    at org.springframework.test.context.TestContextManager.beforeTestMethod(TestContextManager.java:269)
    at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)
    at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
    at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:262)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:84)
Caused by: java.lang.ClassNotFoundException: org.mockito.internal.util.MockUtil
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

해결: build. gradle 참조 copile 에 [group: 'org. mockito', name: 'mockito - all', version: '1.10.19'] 를 추가 합 니 다.15. eclipse 새 springboot 프로젝트 에 다음 과 같은 오류 가 발생 했 습 니 다. The type org. springframework. context. configurable Application Context cannot be resolved. It is indirectly referenced from required. class files' 해결: mvn dependency: purge - local - repository mvn clean 16 을 실행 합 니 다.
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.4.3.RELEASE:repackage (default-cli) on project springboot_1: Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:1.4.3.RELEASE:repackage failed: Source must refer to an existing file -> [Help 1]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] For more information about the errors and possible solutions, please read the following articles:

해결: maven 의 package 명령 을 직접 사용 하면 포장 을 완성 할 수 있 습 니 다. 새로운 내용 이 추가 되면 spring - boot - maven - plugin 의 repackage 명령 을 사용 할 수 있 습 니 다. 자세 한 절 차 는 다음 그림 과 같 습 니 다.
17. spring boot 를 사용 하여 druid 를 사용 하여 tomcat 타 임 스 를 시작 하 는 중 오류 가 발생 했 습 니 다. unregister mbean error 로 인해 시작 클래스 를 시작 할 수 없습니다.
   :       spring.jmx.enabled: false
  • 이런 오류 가 발생 했 습 니 다.
  • at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE]
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:467) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE]
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        :  jar ,    。
    

    19. spring boot 프로젝트 에 iframe 페이지 를 불 러 올 수 없습니다. "Refused to display" http: /........................................................
    @Override
    protected void configure(HttpSecurity http) throws Exception {
           http.headers().frameOptions().disable();
         http
          .csrf().disable();
         http
          .authorizeRequests()
                 .anyRequest().authenticated();
          http.formLogin()
              .defaultSuccessUrl("/platform/index",true)
              .loginPage("/login")
              .permitAll()
            .and()
              .logout()
               .logoutUrl("/logout");
    
          http.addFilterBefore(wiselyFilterSecurityInterceptor(),FilterSecurityInterceptor.class);
    
    }

    20. 오류 알림 은 다음 과 같 습 니 다. 주의: java. lang. IllegalStateException: org. springframework. boot. context. embedd. tomcat. TomcatEmbeddedServletContainer. start (TomcatEmbeddedServletContainer. java: 159) ~ [spring - boot - 1.3.6. RELEASE. jar: 1.3.6. RELEASE]... 15 common frames omitted 2017 - 04 - 14 19: 36: 55.419 ERROR 1942 0 - [restarted Main] o. a. coyote. http 11. Http11NioProtocol: Failed to start end point associated with ProtocolHandler ["http - nio - 8800"] 해결: NI server 가 8080 포트 를 차지 합 니 다. 21. springboot 프레임 워 크 maven 구축 fastJSon 시작 오류 가 발생 했 습 니 다.
    Exception in thread "main" java.lang.IllegalStateException: Failed to read Class-Path 
    attribute from manifest of jar file:
    /E:/myRepository/repositotyExe/repositoty/com/alibaba/fastjson/1.2.32/fastjson-1.2.32.jar
    at org.springframework.boot.devtools.restart.ChangeableUrls.
    getUrlsFromClassPathOfJarManifestIfPossible(ChangeableUrls.java:110)
    at org.springframework.boot.devtools.restart.ChangeableUrls.fromUrlClassLoader
    (ChangeableUrls.java:96)
    at org.springframework.boot.devtools.restart.DefaultRestartInitializer.getUrls
    (DefaultRestartInitializer.java:93)
    at org.springframework.boot.devtools.restart.DefaultRestartInitializer.getInitialUrls(
    DefaultRestartInitializer.java:56)
    at org.springframework.boot.devtools.restart.Restarter.(Restarter.java:140)
    at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:546)
    at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplication
    StartingEvent(RestartApplicationListener.java:67)
    at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent
    (RestartApplicationListener.java:45)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener
    (SimpleApplicationEventMulticaster.java:167)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent
    (SimpleApplicationEventMulticaster.java:139)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent
    (SimpleApplicationEventMulticaster.java:122)
    at org.springframework.boot.context.event.EventPublishingRunListener.starting(
    EventPublishingRunListener.java:68)
    at org.springframework.boot.SpringApplicationRunListeners.starting(SpringAppl
    icationRunListeners.java:48)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151)
    at com.bldz.springboot.Spring_Boot_JdbcTemplate.App.main(App.java:14)
    Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
        at java.util.zip.ZipFile.read(Native Method)
        at java.util.zip.ZipFile.access$1400(ZipFile.java:60)
        at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717)
        at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:419)
        at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
        at sun.misc.IOUtils.readFully(IOUtils.java:65)
        at java.util.jar.JarFile.getBytes(JarFile.java:425)
        at java.util.jar.JarFile.getManifestFromReference(JarFile.java:193)
        at java.util.jar.JarFile.getManifest(JarFile.java:180)
        at org.springframework.boot.devtools.restart.ChangeableUrls.getUrlsFromCl
    assPathOfJarManifestIfPossible(ChangeableUrls.java:107)
        ... 16 more
    **  :  maven     /E:/myRepository/repositotyExe/repositoty/com/alibaba/fastjson/1.2.32/fastjson-1.2.32.jar,      !**
    

    22. Spring Boot Maven 프로젝트 시작 오류
    ERROR 2172 --- [ main] o.s.boot.SpringApplication : Application startup failed    org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Jetty servlet container
    at org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainer.start(JettyEmbeddedServletContainer.java:124) ~[spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:293) ~[spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141) ~[spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541) ~[spring-context-4.2.4.RELEASE.jar:4.2.4.RELEASE]
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) ~[spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:764) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
    at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:357) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:305) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1124) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1113) [spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
    at com.easemob.weichat.gateway.im.IMRoutewayServerStarter.main(IMRoutewayServerStarter.java:28) [classes/:na]
    Caused by: java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_112]
    at sun.nio.ch.Net.bind(Net.java:433) ~[na:1.8.0_112]
    at sun.nio.ch.Net.bind(Net.java:425) ~[na:1.8.0_112]
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[na:1.8.0_112]
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) ~[na:1.8.0_112]
    at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321) ~[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106]
    at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80) ~[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106]
    at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236) ~[jetty-server-9.2.14.v20151106.jar:9.2.14.v20151106]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) ~[jetty-util-9.2.14.v20151106.jar:9.2.14.v20151106]
    at org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainer.start(JettyEmbeddedServletContainer.java:118) ~[spring-boot-1.3.1.RELEASE.jar:1.3.1.RELEASE]
    ... 10 common frames omitted
         :        ,,    boot    。
    

    좋은 웹페이지 즐겨찾기