我正在使用tomcat 6.0.18进行我的web项目,我们已经自定义 tomcat并创建了 catalina.jar 。现在我们再次将tomcat6升级到 tomcat 7.0.40 ,其中需要进行相同的自定义。我做了改变,但我不知道如何将它转换为catalina.jar,我也想知道,什么类型的罐子是catalina jar。
提前致谢.. !!
答案 0 :(得分: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保持不变,只有在我注销会话时它才会被销毁。
更改代码后,要创建自定义jar,我们可以使用java提供的jar.exe。在cmd提示符下运行 jar.exe ,然后使用 * jar cvf catalina.jar c:// location_of_folder * ,您就可以获得自定义的catalina .jar在java bin文件夹中