2016-08-09 83 views
4

Ich versuche, eine Beispielanwendung von Spring hateos und kämpfen mit unter Ausnahme zu erstellen:java.lang.NoSuchMethodError: org.apache.tomcat.util.res.StringManager.getManager mit Kater im Frühjahr hetos

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/hetos-medias]] 
    at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
    at java.util.concurrent.FutureTask.get(FutureTask.java:192) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/hetos-medias]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    ... 6 more 
Caused by: java.lang.NoSuchMethodError: org.apache.tomcat.util.res.StringManager.getManager(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager; 
    at org.apache.tomcat.websocket.WsWebSocketContainer.<clinit>(WsWebSocketContainer.java:77) 
    at org.apache.tomcat.websocket.server.WsSci.init(WsSci.java:131) 
    at org.apache.tomcat.websocket.server.WsSci.onStartup(WsSci.java:47) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5481) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 6 more 

Es sieht so aus, als könnte es Doppelglas für Klasse org.apache.tomcat.util.res.StringManager.getManager geben, aber ich habe kein doppeltes Glas in meinem Klassenpfad gefunden. Ich benutze Tomcat 7 und unten sind meine pom.xml und Bibliothek Details.

<dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-hateoas</artifactId> 
      <version>1.4.0.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
      <version>1.4.0.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>com.jayway.jsonpath</groupId> 
      <artifactId>json-path</artifactId> 
      <scope>test</scope> 
      <version>2.2.0</version> 
     </dependency> 
    </dependencies> 

    <properties> 
     <java.version>1.8</java.version> 
    </properties> 




    <repositories> 
     <repository> 
      <id>spring-releases</id> 
      <url>https://repo.spring.io/libs-release</url> 
     </repository> 
    </repositories> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>spring-releases</id> 
      <url>https://repo.spring.io/libs-release</url> 
     </pluginRepository> 
    </pluginRepositories> 

enter image description here  Jar in ref lib

+2

Sind Sie auf eine Version von Tomcat unterscheidet sich von der Bereitstellung von Ihnen zum Kompilieren verwendet? Das ist die übliche Ursache für diese Art von Fehler. Selbst wenn du sicher bist, dass die Versionen die gleichen sind, würde ich es überprüfen. –

+0

Ich benutze Apache-Tomcat-7.0.70 in meiner Eklipse und Krieg ist ordnungsgemäß mit Server synchronisiert. Dies ist nur Server in meiner Sonnenfinsternis. –

Antwort