2013-03-10 65 views
0

首先我想说我是新手,处女座和OSGi所以请耐心的;)处女座“Greenpages”小变化问题

这里是我的问题:我在玩的“greenpages” lastes版本(http://www.eclipse.org/virgo/documentation/greenpages-documentation-2.4.0.RELEASE/docs/htmlsingle/greenpages-guide.html)示例项目,我想将对象传递表单jpa子项目项目更改为web子项目。我的变化是这样的:

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

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

,并在Web项目的上下文来代替:

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

在Directory是一个接口,JpaDirecotry是执行,所以在我的网络电脑板我想有这样的事情:

@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时出错:bean初始化失败;嵌套异常是org.springframework.beans.TypeMismatchException:无法将属性'interfaces'的属性值转换为所需类型'java.lang.Class []';嵌套异常是java.lang.IllegalArgumentException:找不到类[greenpages.jpa.JpaDirectory] ​​

并且不知道如何处理它。也许有人可以建议我如何处理它。

回答

0

很有可能您的包没有导入包greenpages.jpa。确保将greenpages.jpa添加到您的套件的MANIFEST.MF中的Import-Package标头中。