2013-03-10 2 views
0

первую очередь я хотел бы сказать, что я новичок в Деве и OSGi поэтому, пожалуйста, будьте терпеливы;)Дева «Greenpages» небольшая проблема изменения

Вот моя проблема: я играю с «greenpages» (http://www.eclipse.org/virgo/documentation/greenpages-documentation-2.4.0.RELEASE/docs/htmlsingle/greenpages-guide.html), и я хотел бы изменить объект, передающий проект jpa subproject в веб-подпроект. Мои изменения выглядеть следующим образом:

<osgi:service ref="directory" interface="greenpages.jpa.JpaDirectory"/> 

вместо

<osgi:service ref="directory" interface="greenpages.Directory"/> 

и в контексте веб-проекта:

<osgi:reference id="directory" interface="greenpages.jpa.JpaDirectory" /> 

где Справочник представляет собой интерфейс и JpaDirecotry является реализация, поэтому в моем веб-Conroller Я хотел бы иметь примерно следующее:

@Controller 
public class GreenPagesController { 

    @Autowired 
    private JpaDirectory directory; 
.... 

} 

Я был вынужден изменить класс доступа класса JpaDirectory от значения по умолчанию до «public». Но я все еще получаю ошибку:

[2013-03-10 13: 51: 59.047] ERROR start-signaling-11 org.springframework.web.context.ContextLoader Ошибка инициализации контекста org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем «directory»: Инициализация компонента не выполнена; Вложенное исключение - org.springframework.beans.TypeMismatchException: Не удалось преобразовать значение свойства типа «java.lang.String» в требуемый тип «java.lang.Class []» для свойств «интерфейсы»; Вложенное исключение - это java.lang.IllegalArgumentException: Не удается найти класс [greenpages.jpa.JpaDirectory]

и понятия не имеет, как с ним обращаться. Может быть, кто-то может посоветовать мне, что с ним делать.

ответ

0

Скорее всего, ваш комплект не импортирует пакет greenpages.jpa. Убедитесь, что greenpages.jpa добавлен в заголовок Import-Package в файле MANIFEST.MF вашего пакета.

Смежные вопросы