我想扩展位于控制面板中的用户管理 portlet 。我挂钩了 jsp,并希望使用与 jsp 处于同一挂钩中的服务构建器中的方法。
问题是jsp找不到类。所以我将* -service.jar 复制到了 tomcat lib/ext 文件夹中,并在部署时将其从钩子中移除。
但这不起作用。过了一会儿,我得到一个异常,说Cache is not alive或者这个 Web 应用程序实例已经停止。
有没有办法在挂钩的 jsp 中使用我的自定义服务构建器中的方法?
你采取的方法是正确的,即把罐子放在*-service.jar
里面[TOMCAT_HOME]/lib/ext
,然后从钩子上取下罐子。
该错误可能是因为钩子可能没有正确取消部署,您可能会从这个论坛帖子中得到一些想法。所以我的建议是:
[TOMCAT_HOME]/lib/ext
每当您jar
从插件项目中删除 a 然后只部署而不取消部署 portlet 时,有时您可能会注意到该jar
文件可能仍存在于已部署webapps/plugin-project
的目录中,这也可能是这种情况。此外,每当您在全局类路径(即[TOMCAT_HOME]/lib/ext
)中放入某些内容时,您都需要重新启动服务器。
另外,不要忘记import
JSP中的类:-),以防万一......