2016-05-17 3 views
2

Ich habe nichts Besonderes, bis jetzt getan, bekam aber diese lästige Ausnahme:Warum sind in meiner Spring Boot Rest Data-Anwendung zweideutige Handlermethoden für den HTTP-Pfad zugeordnet?

java.lang.IllegalStateException: Mehrdeutige Behandlermethoden für HTTP-Pfad zugeordnet 'http://localhost:8080/directoryWatches': {public org.springframework.http.ResponseEntity org. springframework.data.rest.webmvc.RepositoryEntityController.headCollectionResource (org.springframework.data.rest.webmvc.RootResourceInformation, org.springframework.data.rest.webmvc.support.DefaultedPageable) löst org.springframework.web.HttpRequestMethodNotSupportedException, public org. springframework.hateoas.Resources org.springframework.data.rest.webmvc.RepositoryEntityController.getCollectionResource (org.springframework.data.rest.webmvc.RootResourceInformation, org.springframework.data.rest.webmvc.support.DefaultedPa tauschbare, org.springframework.data.domain.Sort, org.springframework.data.rest.webmvc.PersistentEntityResourceAssembler) wirft org.springframework.data.rest.webmvc.ResourceNotFoundException, org.springframework.web.HttpRequestMethodNotSupportedException}

Hier ist meine Einheit:

@Entity 
public class DirectoryWatch { 

@Id 
@GeneratedValue 
private long id; 

@Column(unique = true) 
private String name; 
//setters, getters and default constructor... 
} 

und mein DirectoryWatchRepository:

@RepositoryRestResource 
public interface DirectoryWatchRepository extends PagingAndSortingRepository<DirectoryWatch, Long> { 
} 

die Ausnahme tritt, wenn ich den HAL-Browser öffnen und versuchen, die NON-GET zu öffnen HTTP M ethoden: enter image description here

Snippets meiner pom-Datei:

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

Dependencies: 
<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-actuator</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-actuator-docs</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-rest</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-rest-hal-browser</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-devtools</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-hateoas</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.projectlombok</groupId> 
     <artifactId>lombok</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-mail</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-remote-shell</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-security</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>com.h2database</groupId> 
     <artifactId>h2</artifactId> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.restdocs</groupId> 
     <artifactId>spring-restdocs-mockmvc</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.scala-lang</groupId> 
     <artifactId>scala-library</artifactId> 
     <version>2.11.0</version> 
    </dependency> 
</dependencies> 

Hat jemand eine helfende Idee?

Danke, Christian

+0

Bitte fügen Sie relevante Snippets Ihres POM hinzu oder geben Sie die Versionen der verwendeten Artefakte an. – Thomas

+0

Hallo Thomas. Pom Deps hinzugefügt. – Chrisposure

+0

@Chrisposure können Sie Ihren Controller-Code hinzufügen? – cralfaro

Antwort

0

Das sieht verdächtig wie die Regression in Spring Framework 4.3 RC1, die ich here berichtet habe. Das Problem ist bereits behoben und der kommende Spring Boot 1.4 M3 wird die fixe Version beinhalten.

Der Release Boot sollte in ein paar Tagen verfügbar sein. Bis das passiert ist, können Sie manuell auf Spring Framework 4.3 RC2 aktualisieren.

+0

Danke Oliver. Zurück zu Spring Boot 1.3.5 hat den Hack ... – Chrisposure

+0

@Chrisposure - 1.4 M3 ist da mit dem Problem behoben. –

+0

Danke Oliver! – Chrisposure

Verwandte Themen