小编Kzv*_*vi 的帖子

Liferay 6使用Common Service Builder层错误 - BeanLocatorException - 尚未设置BeanLocator

我们正在尝试将liferay服务构建器用作所有portlet的公共层.我们创建了一个单独的公共portlet项目,我们使用service.xml构建服务.这为我们生成了一个service.jar文件.我们正在将这个jar复制到所有portlet WEB-INF/lib目录.

当我们运行portlet时,它会在日志上抛出以下错误,并且Portlet暂时不可用消息显示在portlet上.

14:43:17,447 ERROR [jsp:154] com.liferay.portal.kernel.bean.BeanLocatorException: BeanLocator has not been set
    at com.liferay.portal.kernel.bean.PortletBeanLocatorUtil.locate(PortletBeanLocatorUtil.java:40)
    at com.cogs.common.service.CourseLocalServiceUtil.getService(CourseLocalServiceUtil.java:223)
    at com.cogs.common.service.CourseLocalServiceUtil.getCoursesCount(CourseLocalServiceUtil.java:187)
    at org.apache.jsp.jsps.course.course_005fview_jsp._jspService(course_005fview_jsp.java:542)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
Run Code Online (Sandbox Code Playgroud)

我确信这种方法应该无缝地工作.但发现有几个人在liferay论坛上抱怨它,但还没有找到任何解决方案.如果您找到一种方法将服务构建器用作公共层并且它对您有用,请告诉我们.

我们正在使用maven来构建所有portlet项目.

Liferay版本是6.0.5我们正在使用Spring Portlet MVC进行portlet开发.

exception spring-mvc liferay maven-3 liferay-6

10
推荐指数
1
解决办法
2万
查看次数

关于Liferay的Portlet开发方法的建议

我们正处于评估portlet开发的一些框架的阶段.截至目前,我知道以下3个选项.我想知道你和他人的经历

  1. Struts 2
  2. Spring Portlet MVC
  3. Liferay 6.x MVC框架

请尝试在以下方面分享优点/缺点以及您认为重要的内容

  • 发展速度
  • 保养
  • Geo Distributed团队易于开发

请建议任何其他框架,可以作为替代方案使用一些优点/缺点

portlet struts2 spring-mvc liferay

5
推荐指数
2
解决办法
4135
查看次数

Liferay - 选择组织与门户实例

我们正在尝试使用Liferay 6为多个(非相关)组织创建基于SaS的门户.我们希望采用一种方法,我们可以根据用户信息自动生成这些组织设置.

我们可能要求为每个组织设置单独的域/网站.

截至目前,我已经考虑过两种选择

  1. 门户实例
  2. 组织

根据我的理解,我认为这可以通过上述两种方法实现.我想了解您在以下两点方面对这两种方法的经验.

  • 从长远来看哪一个很容易管理
  • 哪一个可以轻松编程,以自动创建新的设置.
  • 那些与保存在一个门户实例和多个实例相关的数据安全性(有什么这样的东西吗?不确定)
  • 还有其他方法吗?

portal saas liferay

5
推荐指数
1
解决办法
2757
查看次数

标签 统计

liferay ×3

spring-mvc ×2

exception ×1

liferay-6 ×1

maven-3 ×1

portal ×1

portlet ×1

saas ×1

struts2 ×1