我创建了一个liferay自定义MVC portlet,需要在服务器上部署的ext插件中调用由其他人定义的某些服务/类。有谁知道解决未找到的"类/服务需要什么"错误?
提前致谢!
答案 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。这解决了它。