1. Crack the class in jivebase.jar: // Decompiled by DJ v3.4.4.74 Copyright 2003 Atanas Neshkov Date: 2003-06-19 11: 41: 56 // Home Page: http://members.fortunecity.com ! /neshkov/dj.html - Check often for new version // Decompiler options: packimports (3) // Source File Name: LicenseManager.javapackage com.jivesoftware.base; import com.jivesoftware.jdom.JDOMException; import com.jivesoftware .util.StringUtils; import java.io *;. import java.security.KeyFactory; import java.security.Signature; import java.security.spec.X509EncodedKeySpec; import java.util *;. // Referenced classes of package com. jivesoftware.base: // License, LicenseException, LicenseWrapper, JiveGlobals, // Logpublic final class LicenseManager {private LicenseManager () {} public static void validateLicense (String product, String version) throws LicenseException {String productNames = "jive china 3.1.1 "} public static void reloadlicenses () {if (licenses! = null) licenses.clear (); licenses = null; loadingLicenses ();} public static iterator getLicenses () {Return Null ;} Public static int getNumClusterMembers () {int allowedMembers = 99; return allowedMembers;} static boolean validate (License license) throws Exception {return true;} private static synchronized void loadLicenses () {} private static boolean isValidProduct (String product, License license) {product = product.intern (); String licenseProduct = license.getProduct () intern ();. return licenseProduct == "Jive Forums Enterprise";} private static List licenses = null;.} 2 jive_config.xml changed :