2011-01-14 13 views
7

Roo tarafından oluşturulan bir JPA nesnesini kullanmaya çalıştığımda bu hatayı alıyorum.Yaylı yönlendirme alanı doğru yapılandırılmadı

Varlık yöneticisi enjekte (bir AJC/AJDT yönleri kitaplığı olarak yapılandırılmış Bahar Yönleri JAR nedir?)

ben yay aspects.jar eklemek için bazı çevrimiçi tavsiye izlemiştir edilmemiştir Eclipse'de aspectj yolu ama yine de bu hatayı alıyorum. Bunu çözmeyi bilen var mı?

Kullanmakta olduğum çevre Spring 3.0.5, Hazırda Bekleme 3.6 ve JBoss 6.0.0.Final.

+0

Maven kullanıyor musunuz yoksa bağımlılıkları elle yönetiyor musunuz? – Ralph

+0

Maven 2 – newguy

+0

kullanıyorum Aynı sorunla karşılaştım. Projeyi oluşturmak için karınca (pom yerine) kullanıyorum, bu sorunun temel sebebi olabilir mi? –

cevap

0

Aynı sorunu yaşıyordum ve Spring Tools | Projemde Spring Aspects Tooling'i etkinleştir.

Sınıflarım, Roo tarafından oluşturuldu ve içeri itildi (çok fazla sorunla karşılaşıyordum) ve bunları, oluşturduğum yepyeni bir Google Web Uygulama Projesi'ne ekledim (böylece GAE'nin uygulama düzenini bir savaşla kullanıyor) dizin ve hiç bir şey için Maven yok, en azından henüz değil).

+0

Aynı problemi yaşıyorum ve bu çözüm hiçbir şey yapmadı. –

1
Git ROO konsol istemine temiz gerçekleştirmek içinde Tip (temiz Maven'i gerçekleştirecek) Sonra yazın Tutulma gerçekleştirmek (sağa, sonra Bahar Araçlar, ardından Aç Bahar Roo STS projede tıklayın) STS

It çalışmalı!

+0

Bunu denediğimde, komut istemini yazamam. Pencerede "Roo kurulumu 'Roo 1.2.1.RELEASE" mevcut olmayan yollara işaret eder.' C: \ SpringSource \ spring-roo-1.2.1.RELEASE \ '. –

1

Varlık Yöneticisi'ne enjeksiyon yapmadığınız anlaşılıyor.

webapps (olası nedenler):

  • Sen applicationContext.xml nedeniyle tarafın yöneticisi fabrika eklemek vermedi

Java uygulamaları: Sen etmedim

  • applicationContext.xml
  • için varlık yöneticisi fabrika eklemeyin
  • Yanlış uygulama başlatma Ben de bu sorun vardı ve burada cevap buldu

    public class SampleApp { 
        public static void main(String[] args) { 
         SampleApp obj = new SampleApp(); 
    
         // Injecting dependencies into application 
         ConfigurableApplicationContext applicationContext = 
           new ClassPathXmlApplicationContext("<PATH-TO>/applicationContext.xml"); 
         applicationContext.registerShutdownHook(); 
         applicationContext.getBeanFactory().autowireBeanProperties(
           obj, AutowireCapableBeanFactory.AUTOWIRE_NO, false); 
    
         // Do the work 
        } 
    } 
    
+0

Bir varlık yöneticisi fabrikasının doğru şekilde eklenip eklenmediğini öğrenmek için applicationContext.xml dosyasını nasıl kontrol edebilirim? –

1

(aşağıya bakınız): Benim durumumda http://whyjava.wordpress.com/2012/02/13/fixing-exception-entity-manager-has-not-been-injected-is-the-spring-aspects-jar-configured-as-an-ajcajdt-aspects-library/

, beraber <classname>_Roo_Configurable.aj adlı bir dosya oluşturmak için gerekli aşağıdaki içerik:

privileged aspect <classname>_Roo_Configurable { declare @type: <classname>: @Configurable; }

T Onun varolan sınıfların neden çalıştığını ancak yarattığım yeni şeyleri açıklamamıştı. _Configurable.aj dosyası, STS'de paket gezgininde görünmedi (ve hala göstermiyor).

(Bu cevap inanılmaz geç, biliyorum ama başkası yardımcı olur umarım!)

0

Sen belirtmek etki alanı için depo oluşturmak zorunda.roo-terminal dönemde takip komut dosyası

es in

.

repository jpa --interface ~.dao.MyDomainDAO --entity ~.domain.MyDomain