2013-01-18 14 views
7

IDEA IntelliJ 12.0.2 kullanıyorum.Otomatik bağlantı kurulamadı. Neo4jTemplate türünde hiç fasulye yok

başvurum-context.xml geçerli:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:context="http://www.springframework.org/schema/context" 
     xmlns:neo4j="http://www.springframework.org/schema/data/neo4j" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/data/neo4j http://www.springframework.org/schema/data/neo4j/spring-neo4j.xsd"> 

    <neo4j:config storeDirectory="../embeddedNeo4j"/> 

    <context:spring-configured/> 

    <context:annotation-config/> 
    <context:component-scan base-package="models"/> 

</beans> 

Testim sınıftır:

import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.data.neo4j.support.Neo4jTemplate; 
import org.springframework.test.context.ContextConfiguration; 
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 
import org.springframework.transaction.annotation.Transactional; 

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration({"/application-context.xml"}) 
@Transactional 
public class MyTest { 

    @Autowired 
    Neo4jTemplate template; //=> Could not autowire.No beans of Neo4jTemplate type found 

    //my tests here 
} 

Bazı yapılandırma kaçırdım mı? Bu Bahar Veri fasulye IntelliJ içinde çok olur http://www.markvandenbergh.com/archives/260/autowiring-spring-bean-in-intellij/

+0

Uygulamanın çalışmadığı veya basit bir IDE hatası olup olmadığı sorusundan net değildir, ancak uygulama beklendiği gibi çalışır. –

+0

@Andrey Polunin Gerçekten de, uygulama derler ama IntelliJ bu "hata" hakkında uyarır. – Mik378

cevap

7

:

O IntelliJ ile eski sorun gibi görünüyor. IntelliJ, Spring Data'nın ad alanı yapılandırmalarından örnekleri çok iyi ayrıştırmaz. Örnek olarak (sizinkilere ek olarak) IntelliJ, MongoRepository Yay Verisini genişleten bir @Autowired veya @Inject ed sınıfını doğru bir şekilde doğrulamayacaktır. Fark ettiğiniz gibi, uygulamanıza zarar vermez, ancak geliştirme sırasında oldukça can sıkıcıdır. (Kırmızı-altı çizili öğenin üzerine gelindiğinde hata göstergesi)

@SuppressWarnings("SpringJavaAutowiringInspection") 
@Autowired 
Neo4jTemplate template; 

Kırmızı ampul tıklayarak aynı başarabilirsiniz "Muayene 'Fasulye Sınıfı Autowiring' seçerek: Burada "hatası" bastırmak için ne yapmanız seçenekler ve son olarak "Alan için bastır". Veya, tüm dersiniz için onu bastırmak istiyorsanız, "Sınıfı bastır" ı seçin.

İlgili konular