আমি নিম্নলিখিত ত্রুটি পাচ্ছি:
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of method setApplicant in webService.controller.RequestController required a bean of type 'com.service.applicant.Applicant' that could not be found.
Action:
Consider defining a bean of type 'com.service.applicant.Applicant' in your configuration.
আমি এই ত্রুটিটি আগে কখনও দেখিনি তবে এটি অদ্ভুত যে @ অটোয়ার কাজ করছে না। প্রকল্পের কাঠামোটি এখানে:
আবেদনকারী ইন্টারফেস
public interface Applicant {
TApplicant findBySSN(String ssn) throws ServletException;
void deleteByssn(String ssn) throws ServletException;
void createApplicant(TApplicant tApplicant) throws ServletException;
void updateApplicant(TApplicant tApplicant) throws ServletException;
List<TApplicant> getAllApplicants() throws ServletException;
}
ApplicantImpl
@Service
@Transactional
public class ApplicantImpl implements Applicant {
private static Log log = LogFactory.getLog(ApplicantImpl.class);
private TApplicantRepository applicantRepo;
@Override
public List<TApplicant> getAllApplicants() throws ServletException {
List<TApplicant> applicantList = applicantRepo.findAll();
return applicantList;
}
}
এখন আমার কেবলমাত্র আবেদনকারীর স্বাক্ষর করতে এবং অ্যাক্সেস করতে সক্ষম হওয়া উচিত, তবে এই ক্ষেত্রে যখন আমি এটি কল করি তখন এটি কাজ করে না @RestController:
@RestController
public class RequestController extends LoggingAware {
private Applicant applicant;
@Autowired
public void setApplicant(Applicant applicant){
this.applicant = applicant;
}
@RequestMapping(value="/", method = RequestMethod.GET)
public String helloWorld() {
try {
List<TApplicant> applicantList = applicant.getAllApplicants();
for (TApplicant tApplicant : applicantList){
System.out.println("Name: "+tApplicant.getIndivName()+" SSN "+tApplicant.getIndSsn());
}
return "home";
}
catch (ServletException e) {
e.printStackTrace();
}
return "error";
}
}
------------------------ আপডেট 1 -----------------------
আমি যোগ করলাম
@SpringBootApplication
@ComponentScan("module-service")
public class WebServiceApplication extends SpringBootServletInitializer {
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(WebServiceApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(WebServiceApplication.class, args);
}
}
এবং ত্রুটি চলে গেল কিন্তু কিছুই ঘটেনি। তবে আমি যখন যুক্ত Applicant
হওয়ার RestController
আগে যা কিছু ডিল করেছি তা মন্তব্য করার সময় @ComponentScan()
আমি একটি স্ট্রিং ফিরিয়ে দিতে সক্ষম হয়েছিলাম UI
, যার অর্থ আমার RestController
কাজ ছিল, এখন এটি এড়িয়ে চলেছে। আমি Whitelabel Error Page
এখন কুৎসিত ।
--------------------- আপডেট 2 --------------------------- ---
আমি শিমের বেস প্যাকেজটি যুক্ত করেছিলাম যা সম্পর্কে এটি অভিযোগ করেছিল। ত্রুটি পড়া:
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of method setApplicantRepo in com.service.applicant.ApplicantImpl required a bean of type 'com.delivery.service.request.repository.TApplicantRepository' that could not be found.
Action:
Consider defining a bean of type 'com.delivery.request.request.repository.TApplicantRepository' in your configuration.
আমি যোগ করলাম @ComponentScan
@SpringBootApplication
@ComponentScan({"com.delivery.service","com.delivery.request"})
public class WebServiceApplication extends SpringBootServletInitializer {
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(WebServiceApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(WebServiceApplication.class, args);
}
}
---------------------------- আপডেট 3 -------------------- -
যোগ:
@SpringBootApplication
@ComponentScan("com")
public class WebServiceApplication extends SpringBootServletInitializer {
এখনও আমার ApplicantImpl
ক্লাস সম্পর্কে অভিযোগ করে যা @Autowires
আমার রেপো এতে TApplicantRepository
প্রবেশ করে।