0

我在我的 web 项目中使用 tomcat 6.0.18,我们在其中自定义了 tomcat 并创建了一个catalina.jar。现在我们再次将 tomcat6 升级到需要相同定制的tomcat 7.0.40 。我已经进行了更改,但我不知道如何将其转换为 catalina.jar,我也想知道 catalina jar 是什么类型的 jar。

提前致谢..!!

4

1 回答 1

0

我这样做是通过提取源 zip 并将其作为 Eclipse 中的项目导入的。然后将以下代码添加到 request.java 中,以配置会话 cookie:

protected void configureSessionCookie(Cookie cookie)
  {
     cookie.setMaxAge(-1);
    String contextPath = null;
    if(!connector.getEmptySessionPath() && getContext() != null)
        contextPath = getContext().getEncodedPath();
    if(contextPath != null && contextPath.length() > 0)
        cookie.setPath(contextPath);
    else
        cookie.setPath("/");
    if(isSecure())
        cookie.setSecure(true);
    String domain = this.getServerName();
      if (domain != null)    
    {
        domain = domain.substring(domain.indexOf('.')+1);
        cookie.setDomain(domain);
    }
}

因此,当我更改服务时,我的 cookie 保持不变,只有当我注销会话时它才会被销毁。

修改代码后,我们可以使用java提供的jar.exe来创建一个自定义的jar。在 cmd 提示符下运行jar.exe然后使用*jar cvf catalina.jar c://location_of_folder*可以在 java bin 文件夹中获取自定义的 catalina.jar

于 2013-07-09T10:14:56.177 回答