liferay在portlet中使用来自ext插件的服务/类

时间:2014-03-14 13:29:28

标签: liferay portlet

我创建了一个liferay自定义MVC portlet,需要在服务器上部署的ext插件中调用由其他人定义的某些服务/类。有谁知道解决未找到的"类/服务需要什么"错误?

提前致谢!

2 个答案:

答案 0 :(得分:0)

当部署EXT插件时,任何插件都可以访问ext-<plugin-name>-ext-service.jar内的类,因为它位于全局类路径(tomcat的/tomcat/lib/ext)中,就像portal-service.jar一样的liferay。

但是ext-<plugin-name>-ext-impl.jar中的类只能由EXT和钩子JSP(如果有的话)访问,因为它类似于portal-impl.jar,因为它位于门户网站中的\tomcat\webapps\ROOT\WEB-INF\lib中类路径。

因此,如果你正在访问ext-impl.jar内的课程,这似乎就是这种情况,那么我很遗憾地说但你运气不好

如果您可以提供更多信息,可能会找到一些解决方法。

答案 1 :(得分:0)

我已经解决了这个问题。我直接使用我的portlet中的数据库,而不是使用该服务,并将ext所需的java函数复制到我的portlet。这解决了它。