SpringBoot 잘못된 정리
분석 원인: 선택 항목 - - 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 ResponseEntity
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 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.