рд╣рдо рд▓рд╛рдЗрдлрд╝рд░реЗ рдкреЛрд░реНрдЯрд▓ 6.0 рдИрдИ SP2 рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 6.1 рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рддреЗ рд╣реИрдВ

рд▓рд┐рдлреЗрд░реЗ рдкреЛрд░реНрдЯрд▓ 6.0 рдИрдИ рдХреЗ рд▓рд┐рдП рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд▓рд╛рдЗрдлрд╝рд░реЗ рдЗрдВрдХ рдХреА рдиреАрддрд┐рдпреЛрдВ рд╕реЗ рдирд╛рдЦреБрд╢ рдереЗред рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд╕рдВрд╕реНрдХрд░рдг 6.1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдкрд░реАрдХреНрд╖рдг рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЦреЛ рджреА рдереА, рдФрд░ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЪрд╛рдмрд┐рдпрд╛рдБ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред рдХреНрдпрд╛ рдХрд░реЗрдВ? рдпрджрд┐ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдиреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рд╕рднреА рдХреЛ рдЬрдмрд░рди рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╕рдмрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдПрдХ рди рд╣реЛ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИ, рддреЛ рднреА рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА


рд▓рд╛рдЗрдлрд╝рд░реЗ рдкреЛрд░реНрдЯрд▓ 6.0 рдИрдИ рдХреБрдЫ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ), рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдХрдордЬреЛрд░ рд╕реНрдерд╛рди рд╣реИ (рд╣рдо рдЕрднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ), рдЬреЛ рдХреЗрд╡рд▓ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдЬрдЧрд╣ рд╢рд░реАрд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд▓рд╛рдЗрдлрд╝рд░реЗ рдкреЛрд░реНрдЯрд▓ рем.рез рдИрдИ рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдлрд╝рд░реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдирд╣реАрдВ рд╣реИред рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╡реИрдзрддрд╛ рдХреА рддрд╛рд░реАрдЦреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдПрдЧреА, рд╕рд╛рде рд╣реА рд╕рд╛рде рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рддреНрд░ рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рд▓реЗрдХрд┐рди <рдХреБрдВрдЬреА / рдлрд╝реАрд▓реНрдб рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА, рдЬреЛ рдЖрдкрдХреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рд╕рддреНрд░ рдХреА рдПрдХ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рдеред

рдереЛрдбрд╝рд╛ рдЕрднреНрдпрд╛рд╕


рдПрдХ рд╡рд░реНрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рддреНрдпрд╛рдкрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреЛрд░реНрдЯрд▓- impl.jar рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рд▓реЛрдЧ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рджрд╛рдВрд╡ рдкрд░ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рди рд▓реЗрдВ рдХрд┐ рдЗрд╕рдХреА рддрд▓рд╛рд╢ рдХрд╣рд╛рдВ рдХрд░рдиреА рд╣реИред рдпрджрд┐ рдЖрдк Tomcat рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, "APP_SERVER / webapps / ROOT / WEB-INF / lib" рдореЗрдВ, рджреВрд╕рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдерд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рддреЛ, рдЪрд▓реЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЗрдВред
рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЬреИрд╕реЗ рдХрд┐ "рдЬреЗрдбреА" рдпрд╛ "рдЬреЗрдб", "рд╕реЗрдЯ" "рдкреЛрд░реНрдЯрд▓-рдЗрдореНрдкреЛрдЬрд╝рд░" рдкрд░, рд╣рдореЗрдВ рдХреНрд▓рд╛рд╕ рдХреЛрдб "com.liferay.portal.ee.license.bd" рдорд┐рд▓рддрд╛ рд╣реИред рдЬреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╣рд┐рддред
рдиреАрдЪреЗ рдореИрдВ рдЙрд╕ рдХреЛрдб рдХреЛ рджреВрдВрдЧрд╛ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдСрдкрд░реЗрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрд╛рдХрд┐ рд▓реЗрдЦ рд╕реЗ рдкрд╛рдардХ рдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рди рдХрд░реЗрдВред
package com.liferay.portal.ee.license.b; import com.liferay.portal.ee.license.a; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.util.GetterUtil; import com.liferay.portal.kernel.util.StringUtil; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; public class d { private static final String[] a = { "MD5", "SHA-1", "SHA-256", "SHA-512" }; private static final String b = "4a4beb2b97c151cff83cbca7096325086817360a7b8c912b66e1d1dea172033a8c5934cbbacbf7b443496cc119a6a482fc6225d28bcbcb2384f52862e6fd35e49a2625f1458d24a1f62e71235dc16b9de5a971e638af32a9784e566f33dd90234d89e1dde83e8a4a100a70d999b2bb7fa77eeb34fd1be9cdf3645f9478b14c2cd6b8f955"; private static final char[] c = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; private static Log d = LogFactoryUtil.getLog(d.class); private static de = new d(); public static Map a(a parama) { Date localDate1 = parama.p(); Date localDate2 = parama.c(); return a(parama.i(), parama.p(), parama.a(), parama.f(), parama.g(), parama.m(), parama.n(), parama.l(), parama.k(), parama.j(), parama.b(), localDate2.getTime() - localDate1.getTime(), parama.o()); } public static ab(a parama) { String str = parama.g(); if (!str.equals("trial")) return parama; if (!c(parama)) return parama; parama.e("developer"); Map localMap = a(parama); parama.c(ea(localMap)); return parama; } public static boolean c(a a1) { String s = a1.i(); if (s.equals("1")) return true; Map map = a(a1); String s1 = ea(map); if (s1.equals("4a4beb2b97c151cff83cbca7096325086817360a7b8c912b66e1d1dea172033a8c5934cbbacbf7b443496cc119a6a482fc6225d28bcbcb2384f52862e6fd35e49a2625f1458d24a1f62e71235dc16b9de5a971e638af32a9784e566f33dd90234d89e1dde83e8a4a100a70d999b2bb7fa77eeb34fd1be9cdf3645f9478b14c2cd6b8f955")) return false; return s1.equals(a1.d()); } private String a(Map paramMap) { int i = GetterUtil.getInteger((String) paramMap.get("version")); try { if (i == 1) throw new IllegalArgumentException("Invalid version " + i); if (i == 2) return b(paramMap); } catch (Exception localException) { d.error(localException, localException); } return ""; } private String b(Map paramMap) { ArrayList localArrayList = new ArrayList(paramMap.keySet()); Collections.sort(localArrayList); Object localObject = new ArrayList(paramMap.size()); String str1; String str2; for (int i = 0; i < localArrayList.size(); i++) { str1 = (String) paramMap.get(localArrayList.get(i)); str2 = a[(i % a.length)]; String str3 = a(str1, str2); ((List) localObject).add(str3); } localObject = b((List) localObject); for (int i = 0; i < ((List) localObject).size(); i++) { str1 = (String) ((List) localObject).get(i); str2 = a[(i % a.length)]; str1 = a(str1, str2); ((List) localObject).set(i, str1); } return (String) a((List) localObject); } private String a(String paramString1, String paramString2) { MessageDigest localMessageDigest = null; byte[] arrayOfByte = null; try { localMessageDigest = MessageDigest.getInstance(paramString2); localMessageDigest.update(paramString1.getBytes()); arrayOfByte = localMessageDigest.digest(); } catch (NoSuchAlgorithmException e) { } StringBuilder localStringBuilder = new StringBuilder( arrayOfByte.length << 1); for (int i = 0; i < arrayOfByte.length; i++) { int j = arrayOfByte[i] & 0xFF; localStringBuilder.append(c[(j >> 4)]); localStringBuilder.append(c[(j & 0xF)]); } return localStringBuilder.toString(); } private static Map a(String paramString1, Date paramDate, String paramString2, String paramString3, String paramString4, String paramString5, String paramString6, String paramString7, int paramInt1, int paramInt2, String paramString8, long paramLong, String[] paramArrayOfString) { HashMap localHashMap = new HashMap(); localHashMap.put("version", paramString1); if (!paramString4.equals("trial")) localHashMap.put("startDate", String.valueOf(paramDate.getTime())); localHashMap.put("type", paramString4); localHashMap.put("productVersion", paramString6); localHashMap.put("owner", paramString7); localHashMap.put("description", paramString8); if (paramString4.equals("trial")) localHashMap.put("lifetime", String.valueOf(paramLong)); else localHashMap.put("expirationDate", String.valueOf(paramDate.getTime() + paramLong)); String str1; if (paramString1.equals("1")) { if ((paramString4.equals("cluster")) || (paramString4.equals("developer-cluster"))) { for (int i = 0; i < paramArrayOfString.length; i++) { String str2 = StringUtil.replace(paramArrayOfString[i], "-", ":"); str2 = str2.trim().toLowerCase(); localHashMap.put("macAddress." + i, str2); } } else if (paramString4.equals("production")) { str1 = paramArrayOfString[0].trim(); localHashMap.put("serverId", str1); } } else { localHashMap.put("accountEntryName", paramString2); localHashMap.put("licenseEntryName", paramString3); localHashMap.put("productEntryName", paramString5); if ((paramString4.equals("cluster")) || (paramString4.equals("developer-cluster"))) localHashMap.put("maxServers", String.valueOf(paramInt1)); if ((paramString4.equals("developer")) || (paramString4.equals("developer-cluster")) || (paramString4.equals("trial"))) localHashMap.put("maxHttpSessions", String.valueOf(paramInt2)); if (paramString4.equals("production")) { str1 = StringUtil.merge(paramArrayOfString); str1 = str1.toLowerCase(); str1 = StringUtil.replace(str1, "-", ":"); localHashMap.put("serverIds", str1); } } return localHashMap; } private String a(List paramList) { int i = paramList.size(); int j = 0; int k = 2147483647; Iterator localIterator1 = paramList.iterator(); int n; while (localIterator1.hasNext()) { Object localObject = (String) localIterator1.next(); n = ((String) localObject).length(); j += n; if (n >= k) continue; k = n; } Object localObject = new StringBuilder(j); for (int m = 0; m < k; m++) for (n = 0; n < i; n++) { String str2 = (String) paramList.get(n); ((StringBuilder) localObject).append(str2.charAt(m)); } Iterator localIterator2 = paramList.iterator(); while (localIterator2.hasNext()) { String str1 = (String) localIterator2.next(); if (str1.length() <= k) continue; ((StringBuilder) localObject).append(str1.substring(k)); } return (String) ((StringBuilder) localObject).toString(); } private List b(List paramList) { int i = paramList.size(); int j = i / 4; if (j * 4 < i) j++; ArrayList localArrayList = new ArrayList(4); StringBuilder localStringBuilder = new StringBuilder(); for (int k = 0; k < i; k++) { String str = (String) paramList.get(k); if ((k != 0) && (k % j == 0)) { localArrayList.add(localStringBuilder.toString()); localStringBuilder.setLength(0); } localStringBuilder.append(str); } if (localArrayList.size() < 4) localArrayList.add(localStringBuilder.toString()); return localArrayList; } } 

рд╣рдо рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдзрд┐ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬреА рдХреА рдЬрд╛рдВрдЪ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ:
 public static boolean c(a a1) { ... } 

рд╕рддреНрдпрд╛рдкрди рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдирд┐рдХрд╛рдп рдХреЛ "рд╕рд╣реА" рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд╕рд░рд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
 public static boolean c(a a1) { return true; } 


рд╕рдВрдХрд▓рди

рдЕрдм рдЖрдкрдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рд╡рд░реНрдЧ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЙрдЪрд┐рдд рд╕реНрдерд╛рди рдкрд░ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛, рдкрд╣рд▓реЗ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдирд╛:

 liferay_license_fix/ src/ classes/ lib/ 
liferay_license_fix/ src/ classes/ lib/
рд╣рдо "src /" рдореЗрдВ рдкреИрдХреЗрдЬ рдХреЗ рдЕрдиреБрд░реВрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рд╡рд░реНрдЧ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдмрдЪрд╛рдПрдВрдЧреЗред рд▓рдХреНрд╖реНрдп рд╡рд░реНрдЧ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдЧ "com.liferay.portal.ee.license.a" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЙрд╕реА "рдкреЛрд░реНрдЯрд▓-рдирд┐рд╣рд┐рдд.рдЬрд░" рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдЬрдм рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ "рдХреНрд▓рд╛рд╕рдкрд╛рде" рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓рдХреНрд╖реНрдп рд╡рд░реНрдЧ рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреНрд▓рд╛рд╕ рдлрд╝рд╛рдЗрд▓ "com.liferay.portal.ee.license.a" рдХреЛ рдкрд╣рд▓реЗ рдмрдирд╛рдИ рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "рдХрдХреНрд╖рд╛рдУрдВ" рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЯреЙрдореНрдХрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ "APP_SERVER / lib / ext" рд╕реЗ "portal-service.jar" рдХреЛ рднреА рдХреЙрдкреА рдХрд░реЗрдВред рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд╛рди рд╕реЗ, рдЖрдкрдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, "рд▓рд┐рдмрд╛рд╕" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ (рдЖрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ "рдХреНрд▓рд╛рд╕рдкрд╛рде" рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ "рдкреЛрд░реНрдЯрд▓-рд╕реЗрд╡рд╛.рдЬрд░" рдХреА рдирдХрд▓ рдХрд░рдиреЗ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓реЗрдЦ рдирдХрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛)ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

 liferay_license_fix/ src/ com/ liferay/ portal/ ee/ license/ b/ d.java classes/ com/ liferay/ portal/ ee/ license/ a.class lib/ portal-service.jar 
liferay_license_fix/ src/ com/ liferay/ portal/ ee/ license/ b/ d.java classes/ com/ liferay/ portal/ ee/ license/ a.class lib/ portal-service.jar
рд╣рдо "liferay_license_fix" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓рдХреНрд╖реНрдп рд╡рд░реНрдЧ рдХрд╛ рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ:

 javac -cp "lib\portal-service.jar;classes" -d classes src\com\liferay\portal\ee\license\b\d.java 
javac -cp "lib\portal-service.jar;classes" -d classes src\com\liferay\portal\ee\license\b\d.java
рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд░реНрдЧ рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 liferay_license_fix/classes/com/liferay/portal/ee/license/b/d.class 
liferay_license_fix/classes/com/liferay/portal/ee/license/b/d.class

рдкреИрдЪ рддреИрдпрд╛рд░реА

рдЕрдм рдЖрдкрдХреЛ рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рдкреЛрд░реНрдЯрд▓ рдХреЗ рд╕рд╛рде "рдкреЛрд░реНрдЯрд▓-рдЗрдВрдкреНрд▓рд╛рдВрдЯ" рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕реНрд░реЛрдд рд╡рд░реНрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдпрд╛ рддреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ "рдкреЛрд░реНрдЯрд▓-рдЗрдВрдкреНрд▓рд╛рдЗрдЬрд░" рдХреЗ рдЕрдВрджрд░ рдмрджрд▓рдХрд░ рдпрд╛ рдкреИрдЪ рдФрд░ "рдкреИрдЪрд┐рдВрдЧ-рдЯреВрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЗрдлрд╝рд░реЗ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдПрд▓рдЖрд░ рдИрдИ 6.0 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдПрдХ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛рдиреА Liferay Poral 6.1 рдИрдИ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдмрд╕ "рдкреИрдЪрд┐рдВрдЧ-рдЯреВрд▓" рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж - рдкреИрдЪ рддреИрдпрд╛рд░ рдХрд░реЗрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдкреИрдЪ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдирд┐рд╖реНрдХрд╛рд╕рди рд╕рд░рд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рдмреЗрд╣рдж рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдкреИрдЪ рд▓рдЧрд╛рдиреЗ рдкрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдмреИрдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреИрдЪ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ:

 liferay-license-fix-6012/ backup/ WAR_PATH/ WEB-INF/ lib/ portal-impl.jar/ com/ liferay/ portal/ ee/ license/ b/ jdk5/ WAR_PATH/ WEB-INF/ lib/ portal-impl.jar/ com/ liferay/ portal/ ee/ license/ b/ jdk6/ WAR_PATH/ WEB-INF/ lib/ portal-impl.jar/ com/ liferay/ portal/ ee/ license/ b/ 
liferay-license-fix-6012/ backup/ WAR_PATH/ WEB-INF/ lib/ portal-impl.jar/ com/ liferay/ portal/ ee/ license/ b/ jdk5/ WAR_PATH/ WEB-INF/ lib/ portal-impl.jar/ com/ liferay/ portal/ ee/ license/ b/ jdk6/ WAR_PATH/ WEB-INF/ lib/ portal-impl.jar/ com/ liferay/ portal/ ee/ license/ b/
рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдкрд╣рд▓реЗ рдирд┐рдореНрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "WAR_PATH \ WEB-INF / lib / portal-impl.jar /" рдХреЛ "рдЬреАрд╡рди-рд▓рд╛рдЗрд╕реЗрдВрд╕-рдлрд┐рдХреНрд╕-6012 / рдмреИрдХрдЕрдк" рдореЗрдВ рдмрдирд╛рдПрдБ рдФрд░ рдЙрдиреНрд╣реЗрдВ "рдЬреАрд╡рди-рд▓рд╛рдЗрд╕реЗрдВрд╕-рдлрд┐рдХреНрд╕-" рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ 6012 / jdk5 ", рд╕рд╛рде рд╣реА рд╕рд╛рде" рдЬреАрд╡рди-рд▓рд╛рдЗрд╕реЗрдВрд╕-рдлрд┐рдХреНрд╕-6012 / jdk6 "ред рдЕрдЧрд▓рд╛, рдКрдкрд░ рд╕рдВрдХрд▓рд┐рдд рд╡рд░реНрдЧ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ, рдкреИрдХреЗрдЬ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ "com / liferay / portal / ee / рд▓рд╛рдЗрд╕реЗрдВрд╕ / b / d.class" рдХреЗ рд╕рд╛рде "liferay-рд▓рд╛рдЗрд╕реЗрдВрд╕-рдлрд┐рдХреНрд╕-6012 / jdk5" рдФрд░ "liferay-рд▓рд╛рдЗрд╕реЗрдВрд╕-рдлрд┐рдХреНрд╕-6012 / jdk6 тАЭред рдЕрдм рдЖрдкрдХреЛ рдореВрд▓ "com.liferay.portal.ee.license.bd" рдХреНрд▓рд╛рд╕ рдХреЛ "portal-impl.jar" рд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА "lifayay-licence-fix-6012 / backup / WAR_PARH / WEB-INF / lib- рдкреЛрд░реНрдЯрд▓ / рдЗрдВрдкреИрдХ" рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред .jar / com / liferay / рдкреЛрд░реНрдЯрд▓ / ee / рд▓рд╛рдЗрд╕реЗрдВрд╕ / рдмреАред "
рдЗрд╕рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓ "рд▓рд╛рдЗрдлрд╝рд░реЗ-рд▓рд╛рдЗрд╕реЗрдВрд╕-рдлрд┐рдХреНрд╕-6012 / рдлрд┐рдХреНрд╕рдкреИрдХ_рдбрд┐рдЬрд╛рдЗрдирдореЗрдВрдЯ.рдПрдХреНрд╕рдПрдордПрд▓" рдХреЛ рдирд┐рдореНрди рд▓рд┐рдВрдХ рд╕реЗ рдмрдирд╛рдПрдВ:

 <?xml version="1.0"?> <patch> <id>liferay-license-fix-6012</id> <name>liferay-license-fix</name> <patching-tool-version>2</patching-tool-version> <incremental>false</incremental> <version>1</version> <rank>1</rank> <requirements></requirements> <component>security-hotfix</component> <product>6012</product> <fixed-issues></fixed-issues> <module-name></module-name> <module-id></module-id> </patch> 

рдкреИрдЪ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг "рдЬреАрд╡рди-рд▓рд╛рдЗрд╕реЗрдВрд╕-рдлрд┐рдХреНрд╕-6012" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ "liferay-license-fix-6012.zip" рдмрдирд╛рдирд╛ рд╣реИ, рди рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ред

рдкреИрдЪ рдкреНрд░рдмрдВрдзрди

рдПрдХ рдкреИрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ "рдкреИрдЪрд┐рдВрдЧ-рдЯреВрд▓ / рдкреИрдЪ" рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ "рдкреИрдЪрд┐рдВрдЧ-рдЯреВрд▓" рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 patching-tool auto-discovery 
patching-tool auto-discovery
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрд░рдВрднреАрдХрд░рдг рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк "default.properties" рдлрд╝рд╛рдЗрд▓ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк Liferay рдкреЛрд░реНрдЯрд▓ 6.0 EE SP2 рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕реНрдерд╛рди рдкрде рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рддрдм рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

 patching-tool info 
patching-tool info
рдЖрдк рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ (рдкреИрдЪ рдХреА рд╕реВрдЪреА, рд╕рд╛рде рд╣реА рдЙрдирдХреА рд╕реНрдерд┐рддрд┐) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ:

 Available patches: [ I] liferay-license-fix-6012 :: Currently not installed; Will be installed. 
Available patches: [ I] liferay-license-fix-6012 :: Currently not installed; Will be installed.
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреИрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреИрдЪ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрдорд╛рдВрдб рд╣реИ:

 patching-tool install 
patching-tool install
рдпрджрд┐ рдХрдорд╛рдВрдб рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

 The installation was successful. One patch is installed on the system. 
The installation was successful. One patch is installed on the system.
рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреИрдЪ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрджрд┐ рдкреИрдЪ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░рджреНрдж рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

 patching-tool revert 
patching-tool revert
рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░, рдЖрдкрдХреЛ рдирд┐рдореНрди рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

 Revert has been executed successfully. There is no patch installed on the system. 
Revert has been executed successfully. There is no patch installed on the system.
рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж, рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЗрдлрд╝рд░реЗ рдкреЛрд░реНрдЯрд▓ 6.1 рдИрдИ рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╕реЗрдВрд╕ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 <?xml version="1.0"?> <license> <account-name>Liferay Developer</account-name> <owner>Developer</owner> <description>Trial license</description> <product-name>Portal Enterprise</product-name> <product-version>6.0 SP 2</product-version> <license-name>Portal Enterprise</license-name> <license-type>enterprise</license-type> <license-version>2</license-version> <start-date>Sunday, January 1, 2012 00:00:00 AM GMT</start-date> <expiration-date>Thursday, January 1, 2099 00:00:00 AM GMT</expiration-date> <max-http-sessions>1000</max-http-sessions> <key></key> </license> 

рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рддреИрдпрд╛рд░ рдкреИрдЪ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ "рдкреИрдЪрд┐рдВрдЧ-рдЯреВрд▓"ред

рдпреБрдкреАрдбреАред рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ LR EE 6.0 SP1 / SP2 рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╕реБрдЭрд╛рддреА рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Sauron рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In143722/


All Articles