CQ bundle抛出异常:只能导入一个类型

时间:2013-03-08 11:07:52

标签: osgi cq5

我在CQ5的CRXDE中创建了一个示例包。 the tutorial上给出的过程遵循了这个词。

但是当我运行页面时,它只会引发异常

    An error occurred at line: 6 in the generated java file
    Only a type can be imported. com.mycompany.test.HelloWorld resolves to a package

jsp如下:

<%@ page import="com.mycompany.test.HelloWorld"%><%
%><%@ include file="/libs/foundation/global.jsp"%><%
%><% HelloWorld hello = new HelloWorld();%><%
%>
<html>
<body>
<b><%= hello.getString() %></b><br>
</body>
</html>

HelloWorld.java如下:

包com.mycompany.test;

public class HelloWorld {
    public String getString(){
    return "Say Hello to my little friend !!";
    }
}

无法弄清楚这里可能出现的问题

2 个答案:

答案 0 :(得分:2)

确保您的.bnd文件包含以下行。如果不存在,您可以添加它们,然后再次构建捆绑包。

Export-Package: *
Import-Package: *
Private-Package: *

答案 1 :(得分:1)

当您的类在代码中不可见时,会抛出此错误。

确保
1.您在felix(/ system / console / bundles)中的捆绑包处于活动状态(不应解析/安装)。
2.您的包已导出包com.mycompany。*或*