2016-08-04 20 views
3

JFrogのアーティファクトクライアントJavaライブラリ内でArtifactoryClientクラスをインスタンス化しようとすると、次のエラーが発生します。のArtifactoryClient.create例外がJFrogDev/artifactory-client-javaにスローされました

私は、次のコードを使用:

ArtifactoryClient artifactory = ArtifactoryClient.create(resolverServerUrl, resolverUsername, resolverPassword); 

を、私はそれが実行時に以下のエラースタックトレースを取得します。私は、この問題に関する広範な研究を行っている、と私はまた、開かれたこの問題で参照したものを除いて、同様のエラーを持つ人を発見していない: https://github.com/JFrogDev/artifactory-client-java/issues/85

私は同様のスタックオーバーフローの問題を発見したが、その解決策私にとってはうまくいかず、スタックのトレースが違っています。つまり、エラーは異なります。Upload to Artifactory using Java client

このエラーを解決する方法がわかっていて、なぜそれが起こっているのか知りたいですか?

groovy.lang.MissingMethodException: No signature of method: 
com.fasterxml.jackson.databind.ObjectMapper.addMixIn() is applicable for argument types: (java.lang.Class, java.lang.Class) values: [interface 
org.jfrog.artifactory.client.model.Repository, ...] at 
org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55) at 
org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:46) at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) at org.jfrog.artifactory.client.impl.ArtifactoryImpl.<init>(ArtifactoryImpl.groovy:46) at 
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at 
java.lang.reflect.Constructor.newInstance(Constructor.java:423) at 
org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) at 
org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102) at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCllSite.java:194) at 
org.jfrog.artifactory.client.ArtifactoryClient.create(ArtifactoryClient.groovy: 
7) at 
org.jfrog.artifactory.client.ArtifactoryClient.create(ArtifactoryClient.groovy) 
at com.jenkins.plugins.servicenow.artifactory.ArtifactoryService.<init 
(ArtifactoryService.java:36) at 
com.ge.integration.jenkins.notification.Phase.initialize(Phase.java:152) at 
com.ge.integration.jenkins.notification.Phase.perform(Phase.java:210) at 
com.ge.integration.jenkins.notification.Phase.handle(Phase.java:114) at 
com.ge.integration.jenkins.notification.JobListener.onFinalized(JobListener.jav 
:52) at hudson.model.listeners.RunListener.fireFinalized(RunListener.java:230) 
at hudson.model.Run.onEndBuilding(Run.java:1890) at 
hudson.model.Run.execute(Run.java:1809) at 
hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at 
hudson.model.ResourceController.execute(ResourceController.java:98) at 
hudson.model.Executor.run(Executor.java:381) 

私は、以下のバージョンを使用しています: 私はartifactory-クライアントのJavaの最新バージョンを使用しています。私はこれを使用しています

ジェンキンス1.621

Artifactory 2.3.0

環境は、これらのバージョンが必要です。 @drob私はジャクソン図書館の間違ったバージョンを使用していた、上記のコメントで述べたように、私は上でこのプラグインを試してみました

のJavaバージョンは、のJava 1.8.02およびJava 1.7.79が

+0

あなたはその質問についてより具体的なことができますか? –

+0

@vipincpさんが質問を更新しました。あなたがそれを見ることができるかどうか教えてください。あなたの欠けていると思われる情報はもう追加します。 –

+1

あなたのプロジェクトが間違ったバージョンのjacksonライブラリを持っているようです(2.4.6でなければなりません) –

答えて

1

です。 JFrogのクライアントライブラリはJackson 2.4.6をインポートし、必要とします。しかし、私はJackson 2.1.1を、私が手で事前にインポートした依存関係でインポートしました。

私のビルドツール(Maven)はそれを矛盾として読んで、2.1.1で2.4.6を省略して、上記のエラーを引き起こしました。

関連する問題