CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

03 April, 2024

Correct the classpath of your application so that it contains a single, compatible version of org.springframework.plugin.core.PluginRegistry

 Programing Coderfunda     April 03, 2024     No comments   

I'm migrating a modular app into a microservices app using spring cloud, when I finished migrating a module into microservice and ran it, a problem came up saying :



Correct the classpath of your application so that it contains a single, compatible version of org.springframework.plugin.core.PluginRegistry



This is the error :

An attempt was made to call a method that does not exist. The attempt was made from the following location:

org.springframework.data.rest.core.support.UnwrappingRepositoryInvokerFactory.(UnwrappingRepositoryInvokerFactory.java:57)

The following method did not exist:

org.springframework.plugin.core.PluginRegistry.of(Ljava/util/List;)Lorg/springframework/plugin/core/PluginRegistry;

The method's class, org.springframework.plugin.core.PluginRegistry, is available from the following locations:

jar:file:/~/.m2/repository/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar!/org/springframework/plugin/core/PluginRegistry.class

It was loaded from the following location:

file:/~/.m2/repository/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar

Action:

Correct the classpath of your application so that it contains a single, compatible version of org.springframework.plugin.core.PluginRegistry



This is my pom.xml :


4.0.0

org.springframework.boot
spring-boot-starter-parent
2.3.0.RELEASE


org.sid
SF-postpros
0.0.1-SNAPSHOT
SF-postpros
Demo project for Spring Boot


1.8
Hoxton.SR4




org.springframework.boot
spring-boot-starter-actuator


org.springframework.boot
spring-boot-starter-logging




com.h2database
h2
runtime


org.springframework.boot
spring-boot-starter-data-jpa


javax.validation
validation-api
2.0.1.Final


com.querydsl
querydsl-apt


com.querydsl
querydsl-jpa


com.querydsl
querydsl-core


org.springframework.plugin
spring-plugin-core
1.2.0.RELEASE


org.springframework.boot
spring-boot-starter-security


org.springframework.cloud
spring-cloud-starter-netflix-eureka-client


org.springframework.cloud
spring-cloud-starter-netflix-zuul



org.springframework.boot
spring-boot-starter-test
test


org.junit.vintage
junit-vintage-engine




org.springframework.security
spring-security-test
test



org.junit.jupiter
junit-jupiter-engine
test


org.junit.platform
junit-platform-launcher
test



com.google.code.gson
gson


com.fasterxml.jackson.datatype
jackson-datatype-jsr310


com.fasterxml.jackson.core
jackson-databind


com.fasterxml.jackson.core
jackson-core


com.fasterxml.jackson.core
jackson-annotations



io.springfox
springfox-swagger-ui
2.9.2


io.springfox
springfox-swagger2
2.9.2


org.apache.commons
commons-lang3


org.springframework.boot
spring-boot-starter-log4j2


org.springframework.boot
spring-boot-starter-aop


org.springframework.boot
spring-boot-starter-logging




org.springframework.boot
spring-boot-starter-data-rest


mysql
mysql-connector-java


org.springframework.boot
spring-boot-starter-data-redis


org.springframework.boot
spring-boot-starter-logging




org.springframework.boot
spring-boot-starter-thymeleaf


org.springframework.boot
spring-boot-starter-batch


commons-io
commons-io
2.6


org.springframework.boot
spring-boot-starter-websocket


org.webjars
sockjs-client
1.0.2


org.webjars
stomp-websocket
2.3.3


org.webjars
bootstrap
4.1.3


org.webjars
jquery
3.3.1-1


redis.clients
jedis
jar


org.springframework.boot
spring-boot-starter-web


org.springframework.boot
spring-boot-starter-logging




org.springframework.boot
spring-boot-starter-mail


nz.net.ultraq.thymeleaf
thymeleaf-layout-dialect


org.projectlombok
lombok
1.18.4
provided


org.xhtmlrenderer
flying-saucer-pdf
9.1.4


org.apache.pdfbox
pdfbox
2.0.11


org.apache.pdfbox
pdfbox-tools
2.0.11


com.github.jai-imageio
jai-imageio-jpeg2000
1.3.0


net.sf.dozer
dozer
5.5.1


com.google.guava
guava
25.1-jre


org.springframework.cloud
spring-cloud-starter-openfeign


org.springframework.boot
spring-boot-starter-logging








org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import







org.springframework.boot
spring-boot-maven-plugin


com.mysema.maven
apt-maven-plugin
1.1.3



process


target/generated-sources
com.querydsl.apt.jpa.JPAAnnotationProcessor





org.apache.maven.plugins
2.19.1
maven-surefire-plugin


**/*.class




org.junit.platform
junit-platform-surefire-provider
1.0.2










this is my SwaggerConfig.java :
package org.sid.SFpostpros.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import java.util.Collections;

// TODO: Auto-generated Javadoc

/**
* The Class SwaggerConf.
*/
@Configuration
@EnableSwagger2
public class SwaggerConf implements WebMvcConfigurer {

/**
* Api.
*
* @return the docket
*/
@Bean
public Docket api() {

return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any()).build().apiInfo(this.custInfo());
}

/**
* Cust info.
*
* @return the api info
*/
public ApiInfo custInfo() {

return new ApiInfo("Test", // Title
"Spring Boot Services", // Description
"1.0", // Version
"TOS", // Terms of Service
new Contact("Test", "Test.com", "test@test.com"), // Contact
"Test license", // License
"License", Collections.emptyList());
}

/**
* Adds the resource handlers.
*
* @param registry the registry
*/
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {

registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");

registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}



Can someone help me because i tried so many things and nothing worked.
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook

Related Posts:

  • OpenAI SDK for PHP The orhanerday/open-ai package is a PHP SDK for accessing the OpenAI GPT-3 API. It supports the complete, search, answer, classificati… Read More
  • GetCandy E-commerce Package for Laravel GetCandy is a package that brings functionality akin to Shopify and other e-commerce platforms to Laravel. You have complete freedom to cre… Read More
  • Laravel Auto Binder: Bind Interfaces to Implementations Automatically Laravel Auto Binder is a package by Michael Rubel that binds interfaces to implementations automatically. This package autom… Read More
  • Blast — Storybook UI Development for Laravel Blade Storybook for Laravel Blade is a package to build component libraries using Laravel. Blast lets you render examples of your app's component… Read More
  • Create Rich Data Objects in Laravel Laravel Data is a package by Spatie that enables the creation of rich data objects which can be used for form requests, data tran… Read More
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Spring boot app (error: method getFirst()) failed to run at local machine, but can run on server
    The Spring boot app can run on the online server. Now, we want to replicate the same app at the local machine but the Spring boot jar file f...
  • Log activity in a Laravel app with Spatie/Laravel-Activitylog
      Requirements This package needs PHP 8.1+ and Laravel 9.0 or higher. The latest version of this package needs PHP 8.2+ and Laravel 8 or hig...
  • Vue3 :style backgroundImage not working with require
    I'm trying to migrate a Vue 2 project to Vue 3. In Vue 2 I used v-bind style as follow: In Vue 3 this doesn't work... I tried a...
  • Laravel auth login with phone or email
          <?php     Laravel auth login with phone or email     <? php     namespace App \ Http \ Controllers \ Auth ;         use ...
  • Enabling authentication in swagger
    I created a asp.net core empty project running on .net6. I am coming across an issue when I am trying to enable authentication in swagger. S...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (68)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh - 9/21/2024
  • pyspark XPath Query Returns Lists Omitting Missing Values Instead of Including None - 9/20/2024
  • SQL REPL from within Python/Sqlalchemy/Psychopg2 - 9/20/2024
  • MySql Explain with Tobias Petry - 9/20/2024
  • How to combine information from different devices into one common abstract virtual disk? [closed] - 9/20/2024

Laravel News

  • Chargebee Starter Kit for Billing in Laravel - 5/20/2025
  • Streamline Pipeline Cleanup with Laravel's finally Method - 5/18/2025
  • Validate Controller Requests with the Laravel Data Package - 5/19/2025
  • Deployer - 5/18/2025
  • Transform JSON into Typed Collections with Laravel's AsCollection::of() - 5/18/2025

Copyright © 2025 CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda