2016-04-18 19 views
0

Spring HATEOASを既存のSpring依存関係を持つMavenプロジェクトに追加しようとしています。不足している依存関係や依存関係は何既存のSpring依存関係を持つMavenプロジェクトにHATEOASを追加する

Caused by: java.lang.ClassNotFoundException: org.springframework.plugin.core.PluginRegistry 
at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:487) 
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:428) 
... 36 more 

<dependency> 
    <groupId>org.springframework.hateoas</groupId> 
    <artifactId>spring-hateoas</artifactId> 
    <version>0.19.0.RELEASE</version> 
    <exclusions> 
     <exclusion> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     </exclusion> 
     <exclusion> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 

しかし、今、私はPluginRegistryと呼ばれる欠けているクラスによって引き起こされる実行時例外を持っている:これはすぐに私が除外を追加することによって解決し、コンパイル時に問題が発生しました私は追加する必要がありますか?ランタイムまたは提供された依存関係ですか?

ありがとうございます!

答えて

0

のmaven:

<dependency> 
    <groupId>org.springframework.plugin</groupId> 
    <artifactId>spring-plugin-core</artifactId> 
    <version>1.2.0.RELEASE</version> 
</dependency> 

のGradle:

'org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE' 
+0

私はその依存関係を追加し、今私はこれを取得:(org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessorsでorg.springframework.beans.factory.config.ConfigurableListableBeanFactory.clearMetadataCache()V : java.lang.NoSuchMethodErrorのを(AbstractApplicationContext.java:673)。 –

0

@Paoloねえ、あなただけの春コアの別の除外を追加し、非常に近かったです。これは問題を解決するはずです。

<dependency> 
<groupId>org.springframework.hateoas</groupId> 
<artifactId>spring-hateoas</artifactId> 
<version>0.21.0.RELEASE</version><exclusions> 
    <exclusion> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    </exclusion> 
    <exclusion> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-beans</artifactId> 
    </exclusion> 
     <exclusion> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    </exclusion>  
</exclusions> 

それが役に立てば幸い!

関連する問題