Új rovatunk azt boncolgatja mitől állnak meg produktív rendszerek… 🙂
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Mon Jun 20 16:29:35 CEST 2011
Blog by Pál "voji" Vojácsek
Új rovatunk azt boncolgatja mitől állnak meg produktív rendszerek… 🙂
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Mon Jun 20 16:29:35 CEST 2011
Ha túl sok a megnyitott fájl (enterprise és java alkalmazások előnyben), akkor az alábbit kell tenni:
Ide kell írni a limiteket:
/etc/security/limits.conf
Az alábbi módon:
* soft nofile 65535
* hard nofile 65535
Ezek után ellenőrizhetjük a beállításunkat:
ulimit -n
Ha 1024-et ír ki a 65535 helyett, akkor annak az az oka, hogy nincs benn a megfelelő pam modul, amit az alábbi módon tudunk betenni.
/etc/pam.d/common-session
session required pam_limits.so
Régi topic, de időnként mindig beleütközök…
sudo unlink /bin/sh
sudo ln -s /bin/bash /bin/sh
Csak ez után települ/működik (mert szakemberek írták)
I would like to introduce two simple ways to extend (or eliminate) the Websphere Application Server trial period:
I. Delete the /properties/was.license file (when restarting the WAS7 server, the file will be recreated and the eval period restarts)
II. Use the java code below to generate your own license file… (the generated license file will never expire)
import java.io.File;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.util.Date;
public class WAS7LicGen {
public static void main(String[] args) throws Exception {
Date creationDate= new Date();
Date expirationDate=new Date();
FileOutputStream fos = new FileOutputStream(new File("./was.license"));
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeInt(0);
oos.writeObject(creationDate);
oos.writeObject(expirationDate);
oos.close();
fos.close();
}
}
Az ember azt hinné, hogy támogatják, ha azért dolgozik, hogy egy szoftvergyártó el tudja adni a piacon a nem túl jól sikerült megoldását. De nem. Minden alkalmazás szerver gyártó képes arra, hogy legyen fejlesztésre ingyenesen használható alkalmazásszervere… Kivétel ez alól a kék óriás, akinek csodaterméke azzal fogadott ma, hogy:
WSVR0027I: A termék 6 napon belül lejár.
Gondoltam ennek a felese tréfa, utána néztem a dolognak. Első körben nézzük, hol szerepel a hibaüzenet (WSVR0027I):
c:\work\IBM\WebSphere\AppServer\lib\bootstrap.jar\com\ibm\ws\bootstrap\TimeBomb.class
Hmm, nagyon ügyes… Én is pont olyan osztályba tenném az ilyen ellenőrzéseket, aminek cseppet sem árulkodó a neve…
A kódot elemezve az alábbi megállapításokat lehet tenni:
* A licenszet tartalmazó fájl helye: WAS7 könyvtár/properties/was.license
* Ha nincs ott még licensz fájl, a program kedves, és létrehozza nekünk… (tehát a fájl törölgetésével mindig 60 napunk lesz használni)
* A licensz fájl egy igen komplikált struktúrát használ (mondhatni egy igazi nagyvállalati megoldás). Van egy verziója (int) ami mindig 0-a, valamint tartalmaz két dátumot. Amennyiben ez a két dátum egyezik, akkor a licensz soha nem jár le…
Aki elő szeretne állítani magának egyet (ami nem jár le soha) az angol postban látható igen komplex programot kell megírnia…