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が
あなたはその質問についてより具体的なことができますか? –
@vipincpさんが質問を更新しました。あなたがそれを見ることができるかどうか教えてください。あなたの欠けていると思われる情報はもう追加します。 –
あなたのプロジェクトが間違ったバージョンのjacksonライブラリを持っているようです(2.4.6でなければなりません) –