我在我的 web 项目中使用 tomcat 6.0.18,我们在其中自定义了 tomcat 并创建了一个catalina.jar。现在我们再次将 tomcat6 升级到需要相同定制的tomcat 7.0.40 。我已经进行了更改,但我不知道如何将其转换为 catalina.jar,我也想知道 catalina jar 是什么类型的 jar。
提前致谢..!!
我这样做是通过提取源 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