2

我想扩展位于控制面板中的用户管理 portlet 。我挂钩了 jsp,并希望使用与 jsp 处于同一挂钩中的服务构建器中的方法。

问题是jsp找不到类。所以我将* -service.jar 复制到了 tomcat lib/ext 文件夹中,并在部署时将其从钩子中移除。

但这不起作用。过了一会儿,我得到一个异常,说Cache is not alive或者这个 Web 应用程序实例已经停止

有没有办法在挂钩的 jsp 中使用我的自定义服务构建器中的方法?

4

1 回答 1

1

你采取的方法是正确的,即把罐子放在*-service.jar里面[TOMCAT_HOME]/lib/ext,然后从钩子上取下罐子。

该错误可能是因为钩子可能没有正确取消部署,您可能会从这个论坛帖子中得到一些想法。所以我的建议是:

  1. 取消部署钩子
  2. 停止服务器
  3. 将罐子复制到[TOMCAT_HOME]/lib/ext
  4. 清除临时和工作目录
  5. 重启服务器
  6. 部署钩子

每当您jar从插件项目中删除 a 然后只部署而不取消部署 portlet 时,有时您可能会注意到该jar文件可能仍存在于已部署webapps/plugin-project的目录中,这也可能是这种情况。此外,每当您在全局类路径(即[TOMCAT_HOME]/lib/ext)中放入某些内容时,您都需要重新启动服务器。

另外,不要忘记importJSP中的类:-),以防万一......

于 2012-08-20T13:47:20.350 回答