Bonjour,
je débute sur Spring / Jhipster. J'ai un projet généré par Jhipster auquel je veux ajouter un service. J'ai toujours une nullPointerException sur projetRepository.findAll() dans le service. Je suppose qu'il me manque une annotation ou un truc d'initialisation mais je n'arrive pas à trouver quoi.
Le service sera lancé par un batch tous les jours à 08h00 mais pour le tester je l'ai mis dans le main de l'application (CricApp). Est-ce bon ?
ClearQuestService (généré sauf traitement*)
ProjetRepository (généré sauf findOneByCodePrt)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 @Service @Transactional public class ClearQuestService { private final Logger log = LoggerFactory.getLogger(ClearQuestService.class); private final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Inject private ProjetRepository projetRepository; ... @Scheduled(cron = "0 0 8 * * *") public void traitementBatch() { log.info("Lancement cron {}", dateFormat.format(new Date())); Document doc = recuperationFicherXml(); FileXml fichierXml = new FileXml(doc); traitementFicherXml(fichierXml); } private void traitementFicherXml(FileXml fichierXml) { DataIndicProjet donneesProjet = new DataIndicProjet(); List<Projet> listeProjets = projetRepository.findAll(); ... } }
CricApp (généré sauf l'appel au service)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @SuppressWarnings("unused") public interface ProjetRepository extends JpaRepository<Projet,Long> { Optional<Projet> findOneByCodePrt(String codePrt); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 @ComponentScan @EnableAutoConfiguration(exclude = { MetricFilterAutoConfiguration.class, MetricRepositoryAutoConfiguration.class }) @EnableConfigurationProperties({ JHipsterProperties.class, LiquibaseProperties.class }) public class CricApp { private static final Logger log = LoggerFactory.getLogger(CricApp.class); @Inject private Environment env; ... public static void main(String[] args) throws UnknownHostException { SpringApplication app = new SpringApplication(CricApp.class); DefaultProfileUtil.addDefaultProfile(app); Environment env = app.run(args).getEnvironment(); ClearQuestService clearQuestService = new ClearQuestService(); clearQuestService.traitementBatch(); } }
Partager