почему не можете найти функцию внутри контроллера на сервере? - PullRequest
0 голосов
/ 20 июня 2019

Я создаю контроллер сущности "ChaineKO".В этом контроллере я хочу добавить функцию, которая извлекает данные из файла и добавляет их в базу данных.Извлечение работает, но запись в БД - нет.

@RestController
@CrossOrigin
public class ChaineKOContoller {


@Autowired
private ChaineKORepository chaineKORepository;
String pathToFile = "d:\\Profiles\\khbedoui\\Desktop\\Fichier_log__FDCALK2W- 
41343.txt";
ChaineKO chaineKO;

@PostMapping("/ChaineKOAdd")
public void dataExtraction (String pathToFile){

    try {
        BufferedReader reader = new BufferedReader(new FileReader(new 
File(pathToFile)));
        String ligne;

        while((ligne = reader.readLine()) != null){ 
           if(ligne.contains("FP800BOP-BBAO0002-TRAVAIL TRAITE")){

               String matricule = "";
               matricule = ligne.substring(58);
               chaineKO.setMatricule(matricule);

            }

           else if (ligne.contains("FP800BOP-BBAD0003-DEBUT DE 
TRAITEMENT")) {

               String date="";
               date = ligne.substring(64);
               chaineKO.setDate(date);

           }

           else if (ligne.contains("FP800BOP-BBAD0003-DEBUT DE 
TRAITEMENT")) {

               String nomChaine = "";
               nomChaine = ligne.substring(7,11);
               chaineKO.setNomChaine(nomChaine);

           }

           else if (ligne.contains("FIN ANORMALE")){
               chaineKO.setEtat("NON TRAITE");
           }
         }             

    } catch (Exception ex){
        System.err.println("Error. "+ex.getMessage());
    }
    chaineKORepository.save(chaineKO);    
}}

И это мой класс Репозиторий:

@Repository
public interface ChaineKORepository extends JpaRepository<ChaineKO, Long> {

@Query("select e from ChaineKO e where e.nomLog like :x")
public Page<ChaineKO> chercher(@Param("x")String mc,Pageable pageable);

}

Это ответ, когда япроверил это с почтальоном:

    <h1>Not Found</h1>
    <p>The requested URL /8080/ChaineKOAdd was not found on this server.</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...