私はcloudfoundryにデプロイされるgrails 2.5.3アプリケーションで作業しています。私はこれらの両方を使用する場合、私は自分のアプリケーションでエラーが発生しますプロバイダorg.springframework.cloud.cloudfoundry.CloudFoundryConnectorをインスタンス化できませんでした
//s3 service connector
compile ("org.cloudfoundry.community:spring-cloud-s3-service-connector:1.0.0") {
excludes "aws-java-sdk", 'slf4j-api', 'slf4j-log4j12', 'slf4j'
}
//sso service connector
compile (group: 'io.pivotal.spring.cloud', name: 'spring-cloud-sso-connector', version: '1.1.0.RELEASE') {
excludes 'slf4j-api', 'slf4j-log4j12', 'slf4j'
}
:
org.springframework.cloud.CloudConnector: Provider org.springframework.cloud.cloudfoundry.CloudFoundryConnector could not be instantiated
Caused by: java.lang.NoSuchMethodError: org.springframework.cloud.cloudfoundry.CloudFoundryServiceInfoCreator.(Lorg/springframework/cloud/cloudfoundry/Tags;[Ljava/lang/String;)V at io.pivotal.spring.cloud.SsoServiceInfoCreator.(SsoServiceInfoCreator.java:11)
アプリは、私は2つのコネクタを使用して、いくつかのサービスとし、それらのサービスの値を取得するためにバインドされていますこれらのサービスのそれぞれがservices
フォルダの下にMETA-INF
の下にあり、これらの両方が同時に使用されている場合は、1つだけが選択されているため、エラーが発生していると思います。
の両方のためのMETA-INF/services
フォルダはここにある:
私はこのエラーを解決するかどうかはわかりません。私は様々な組み合わせを試みたが、どれもうまくいかないようだ。
更新
私はクラスパス上に複数のコネクタの延長LIBSを持つこのhttps://stackoverflow.com/questions/42976791/common-dependency-for-two-packages-gets-dropped-when-both-pages-are-used
ありがとうございました!私は 'spring-cloud-s3-service-connector:1.1.0'を使いました。これは' spring-cloud-core:1.2.1.RELEASE'を使っています。今はすべてが期待通りに機能します。 – Anthony