7
votes

Intellij Idea - Impossible d'AUTOWIRE. Aucun haricot de type «ApplicationRepository» trouvé. Moins ... (CTRL + F1) Vérifie les problèmes de mise en forme d'automne dans une classe de haricots

Je suis Java Newbie.

Je fais cela tutoriel (printemps mvc + hibernate + tomcat) p>

tout va bien jusqu'à présent. Quand j'ai essayé de faire un ApplicationController Code>, je n'ai pas pu AUTOWIRE ApplicationRepository code>. P>

i Obtenir ce message d'erreur et 404 code> Code d'erreur Lorsque je déploie Application: P>

<web-app version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Spring MVC Application</display-name>

    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
</web-app>


4 commentaires

C'est le troisième code ici. Ou vous pouvez vérifier github: github.com/maciejkowalski/sample-spring-app/blob/master/src/ ...


Jetez un coup d'œil à ma réponse. L'erreur est vraiment faible lol.


Il existe une version fixe de ce tutoriel pour ceux qui ont un problème pour retrouver toutes les corrections: bitbucket.org/cg-lab/...


merci pour les réponses. Pour être honnête, je suis passé de Sprint à ce jour-là (23 avril 2013), j'ai 3 ans et plus de Ruby Dev. J'ai écrit ce projet rapide en une journée ...


5 Réponses :


1
votes

Ajoutez un écouteur de chargeur contexteur sur votre web.xml pour lire le contexte de l'application Spring XML sur le démarrage.

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/context/applicationContext.xml,/WEB-INF/context/applicationContext-*.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>


5 commentaires

Pouvez-vous expliquer plus de détails, s'il vous plaît? Je suis un débutant total. :)


Oups, je n'ai pas ApplicationContext.xml fichier.


Cela ne fonctionne toujours pas. Je vais éditer mon message et ajouter plus d'informations.


@ Nothing-Special-Ici, le <écouteur> doit venir avant tout éléments. Pourtant, cela ne vous aidera pas.


@Sotiriosdelimanolis OK, j'ai réparé cela et une erreur n'apparaît pas mais je ne peux toujours pas déployer correctement.



2
votes

renommer votre fichier persistance.xml à persistance.xml . Le persistence.xml est, par défaut, le nom du fichier requis dans le répertoire meta-Inf / Pour définir une unité de persistance nécessaire par votre entitéManagerFactory.

< une href = "http://blog.springsource.org/2011/02/10/geting-started-with-spring-data-jpa/" rel = "nofollow"> ici SA blog post expliquer comment Le ressort utilise votre interface personnalisée implémentant jperepository pour générer une classe de mise en œuvre. Je pensais à l'origine que vous aviez besoin d'une classe de mise en œuvre pour cela, mais c'est pas le cas.

petit bogue dans la nommée est votre problème, étant donné à votre première exception dans le Trace de pile. xxx


8 commentaires

SOO semble que ce didacticiel est obsolète. Confluence.JetBrains.com/ Affichage / Intellijidea / ...


Je vérifierai cette réponse en 1 minute. :) Merci.


Est-ce une bonne source pour mettre en œuvre cette classe? github.com/springsource/spring-Data-jpa/blob/master/src/main / ... (copier-coller et vérifier du code :))


@ Rien-spécial-ici ignore tout ce que j'ai dit avant et faire ce que je mets dans ma réponse. J'étais sur la mauvaise piste parce que je n'avais pas regardé la structure complète.


Une autre exception :) -> gist.github.com/maciejkowalski/6fca0363f8a37c5987b7


@ Nothing-Special-ICI Pouvez-vous pousser vos modifications à git? C'est la même exception qu'avant. Vous êtes-vous assuré de la nommer correctement? persistance.xml


Ok, j'ai ajouté un commit rapide pour ça.


@ Nothing-Special-Ici, il me semble juste. Essayez de recompiler tout votre projet. Et passez sur tout ce que vous avez écrit à la main pour les fautes de frappe.



14
votes

J'ai suivi le même tutoriel et j'ai couru dans le même avertissement d'inspection de code (même si l'application fonctionnait bien, l'IDE se plaint). Pour faire correctement, j'ai ajouté @Repository code> à mon jParepository:

Pour votre exemple: P>

package wzpweb;

import org.springframework.data.jpa.repository.JpaRepository;

@Repository
public interface ApplicationRepository extends JpaRepository<Application, Long> {
}


0 commentaires

1
votes

Suppression de la facette à ressort (File-> Structure du projet) Tuez la configuration du projet dans la facette du contenu de la configuration du module correspondant, l'idée est automatiquement identifiée. Après le retrait, l'erreur correspondante disparaît. N'affecte pas la compilation.


0 commentaires

1
votes

Numéro similaire Venez lorsque vous avez créé ObtesTervice et instancié de la même chose dans la RestController et vous n'avez pas annoté le ObsserServiceImpl avec @ Service .


0 commentaires