2010-03-02 4 views
2

J'ai créé un modèle de domaine en utilisant spring-roo, qui utilise beaucoup Spring et AspectJ. Mon modèle se déploie bien en tant qu'ensemble OSGi, et à partir de l'EDI Spring (basé sur Eclipse), je peux appeler les classes d'entité, etc.Comment utiliser les entités spring-roo du projet Eclipse RCP/RAP

J'ai besoin d'accéder à ces classes de domaine depuis une application Eclipse RCP/RAP, et ce projet, je le garde dans l'IDE Eclipse normal pour le développement RCP/RAP (c'est-à-dire qu'il a tous les outils PDE). J'ai également ajouté les plugins STS et AspectJ. J'ai ajouté mon ensemble de domaines à la plate-forme cible et j'ai rendu l'application Eclipse RAP dépendante de celle-ci. Lorsque je lance l'application RAP, je peux voir que mon paquet de domaine est déployé dans OSGi (c'est-à-dire qu'il est ACTIF). Je vois aussi qu'il existe dans l'éditeur PDE quand j'ai ajouté la dépendance. Cependant, lorsque j'essaie d'importer et d'utiliser l'une des classes de domaine, je n'obtiens rien. Je ne peux même pas voir les paquets de domaine de mon éditeur de fichiers Java.

J'ai essayé d'ajouter une nature AspectJ et Spring à mon projet RAP, mais toujours rien.

En outre, lors de l'exécution de l'application RAP Eclipse, tout se déploie bien, sauf l'application du PA, qui jette l'exception suivante:

2 mars 2010 02:44:58 AM org.springframework.beans. factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Chargement des définitions de bean XML à partir de l'URL [bundleentry: //168.fwk1096264275/META-INF/spring/applicationContext.xml] Exception dans le fil "SpringOsgiExtenderThread-2" java.lang.IllegalStateException: BeanFactory non initialisé ou déjà fermé - appelez 'refresh' avant d'accéder aux beans via ApplicationContext at org.springframework.context.support.Abstrac tRefreshableApplicationContext.getBeanFactory (AbstractRefreshableApplicationContext.java:171) à org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.close (DependencyWaiterApplicationContextExecutor.java:345) à org.springframework.osgi.extender.internal.dependencies. startup.DependencyWaiterApplicationContextExecutor.fail (DependencyWaiterApplicationContextExecutor.java:401) à org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne (DependencyWaiterApplicationContextExecutor.java:287) à org.springframework.osgi.extender.internal. dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh (DependencyWaiterApplicationContextExecutor.java:175) à org.springframework.osgi.context.support.AbstractDelegated ExecutionApplicationContext.refresh (AbstractDelegatedExecutionApplicationContext.java:175) à org.springframework.osgi.extender.internal.activator.ContextLoaderListener $ 2.run (ContextLoaderListener.java:718) à java.lang.Thread.run (Thread.java:637

Toute aide serait grandement appréciée.

+0

Petite mise à jour: semble Maven3/Tycho pourrait être la réponse. Va rechercher et mettre à jour cette question si applicable. –

Répondre

1

Peut-être que vous devriez essayer de ne pas construire de projet Roo en pot, mais référencez ce projet à partir de votre projet RCP.

Questions connexes