如何创建自定义catalina.jar?

时间:2013-06-18 10:56:45

标签: eclipse tomcat7

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

提前致谢.. !!

1 个答案:

答案 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文件夹中