【发布时间】:2025-12-15 17:50:02
【问题描述】:
我们试图在另一个 portlet (portlet B) 中使用一个 portlet (portlet A) 的服务。我们已将服务(Portlet A)的 jar 文件放在 \tomcat-7.0.27\webapps\ROOT\WEB-INF\lib 中,并将此 jar 包含在另一个 portlet(Portlet B)的显示插件 packages.xml 中。
我们正在使用外部数据库,即我们在 portlet-spring.xml 中进行了更改。
如果我部署包含实际服务(Portlet A)的 portlet 并调用一些服务方法,那么它被称为正常并获取数据。如果我们在另一个 Portlet(Portlet B)中编写相同的方法,那么它会获取数据。 但是,当我们尝试在另一个 Portlet(Portlet B)中编写尚未在实际服务 Portlet(Portlet A)中调用的方法时,就会出现问题,然后无法获取数据。它总是带来空白。
谁能指出可能是什么原因。
我们不能将所有的 portlet 放在同一个 jar 中,因为没有一个 portlet 非常大。(大约 35 个)。
或者除了把jar文件放到lib目录下还有其他更好的办法吗?
【问题讨论】:
-
我猜你的 jars 应该在 "\tomcat-7.0.27\lib\ext" 目录中
标签: liferay portlet spring-portlet-mvc