NoSung
NoSung
Explore posts from servers
LLJLes Laboratoires Java
Created by NoSung on 8/9/2024 in #aide-avancé
Status 200 / Image not loaded
( Je vais casser mon ordi) Je cherche à afficher une image pour mon gestionnaire de profil et à afficher mes données dynamiquement sauf que l'image du user ne peut pas s'afficher. J'suis en Java, Spring Boot et Thymeleaf ( c'est un template engine comme Twig ). Côté controller je pense avoir bien mappé ma route ( j'ai également implémenté mon champ avec mes getters et setters et l'image e st bien persisté en bdd ) :
@GetMapping("/images/{id}")
public ResponseEntity<byte[]> getImage(@PathVariable int id){

AppUser user = repo.findById(id).orElse(null);

if (user != null && user.getImageType() != null){

byte[] image = user.getImageType();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.IMAGE_JPEG); // ou autre type MIME selon le format de l'image
return new ResponseEntity<>(image, headers, HttpStatus.OK);
}else{

return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}
@GetMapping("/images/{id}")
public ResponseEntity<byte[]> getImage(@PathVariable int id){

AppUser user = repo.findById(id).orElse(null);

if (user != null && user.getImageType() != null){

byte[] image = user.getImageType();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.IMAGE_JPEG); // ou autre type MIME selon le format de l'image
return new ResponseEntity<>(image, headers, HttpStatus.OK);
}else{

return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}
Côté vue :
<div th:if="${user != null}">
<img th:src="@{'/images/' + ${user.id}}" alt="Image de profil" width="400px"/>
</div>
<h1 th:if="${user == null}">Profil de <span th:text="${error}">User not found !!!</span></h1>
<div th:if="${user != null}">
<img th:src="@{'/images/' + ${user.id}}" alt="Image de profil" width="400px"/>
</div>
<h1 th:if="${user == null}">Profil de <span th:text="${error}">User not found !!!</span></h1>
Donc la requête me recupere bien l'image [ status = 200 ] mais uniquement sa description et me dit que l'image contient des erreurs. je n'ai donc aucune erreur sur lequel je peux m'appuyer sur mon terminal pour me débuguer.
9 replies
LLJLes Laboratoires Java
Created by NoSung on 7/30/2024 in #aide-avancé
Query Parameter à null
Bonjour à tous, J'essaye de retourner mon parametre de requete via un GET pour afficher le nom du user mais cela me retourne null alors que j'ai bien configuré ma méthode pour mapper ma requête.
@GetMapping("/profile")
public String getUserProfile(@RequestParam(required = false, name = "email",value="email") String email, Model model){

System.out.println("L'email est :" + email);
AppUser user = repo.findByEmail(email);
System.out.println("the email is :" + email);
if(user != null){
model.addAttribute("user", user);
}else{
model.addAttribute("error", "User not found");
}

return "profile";
}
@GetMapping("/profile")
public String getUserProfile(@RequestParam(required = false, name = "email",value="email") String email, Model model){

System.out.println("L'email est :" + email);
AppUser user = repo.findByEmail(email);
System.out.println("the email is :" + email);
if(user != null){
model.addAttribute("user", user);
}else{
model.addAttribute("error", "User not found");
}

return "profile";
}
avant même d'affecter la variable user, je me retrouve à avoir une valeur null et pourtant.. Quand je tape en brut mon url comme ça http://localhost:8080/profile?email=test@test.com, j'ai bien le nom du user qui m'est retourné sur ma page. PS : J'ai désactivé Spring Security pour éviter tout probleme de permission lié aux requêtes
1 replies
LLJLes Laboratoires Java
Created by NoSung on 6/30/2024 in #aide-avancé
Parse error / POSTMAN
No description
24 replies
LLJLes Laboratoires Java
Created by NoSung on 6/25/2024 in #aide-bases
Exception Hibernate / Spring Boot
Bonjour à tous, J'ai un probleme de connexion de DB avec MySQL, j'ai bien importé les dépendances requises ( JPA, Hibernate, MySQL Driver ), j'ai vérifié mes dependances dans mon pom.xml et j'ai également codé les bonnes propriétés dans mon application.properties.
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url = jdbc:mysql://localhost:8888/springcrudproject
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url = jdbc:mysql://localhost:8888/springcrudproject
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
Quand je compile j'ai cependant cette erreur
java Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided)
java Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided)
J'ai cherché avant sur internet mais je n'ai rien trouvé de pertinent. Je pensais au début que c'était du à l'URL de ma BDD mais non
1 replies
LLJLes Laboratoires Java
Created by NoSung on 5/25/2024 in #aide-bases
Throws une Exception / Différence ?
Bonjour à tous, ayant révisé la notion d'Exception j'ai vu que l'on pouvait appeler une classe Exception via le mot clé throws, mais je me suis toujours demandé quel était la différence entre appeler une classe et importer le fameux package IO. Pour moi les 2 font la même chose et l'un comme l'autre n’empêche pas de faire un try and catch. J'ai toujours opté pour l'import du package que l'appel de la classe dans une mthode
18 replies
LLJLes Laboratoires Java
Created by NoSung on 5/12/2024 in #aide-avancé
Illegal Argument Exception
Bonjour à tous, Je souhaite importer des images pour en faire des sprites via la classe ImageIO mais ça me lance une exception quand je run mon programme
exception in thread "main" java.lang.IllegalArgumentException: input == null!
exception in thread "main" java.lang.IllegalArgumentException: input == null!
Je comprends donc que ma méthode ne trouve pas mes inputs même si le chemin me semble bon. Je suis censé recupere mes images sur JFrame Voici mon code :
public void getPlayerImage(){
try{

up1 = ImageIO.read(getClass().getResourceAsStream("/player/boy_up_1.png"));
up2 = ImageIO.read(getClass().getResourceAsStream("/player/boy_up_1.png"));
down1 = ImageIO.read(getClass().getResourceAsStream("/player/boy_down_1.png"));
down2 = ImageIO.read(getClass().getResourceAsStream("/player/boy_down_2.png"));
left1 = ImageIO.read(getClass().getResourceAsStream("/player/boy_left_1.png"));
left2 = ImageIO.read(getClass().getResourceAsStream("/player/boy_left_2.png"));
right1 = ImageIO.read(getClass().getResourceAsStream("/player/boy_right_1.png"));
right2 = ImageIO.read(getClass().getResourceAsStream("/player/boy_right_2.png"));

}catch(IOException e){
e.printStackTrace();
}

}
public void getPlayerImage(){
try{

up1 = ImageIO.read(getClass().getResourceAsStream("/player/boy_up_1.png"));
up2 = ImageIO.read(getClass().getResourceAsStream("/player/boy_up_1.png"));
down1 = ImageIO.read(getClass().getResourceAsStream("/player/boy_down_1.png"));
down2 = ImageIO.read(getClass().getResourceAsStream("/player/boy_down_2.png"));
left1 = ImageIO.read(getClass().getResourceAsStream("/player/boy_left_1.png"));
left2 = ImageIO.read(getClass().getResourceAsStream("/player/boy_left_2.png"));
right1 = ImageIO.read(getClass().getResourceAsStream("/player/boy_right_1.png"));
right2 = ImageIO.read(getClass().getResourceAsStream("/player/boy_right_2.png"));

}catch(IOException e){
e.printStackTrace();
}

}
Et voici l'arbo de mon projet : 📦src ┣ 📂main ┃ ┣ 📂java ┃ ┃ ┣ 📂com ┃ ┃ ┃ ┣ 📂rpg ┃ ┃ ┃ ┃ ┣ 📂entity ┃ ┃ ┃ ┃ ┃ ┣ 📜Entity.java ┃ ┃ ┃ ┃ ┃ ┗ 📜Player.java ┃ ┃ ┃ ┃ ┣ 📜.DS_Store ┃ ┃ ┃ ┃ ┣ 📜GamePanel.java ┃ ┃ ┃ ┃ ┣ 📜KeyHandler.java ┃ ┃ ┃ ┃ ┗ 📜Main.java ┃ ┃ ┃ ┗ 📜.DS_Store ┃ ┃ ┗ 📜.DS_Store ┃ ┗ 📜.DS_Store ┣ 📂res ┃ ┣ 📂player ┃ ┃ ┣ 📜boy_down_1.png ┃ ┃ ┣ 📜boy_down_2.png ┃ ┃ ┣ 📜boy_left_1.png ┃ ┃ ┣ 📜boy_left_2.png ┃ ┃ ┣ 📜boy_right_1.png ┃ ┃ ┣ 📜boy_right_2.png ┃ ┃ ┣ 📜boy_up_1.png ┃ ┃ ┗ 📜boy_up_2.png ┃ ┗ 📜.DS_Store ┣ 📂test ┃ ┗ 📂java ┃ ┃ ┗ 📂com ┃ ┃ ┃ ┗ 📂rpg ┃ ┃ ┃ ┃ ┗ 📜AppTest.java ┗ 📜.DS_Store
44 replies