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…