L'itinéraire requis n'a pas été cartographié dans Spark
Je veux faire quelque chose pour vous inscrire utilisateurs avec spark+java+hibernate+postgres
C'est mon code:
post("/registrar", (request, response) -> {
EntityManagerFactory emf = Persistence.
createEntityManagerFactory("compradorcitoPU");
EntityManager em = emf.createEntityManager();em.getTransaction().begin();
em.persist(u);
em.getTransaction().commit();
em.close(); return null; });
mais cette erreur s'affiche:
INFO étincelle.serveur web.MatcherFilter - L'itinéraire requis
[/registrarnull] n'a pas été cartographié dans Spark
J'ai eu la même (un peu) d'erreur, mais le mien était avec un fichier css qui ne sont pas mappé route. J'ai réussi à résoudre l'erreur avec l'aide de cette réponse. J'espère que cela peut vous aider ainsi. (Ensemble de la staticFileLocation a fait le travail pour moi). stackoverflow.com/a/28227521/4003055
OriginalL'auteur Alex Rodriguez | 2015-09-18
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire. Les articles que je suis de retour sont grands et je voulais écrire sur stream. Donc, mon logiciel ressemblait à ceci:
Dans mon gestionnaire, j'ai eu le raw objet HttpResponse, a ouvert ses OutputStream et a écrit sur elle comme:
Car je savais que j'avais écrit sur le OutputStream ce que l'appelant avait demandé à ce point (ou une erreur), j'ai pensé que je pouvais retourner la valeur null. Mon programme a bien fonctionné. Spark route de la demande à mon gestionnaire comme prévu. Et, depuis que j'ai écrit sur les premières OutputStream, je récupère ce qui a été prévu sur le côté client. Mais, j'ai continué de voir le message '/apiserver itinéraire non définie " dans mes logs du serveur.
En regardant l'Étincelle de la documentation, il dit:
Évidemment Étincelle ne sais pas ce que vous avez écrit sur les premières HttpResponse et comme un serveur web, vous devez fournir une réponse aux appelants. Donc, si votre réponse est nulle, vous n'avez pas rempli les conditions de fourniture d'un rappel et vous obtenez le message d'erreur qu'il n'y a pas de carte, même si l'Étincelle se sont comportés comme prévu autrement. Il suffit de retourner une réponse (null n'est pas une réponse "200 OK") et l'erreur s'en aller.
[Modifier] l'Orthographe et de la grammaire.
OriginalL'auteur Howard Roark
Comme expliqué dans les commentaires de ce question, SparkJava estime que le retour null signifie que l'itinéraire n'a pas été cartographiés et, par conséquent, il enregistre le message d'erreur et de réponses, une réponse d'état 404.
Pour éviter un tel comportement, vous devez les retourner une Chaîne de caractères (éventuellement vide).
Le message d'erreur disparaît et une réponse avec la Chaîne et le corps 200 statut sera répondu.
OriginalL'auteur sontheimer
ne pas "return null" à la place renvoie une chaîne vide ou quelque chose
OriginalL'auteur error2go
Dans mon cas, j'ai eu à mettre en œuvre les options de demande, veuillez le contrôle en amont de la SCRO vérifier:
Je tiens à vous remercier pour le rappel de cette solution de sept mois en bas de la route. Ce problème me mord chaque fois que j'utilise Étincelle de Java.
OriginalL'auteur MonoThreaded