2013-06-18 105 views
0

我正在使用tomcat 6.0.18進行我的web項目,我們在那裏定製了的tomcat並創建了一個catalina.jar。現在我們再次將tomcat6升級到tomcat 7.0.40其中需要相同的定製。我做了更改,但我不知道如何將其轉換爲catalina.jar,我也想知道,catalina jar是什麼類型的jar。如何創建自定義的catalina.jar?

在此先感謝.. !!

+0

只想問一兩件事。在創建catalina.jar之後,你有什麼或者你做了什麼改變?任何性能改變或其他什麼? – ajduke

+0

實際上這個變化是關於cookie的,我在項目中有3個服務可以通過下拉菜單選擇,即使用戶更改服務,它應該只保存在同一個cookie中。 –

+0

你的問題沒有意義。只有一種類型的JAR文件。我強烈建議你藉此機會找到一種方法,在不修改Tomcat的情況下做你想做的事。否則,你將永遠有這個問題。 – EJP

回答

0

我已經做到了這一點,提取源zip並導入它作爲一個項目在月食。然後添加以下代碼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。在命令提示符運行jar.exe的然後用*罐子CVF catalina.jar C:// location_of_folder *,你可以得到在Java bin文件夾定製catalina.jar