0

我在 CQ5 的 CRXDE 中创建了一个示例包。按照教程中给出的过程进行操作。

但是当我运行页面时,它只是抛出一个异常

    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 !!";
    }
}

无法弄清楚这里可能有什么问题

4

2 回答 2

2

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

Export-Package: *
Import-Package: *
Private-Package: *
于 2013-03-08T11:31:22.830 回答
1

当您的类在代码中不可见时,将引发此错误。

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

于 2013-03-08T11:50:12.677 回答