UnsatisfiedDependencyException Error creating bean with name

0 votes

 I'm trying to create a Spring CRUD application. I'm getting these errors:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'clientController': Unsatisfied dependency expressed through method 'setClientService' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'clientService': Unsatisfied dependency expressed through field 'clientRepository'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.kopylov.repository.ClientRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

And this:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'clientService': Unsatisfied dependency expressed through field 'clientRepository'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.kopylov.repository.ClientRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

ClientController:

@Controller
public class ClientController {
private ClientService clientService;

@Autowired
@Qualifier("clientService")
public void setClientService(ClientService clientService){
    this.clientService=clientService;
}
@RequestMapping(value = "registration/add", method = RequestMethod.POST)
public String addUser(@ModelAttribute Client client){
    this.clientService.addClient(client);
return "home";
}
}

ClientServiceImpl:

@Service("clientService")
public class ClientServiceImpl implements ClientService{

private ClientRepository clientRepository;

@Autowired
@Qualifier("clientRepository")
public void setClientRepository(ClientRepository clientRepository){
    this.clientRepository=clientRepository;
}



@Transactional
public void addClient(Client client){
    clientRepository.saveAndFlush(client);
}
}

ClientRepository:

public interface ClientRepository extends JpaRepository<Client, Integer> {

}

Can someone help me solve these errors?

May 21, 2022 in Java by Kichu
• 19,040 points
53,779 views


@Autowire =>  private ClientRepository clientRepository;

No answer to this question. Be the first to respond.

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
0 votes

i had the same issues i solve it by adding the service package to xml configuration file

<!-- Add support for component scanning -->

<context:component-scan base-package="com.manage.customer.application,

com.manage.customer.dao,com.manage.customer.entity,com.manage.customer.service" />

answered Jun 24, 2022 by Rida

edited Mar 5
0 votes
The @Repository tag should be added to the client repository. Your current setup prevents Spring from scanning the class and learning about it. The Client Repository class will not be found at the time of booting and wiring. If this doesn't help you then try adding a @Service annotation to the ClientService (interface). You don't have to supply a name with the optional argument @Service because your service should only have one implementation ("clientService"). Using the name of the interface, Spring will automatically generate it.

I hope this helps you.
answered Jun 28, 2022 by narikkadan
• 63,600 points

edited Mar 5
0 votes
Annotate ClientRepository with @Repository
answered Sep 28, 2022 by anonymous

edited Mar 5
0 votes

You dont need specify @Service with "clientService" @Service("clientService")

Just use 

@Service()
public class ClientServiceImpl ...


for all Services classes and Spring up instances for all
answered Oct 7, 2022 by Dan

edited Mar 5
0 votes

Add @Repository annotation in repository interface and try it.

answered Nov 21, 2022 by anonymous

edited Mar 5
0 votes
También me ha pasado lo mismo, pero no se como resolverlo.
answered Jan 9, 2023 by anonymous

edited Mar 5

Related Questions In Java

0 votes
1 answer
0 votes
2 answers

I'm getting following error, while i'm running code in windows xp service pack 3 with JDK 6 version.

Till you send the code, I would ...READ MORE

answered May 16, 2018 in Java by Meci Matt
• 9,460 points
2,909 views
0 votes
1 answer

Creating an instance using the class name and calling constructor

Yes: Class<?> clazz = Class.forName(className); Constructor<?> ctor = clazz.getConstructor(String.class); Object ...READ MORE

answered Oct 9, 2018 in Java by Daisy
• 8,140 points
3,006 views
0 votes
1 answer

Error: setOnItemClickListener cannot be used with a spinner

Hello @kartik, See the first line of your ...READ MORE

answered Jun 1, 2020 in Java by Niroj
• 82,840 points
3,992 views
0 votes
1 answer

GSON fails to read/map a field with name like USERId

Hello @ RamaKrishnaRaju, You should note the Javadoc of configureMessageConverters states ...READ MORE

answered Jul 2, 2020 in Java by Niroj
• 82,840 points
2,461 views
+1 vote
1 answer

error creating bean with name 'entitymanagerfactory' defined in class path resource

To solve your ERROR, I would suggest ...READ MORE

answered Feb 18, 2022 in Java by Aditya
• 7,680 points
156,123 views
0 votes
0 answers
0 votes
0 answers

resource : Invocation of init method failed

I am getting this error when I ...READ MORE

May 16, 2022 in Java by Kichu
• 19,040 points
3,506 views
0 votes
0 answers

How to use <form:form> </form:form> TAG using HTML in Spring MVC?

How to utilize the <form:form> </form:form> In Spring MVC ...READ MORE

Jul 26, 2022 in HTML by Ashwini
• 5,430 points
458 views
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP