2017-12-29 12 views
0

나는 1.5.9 우리 springboot 응용 프로그램을 업데이트 그리고 난 내장 된 부두 서버에 다음과 같은 런타임 (nullpointer) 예외가 발생 해요 : 그것은 봄 부팅 1.4.0와 잘 작동스프링 부트 1.5.9 및 임베디드 부두 서버가 런타임시 널 포인터 예외를 던집니까?

Caused by: java.lang.NullPointerException 
    at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:207) ~[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE] 
    at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:139) ~[jetty-servlet-9.4.7.v20170914.jar:9.4.7.v20170914] 
    at org.eclipse.jetty.sNullPointerExceptionervlet.ServletHandler.initialize(ServletHandler.java:741) ~[jetty-servlet-9.4.7.v20170914.jar:9.4.7.v20170914] 
    at org.springframework.boot.context.embedded.jetty.JettyEmbeddedWebAppContext$JettyEmbeddedServletHandler.deferredInitialize(JettyEmbeddedWebAppContext.java:46) ~[spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE] 
    at org.springframework.boot.context.embedded.jetty.JettyEmbeddedWebAppContext.deferredInitialize(JettyEmbeddedWebAppContext.java:36) ~[spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE] 
    at org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainer.handleDeferredInitialize(JettyEmbeddedServletContainer.java:205) ~[spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE] 
    at org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainer.handleDeferredInitialize(JettyEmbeddedServletContainer.java:211) ~[spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE] 
    at org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainer.start(JettyEmbeddedServletContainer.java:138) ~[spring-boot-1.5.9.RELEASE.jar:1.5.9.RELEASE] 

때문에, 1.5.9로 업그레이드하는 것과 분명히 관련이 있습니까? 다시 프로젝트를 수있는 빌드하려고 캐시 (.m2 폴더)를 삭제할 수 있습니다, 이것은 나를 위해 잘 작동

+0

부두 종속성의 버전 번호를 지정해야했습니다. 그렇지 않으면 mvn을 새로 설치할 때 오류가 발생했습니다. –

답변

0

<dependency>                  
     <groupId>org.springframework.boot</groupId>         
     <artifactId>spring-boot-starter-web</artifactId>        
     <version>1.5.9.RELEASE</version>          
     <exclusions>                 
      <exclusion>                
       <groupId>org.springframework.boot</groupId>       
       <artifactId>spring-boot-starter-tomcat</artifactId>     
      </exclusion>                
     </exclusions>                 
    </dependency>                  
    <dependency>                  
     <groupId>org.springframework.boot</groupId>         
     <artifactId>spring-boot-starter-jetty</artifactId>       
     <version>1.5.9.RELEASE</version>          
    </dependency> 

감사 :

나는 pom.xml 파일에 다음이 캐시 문제가 될

이 내 POM입니다

<?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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

<groupId>com.stackflow.test</groupId> 
<artifactId>DemoSpring1.5.9</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>DemoSpring1.5.9</name> 
<description>Stackflow project for Spring Boot</description> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.9.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-starter-tomcat</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-jetty</artifactId> 
    </dependency> 


    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 

</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

+0

답장을 보내 주셔서 감사합니다! 나는 그것을 시험했지만 여전히 문제가 발생했다. 프로젝트가 꽤 커서 문제를 일으키는 다른 의존성 중 하나와 결합하여 위와 같을 수도있다. 그것은 이상한 것 –

+0

또한 이것이 차이를 만들지 모르겠지만 리눅스와 자바 8에서 코드를 실행하고있다. –

+0

나는 리눅스에서 잘 작동했다. 왜냐하면 그 샘플 어플리케이션은 GenericFilterBean을위한 소스 코드를 볼 수 있기 때문이다. .java 클래스를 ajr [spring-web-4.3.13.RELEASE.jar : 4.3.13.RELEASE]로 설정하면 일부 로거 설정이 제대로 수행되지 않는 것으로 보이는데 이는 207 행의 코드가 [spring-web-4.3.13. RELEASE.jar : 4.3.13.RELEASE] if (this.logger.isDebugEnabled()) { this.logger.debug ("필터 초기화 중"+ filterConfig.getFilterName() + " '"); 로거가 –

관련 문제