2017-09-28 5 views
1

Je reçois l'erreur suivante lorsque j'essaie d'instancier le client Artifactory. Chaque fois que j'exécute mon code indépendamment dans une fonction principale, il ne lance pas d'exception et fonctionne correctement. Mais quand je l'exécute dans une architecture MVC (WebApp) il cesse de fonctionner et renvoie l'erreur suivante:Artifactory.createClient() déclenche une exception pour JFrog Artifactory en raison de l'absence de signature de méthode

Aucune signature de méthode: com.fasterxml.jackson.databind.ObjectMapper.addMixIn() est applicable pour les types d'argument: (java.lang.Class, java.lang.Class) valeurs: [interface org.jfrog.artifactory.client.model.Repository, interface org.jfrog.artifactory.client.impl.jackson.RepositoryMixIn]

Et je reçois la trace de la pile d'erreurs ci-dessous lorsqu'elle est exécutée. J'ai fait des recherches approfondies sur ce problème, et je n'ai trouvé personne avec une erreur similaire à l'exception de celles référencées dans ce numéro: https://github.com/JFrogDev/artifactory-client-java/issues/85

Le problème ci-dessus était dû à de mauvaises dépendances. Je reçois aussi la version 2.4.6 du client artificiel et les bibliothèques jackson.

groovy.lang.MissingMethodException: Pas de signature de la méthode: com.fasterxml.jackson.databind.ObjectMapper.addMixIn() est applicable pour les types d'arguments: valeurs (java.lang.Class, java.lang.Class) : [interface org.jfrog.artifactory.client.model.Repository, interface org.jfrog.artifactory.client.impl.jackson.RepositoryMixIn] 14: 04: 21,684 +0000 INFO [stdout] (tâche par défaut-22) sur org .codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap (ScriptBytecodeAdapter.java:55) 14: 04: 21 684 +0000 INFO [stdout] (tâche par défaut-22) sur org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call (PojoMetaClassSite.java:46) 14: 04: 21,684 +0000 INFO [stdout] (tâche par défaut-22) sur org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall (Cal lSiteArray.java:45) 14: 04: 21,684 +0000 INFO [stdout] (tâche par défaut-22) sur org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:108) 14:04: 21,684 +0000 INFO [stdout] (tâche-22 par défaut) sur org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:120) 14: 04: 21,684 +0000 INFO [stdout] (tâche par défaut- 22) sur org.jfrog.artifactory.client.impl.ArtifactoryImpl. (ArtifactoryImpl.groovy: 46) 14: 04: 21 684 +0000 INFO [stdout] (tâche par défaut-22) sur sun.reflect.NativeConstructorAccessorImpl.newInstance0 (natif Méthode) 14: 04: 21,684 +0000 INFO [stdout] (tâche par défaut-22) à sun.reflect.NativeConstructorAccessorImpl.newInstance (source inconnue) 14: 04: 21,684 +0000 INFO [stdout] (tâche par défaut-22) à sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Inconnu urce) 14: 04: 21,684 +0000 INFO [stdout] (tâche par défaut-22) à java.lang.reflect.Constructor.newInstance (source inconnue) 14: 04: 21,684 +0000 INFO [stdout] (tâche par défaut- 22) sur org.codehaus.groovy.reflection.CachedConstructor.invoke (CachedConstructor.java:77) 14: 04: 21 684 +0000 INFO [stdout] (tâche par défaut-22) sur org.codehaus.groovy.runtime.callsite. ConstructorSite $ ConstructorSiteNoUnwrapNoCoerce.callConstructor (ConstructorSite.java:102) 14: 04: 21 684 +0000 INFO [stdout] (tâche par défaut-22) sur org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor (CallSiteArray.java:57 14: 04: 21,692 +0000 INFO [stdout] (tâche par défaut-22) sur org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor (AbstractCallSite.java:182) 14: 04: 21,692 +0000 INFO [ stdout] (tâche par défaut-22) sur org.codeha us.groovy.runtime.callsite.AbstractCallSite.callConstructor (AbstractCallSite.java:194) 14: 04: 21 692 +0000 INFO [stdout] (tâche par défaut-22) sur org.jfrog.artifactory.client.ArtifactoryClient.create (ArtifactoryClient .groovy: 95) 14: 04: 21,693 +0000 INFO [stdout] (tâche par défaut-22) à org.jfrog.artifactory.client.ArtifactoryClient.create (ArtifactoryClient.groovy) 14: 04: 21,693 +0000 INFO [stdout ] (tâche par défaut-22) à com.xyz.abc.utils.WGArtifactoryUtils.getFiles (WGArtifactoryUtils.java:41) 14: 04: 21,693 +0000 INFO [stdout] (tâche par défaut-22) à com.xyz.abc .lakshya.controllers.ListPlController.findFilesFromArtifactory (ListPlController.java:196) 14: 04: 21 693 +0000 INFO [stdout] (tâche par défaut-22) à sun.reflect.NativeMethodAccessorImpl.invoke0 (méthode native) 14:04: 21,694 +0000 INFO [stdout] (tâche par défaut-22) à sun.reflect.NativeMethodAccessorImpl.invoke (source inconnue) 14: 04: 21,695 +0000 INFO [stdout] (tâche par défaut-22) à sun.reflect.DelegatingMethodAccessorImpl. invoquer (source inconnue) 14: 04: 21 695 +0000 INFO [stdout] (tâche par défaut-22) à java.lang.reflect.Method.invoke (source inconnue) 14: 04: 21,695 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework.web.method.support.InvocableHandlerMethod.invoke (InvocableHandlerMethod.java:215) 14: 04: 21 696 +0000 INFO [stdout] (tâche par défaut 22) à org.springframework.web.method.support. InvocableHandlerMethod.invokeForRequest 14: 04: 21 696 +0000 INFO [stdout] : 104) 14: 04: 21,696 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod (RequestMappingHandlerAdapter.java:749) 14:04 : 21 696 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java:690) 14: 04: 21 697 +0000 INFO [stdout] (tâche par défaut) -22) sur org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java:83) 14: 04: 21 697 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.web .servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:945) 14: 04: 21 697 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:876) 14: 04: 21 698 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:961) 14: 04: 21 698 +0000 INFO [stdout] (task-22 par défaut) sur org.sp ringframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:863) 14: 04: 21 698 +0000 INFO [stdout] (tâche par défaut-22) sur javax.servlet.http.HttpServlet.service (HttpServlet.java:707 14: 04: 21,699 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:837) 14: 04: 21,699 +0000 INFO [stdout] (tâche-22 par défaut) à javax.servlet.http.HttpServlet.service (HttpServlet.java:790) 14: 04: 21,699 +0000 INFO [stdout] (tâche par défaut-22) à io.undertow.servlet.handlers. ServletHandler.handleRequest (ServletHandler.java:86) 14: 04: 21,699 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter (FilterHandler.java:130) 14: 04: 21,699 +0000 INFO [stdout] (tâche par défaut-22) sur com.adobe.jobcloud.sp ring.security.filters.SessionTimeoutFilter.doFilter (SessionTimeoutFilter.java:65) 14: 04: 21,699 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.servlet.core.ManagedFilter.doFilter (ManagedFilter.java : 60) 14: 04: 21,700 +0000 INFO [stdout] (tâche par défaut-22) à io.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter (FilterHandler.java:132) 14: 04: 21,700 +0000 INFO [stdout] (tâche par défaut-22) sur com.adobe.jobcloud.ws.security.filters.UiResponseFilter.doFilterInternal (UiResponseFilter.java:55) 14: 04: 21,700 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:108) 14: 04: 21,700 +0000 INFO [stdout] (tâche par défaut-22) à io.undertow.servlet.core.ManagedFilter.doFilter (ManagedFilter.java: 60) 14: 04: 21,700 +0000 INFO [stdout] (tâche par défaut-22) à io.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter (FilterHandler.java:132) 14: 04: 21,700 + 0000 INFO [stdout] (tâche par défaut-22) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:330) 14: 04: 21,700 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:118) 14: 04: 21,700 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework.security.web. access.intercept.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:84) 14: 04: 21 701 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java : 342) 14: 04: 21,701 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework.security.web.access.ExceptionTranslationFilter.doFilter (ExceptionTranslationFilter.java:113) 14: 04: 21,701 +0000 INFO [stdout ] (tâche par défaut-22) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) 14: 04: 21,701 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework .security.web.session.SessionManagementFilter.doFilter (SessionManagementFilter.java:103) 14: 04: 21 701 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) 14: 04: 21 702 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter (AnonymousAuthenticationFilter.java:113) 14: 04: 21,702 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) 14: 04: 21 702 +0000 INFO [stdout ] (tâche par défaut-22) à org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter (SecurityContextHolderAwareRequestFilter.java:154) 14: 04: 21,702 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework .security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) 14: 04: 21 703 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter (RequestCacheAwareFilter.java:45) 14: 04: 21 703 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) 14: 04: 21 703 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter (BasicAuthenticationFilter.java:150) 14: 04: 21 703 +0000 INFO [stdout] (tâche-22 par défaut) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) 14: 04: 21 704 +0000 INFO [stdout] (tâche par défaut-22) sur org .springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter (AbstractAuthenticationProcessingFilter.java:199) 14: 04: 21 704 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain. doFilter (FilterChainProxy.java:342) 14: 04: 21 704 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.authentication.logout.LogoutFilter.doFilter (LogoutFilter.java:110) 14: 04: 21 704 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) 14: 04: 21 705 +0000 INFO [stdout ] (tâche par défaut-22) à org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal (WebAsyncManagerIntegrationFilter.java:50) 14: 04: 21,705 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:108) 14: 04: 21 705 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain. doFilter (FilterChainProxy.java:342) 14: 04: 21 705 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java: 87) 14: 04: 21 705 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342) 14: 04: 21 706 + 0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.java:192) 14: 04: 21 706 +0000 INFO [stdout] (tâche par défaut-22) sur org .springframework.security.web.FilterChainProxy.doFilter (FilterChainProxy.java:160) 14: 04: 21 706 +0000 INFO [stdout] (tâche par défaut-22) sur org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy. java: 344) 14: 04: 21 706 +0000 INFO [stdout] (tâche par défaut-22) à org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:261) 14: 04: 21 706 +0000 INFO [stdout] (par défaut k-22) à l'adresse io.undertow.servlet.core.ManagedFilter.doFilter (ManagedFilter.java:60) 14: 04: 21 707 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.servlet.handlers. FilterHandler $ FilterChainImpl.doFilter (FilterHandler.java:132) 14: 04: 21 707 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.servlet.handlers.FilterHandler.handleRequest (FilterHandler.java:85) 14: 04: 21 707 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest (ServletSecurityRoleHandler.java:62) 14: 04: 21 707 +0000 INFO [stdout] (tâche par défaut 22) à io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest (ServletDispatchingHandler.java:36) 14: 04: 21 709 +0000 INFO [stdout] (tâche par défaut-22) à org.wildfly.extension. undertow.security.SecurityContextAssociationHandler.handleRequest (Secur ityContextAssociationHandler.java:78) 14: 04: 21 709 +0000 INFO [stdout] (tâche par défaut-22) à io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:43) 14: 04: 21,709 + 0000 INFO [stdout] (tâche par défaut-22) à io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest (SSLInformationAssociationHandler.java:131) 14: 04: 21 710 +0000 INFO [stdout] (tâche par défaut-22) à io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest (ServletAuthenticationCallHandler.java:57) 14: 04: 21 710 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.server.handlers.PredicateHandler. handleRequest (PredicateHandler.java:43) 14: 04: 21 711 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest (AbstractConfidentialityHand ler.java:46) 14: 04: 21,711 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest (ServletConfidentialityConstraintHandler.java:64) 14:04: 21,716 +0000 INFO [stdout] (tâche par défaut-22) à io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest (AuthenticationMechanismsHandler.java:58) 14: 04: 21,716 +0000 INFO [stdout] (tâche par défaut-22) à io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest (CachedAuthenticatedSessionHandler.java:70) 14: 04: 21 716 +0000 INFO [stdout] (tâche par défaut-22) à io.undertow.security.handlers.SecurityInitialHandler. handleRequest (SecurityInitialHandler.java:76) 14: 04: 21,717 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.server.handlers.PredicateHandler.handleRequest (Predica teHandler.java:43) 14: 04: 21 719 +0000 INFO [stdout] (tâche par défaut-22) à org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest (JACCContextIdHandler.java:61) 14: 04: 21 719 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:43) 14: 04: 21 719 +0000 INFO [stdout] (tâche par défaut- 22) sur io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:43) 14: 04: 21 719 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.servlet.handlers.ServletInitialHandler. handleFirstRequest (ServletInitialHandler.java:261) 14: 04: 21 719 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest (ServletInitialHandler.java: 248) 14: 04: 21 719 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.servlet.handlers.ServletInitialHandler.access $ 000 (ServletInitialHandler.java:77) 14: 04: 21,719 +0000 INFO [stdout] (tâche par défaut-22) à io.undertow.servlet.handlers.ServletInitialHandler $ 1.handleRequest (ServletInitialHandler.java:167) 14: 04: 21,720 +0000 INFO [stdout] (tâche par défaut-22) à io .undertow.server.Connectors.executeRootHandler (Connectors.java:199) 14: 04: 21 720 +0000 INFO [stdout] (tâche par défaut-22) sur io.undertow.server.HttpServerExchange $ 1.run (HttpServerExchange.java:761 14: 04: 21 720 +0000 INFO [stdout] (tâche par défaut 22) à java.util.concurrent.ThreadPoolExecutor.runWorker (source inconnue) 14: 04: 21 720 +0000 INFO [stdout] (tâche par défaut-22) à java.util.concurrent.ThreadPoolExecutor $ Worker.run (source inconnue) 14: 04: 21720 INFO +0000 [stdout] (tâche-22 par défaut) à java.lang.Thread.run (Source inconnue)

J'utilise les versions suivantes:

Artifactory: 2.4 0,6

Jackson (DataBind, annotations, noyau): 2.4.6

+0

s'il vous plaît envoyer les fichiers de construction pom/gradle que vous utilisez dans votre application web – zero01alpha

+2

Il est à coup sûr un problème de dépendance. Comme @ zero01alpha mentionné, essayons de trouver la dépendance problématique. Quel outil de construction utilisez-vous? – JBaruch

+0

@ zero01alpha est un énorme projet qui importe beaucoup d'autres projets auxiliaires. Je fournis la hiérarchie de dépendances présente dans mon projet. Espérons que les travaux: Artifactory-java-client-services: 2.3.5 jackson-DataBind: 2.4.6 jackson-core: 2.4.6 jackson-annotations: 2.4.6 jackson-mappeur-asl: 1.9. 12 jackson-core-asl: 1.9.12 – pratibha

Répondre

0

Vous devez être en utilisant au moins la version 2.4.4 de jackson-DataBind. com.fasterxml.jackson.databind.ObjectMapper.addMixin(Class<?>, Class<?>) n'existe pas dans les versions ci-dessous.

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-databind</artifactId> 
    <version>2.4.4</version> 
</dependency> 

Edit: J'ai mal lu un commentaire précédent, ce qui rend cette réponse incorrecte. Laissant ici pour l'instant et éditera une fois que nous l'avons compris

+0

J'utilise déjà la version 2.4.6. Mon code fonctionne quand je l'exécute dans une fonction principale distincte mais il cesse de fonctionner quand je l'utilise dans mon projet au niveau de la couche de service – pratibha

+0

oups, j'ai mal interprété votre commentaire en utilisant la version 2.3.5 de databind. Eh bien, ma meilleure supposition est que quelque part dans votre grand projet multi-niveaux une dépendance pour une version inférieure de jackson est tirée en arrière et tromper celui que vous utilisez. Nous avons vraiment besoin de voir les dépendances de tous les projets pour vous aider – zero01alpha