【问题标题】:Liferay 7 MVC portletLiferay 7 MVC 组件
【发布时间】:2018-08-27 10:45:39
【问题描述】:

我在 liferay 7 中使用 gradle 构建类型创建了一个 MVC portlet。构建成功,但 portlet 在示例类别下不可用。我检查了服务器控制台,但除了服务器启动之外什么都没有。在这之间我不是能够找出创建的portlet的jar位置。请帮助我

@Component(
immediate = true,
property = {
    "com.liferay.portlet.display-category=category.sample",
    "com.liferay.portlet.instanceable=true",
    "javax.portlet.display-name=Test Portlet",
    "javax.portlet.init-param.template-path=/",
    "javax.portlet.init-param.view-template=/view.jsp",
    "javax.portlet.name=" + TestPortletKeys.Test,
    "javax.portlet.resource-bundle=content.Language",
    "javax.portlet.security-role-ref=power-user,user"
},
service = Portlet.class)

public class TestPortlet extends MVCPortlet {
@Override
public void doView(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {
    System.out.println("controller is executing");
    super.doView(renderRequest, renderResponse);
    }
}

【问题讨论】:

标签: liferay-7


【解决方案1】:

您应该检查 build/lib 下的 jar 文件。如果它存在,只需将其复制到 bundle/osgi/modules 它将自动扫描并启动。

【讨论】:

  • 好的,你能在这里更新你的 mvc portlet 代码吗,你确定 category 是 sample 吗??
  • 好,在你的模块文件夹中运行 gradlew build,如果成功它会创建 jar,用这个覆盖 osgi bundle 模块
  • ../../gradlew clean ../../gradlew build 运行此命令时,您应该在模块/您的模块中
  • 你能在项目的某个地方看到 gradlew 吗??
  • 那么为什么你不能运行它,检查路径和权限;有些事情你可以做。 1) 创建一个简单的portlet 不做任何更改,看看它是否工作正常。 2)如果你用的是7.0或者7.1去掉doView,在view.jsp里面放东西编译然后检查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 2017-04-15
  • 1970-01-01
  • 2016-09-09
  • 1970-01-01
  • 2011-10-22
相关资源
最近更新 更多