Die Spring -Boot -Anwendung schlägt trotz korrekter Zuordnungen mit "Fehlenden vorhergehenden offenen Erfassungszeichen"Java

Java-Forum
Anonymous
 Die Spring -Boot -Anwendung schlägt trotz korrekter Zuordnungen mit "Fehlenden vorhergehenden offenen Erfassungszeichen"

Post by Anonymous »

Ich begegne einen Feder -Start -Startversagen während Maven -Build -Tests in meinem Empfehlung Microservice. Der Fehler zeigt ein ungültiges Zuordnungsmuster /eine ungültige Zuordnungsempfehlung an}, aber ich habe alle meine Endpunkt -Zuordnungen verifiziert und keine Tippfehler mit zusätzlichen Klammern gefunden.org.springframework.web.util.pattern.PatternParseException:
Missing preceding open capture character before variable name{
...
Invalid mapping pattern detected: /recommendation}
^
< /code>
Empfehlungsservice Schnittstelle: < /p>
public interface RecommendationService {
@PostMapping(
value = "/recommendation",
consumes = "application/json",
produces = "application/json")
Recommendation createRecommendation(@RequestBody Recommendation body);

@GetMapping(
value = "/recommendation",
produces = "application/json")
List getRecommendations(@RequestParam(value = "productId") int productId);

@DeleteMapping(value = "/recommendation")
void deleteRecommendation(@RequestParam(value = "productId") int productId);
}
< /code>
EmpfehlungenserviceImpl -Klasse: < /p>
@RestController
public class RecommendationServiceImpl implements RecommendationService {
private final ServiceUtil serviceUtil;
private final RecommendationRepository repository;
private final RecommendationMapper mapper;

public RecommendationServiceImpl(ServiceUtil serviceUtil, RecommendationRepository repository, @Qualifier("recommendationMapperImpl") RecommendationMapper mapper) {
this.serviceUtil = serviceUtil;
this.repository = repository;
this.mapper = mapper;
}

@Override
public Recommendation createRecommendation(Recommendation body) {
try {
RecommendationEntity entity = mapper.apiToEntity(body);
RecommendationEntity newEntity = repository.save(entity);

return mapper.entityToApi(newEntity);
} catch (DuplicateKeyException e) {
throw new InvalidInputException("Duplicate key, Product Id: " + body.getProductId() + ", Recommendation Id:" + body.getRecommendationId());
}
}

@Override
public List getRecommendations(int productId) {
if (productId < 1) {
throw new InvalidInputException("Invalid productId: " + productId);
}

List entityList = repository.findByProductId(productId);
List list = mapper.entityListToApiList(entityList);
list.forEach(e -> e.setServiceAddress(serviceUtil.getServiceAddress()));

return list;
}

@Override
public void deleteRecommendation(int productId) {
repository.deleteAll(repository.findByProductId(productId));
}
}
< /code>
EmpfehlungenserviceImpl Implementierung: < /p>
@RestController
public interface RecommendationRepository extends CrudRepository {
List findByProductId(int productId);
}
< /code>
Was ich ausprobiert habe < /strong> < /p>
Durchsuchte alle Dateien nach /Empfehlung} - keine Übereinstimmungen gefunden < /p>
gereinigtes Ziel -Zielverzeichnis und umgebaute Rebuilt (./mvnw Clean Installation) < /p>
Verifiziert alle Endpunkte -Code -Code -Code -Code -Code -Code genau /Empfehlungen genau /Empfehlungen < /p> Verifiziert alle Endpunkte, die alle Endpunkte genau /Empfehlungen genau /Empfehlungen genau /Empfehlungen genau /Empfehlung genau /Empfehlung genau /Empfehlungen genau /Empfehlungen genau /Empfehlungsvorstellung genau /Empfehlungsvorgang genau /Empfehlungsvorhaben. Erfolgreich beim direkten Starten direkter Anwendung < /p>
Schlüsselbeobachtungen < /strong> < /p>
Fehler treten nur während der Testphase auf (MVN -Test) < /p>
Anwendung funktioniert, wenn der Hauptklassen direkt ausgeführt wird. /> Frage: < /strong>
Wie kann es einen Muster -Parsen -Fehler für /Empfehlung geben, wenn mein Code eindeutig ohne Klammern verwendet wird? Wo soll ich nach diesem Phantommuster suchen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post