Důkladně jsem vyzkoušel toto commerce řešení, o instalaci se nyní podělím.
Ze stránek www.bea.com stáhněte WebLogic Server (já jsem zkoušel verzi 9.2) a AquaLogic Commerce Services (já měl verzi 5.1). Nadále se budu odkazovat na tyto produkty jako na WLS a ALCS. Bacha, je to veliký.
Ještě, než začnete stahovat, ujistěte se, že máte správnou verzi WLS pro produkt ALCS! Pokud stáhnete moc novou nebo starou verzi Serveru, můžete dostat tak akorát výjimky po startu.
Nainstalujte nejdříve WLS a poté ALCS, má to sympatické instalátory. Bacha, sežere to 1,5 giga. Nezapomeňte si někam uložit také licenční klíč pro ALCS, budete jej potřebovat. Verze 10 WLS si klíče nainstalovala sama a nebylo nutné nic stahovat.
Licenční klíč nakopírujte tam, kam jste nainstalovali WLS (např. C:\BEA) a spusťte
UpdateLicense.cmd alcs51_EVAL_license.bea
V souboru license.bea by se měl objevit nový blok ze souboru alcs51_EVAL_license.bea (podle vaší verze).
Nyní stačí spustit
wlserver_10.0\samples\domains\commerce\startWebLogic.cmd
a jít na kafe. To samé uděláte přes START menu ve Windows, resp. analogickým shell skriptem na UNIXu. Pokud tedy nemáte na testování zrovna nějaký ten blade s diskovým polem. Pokud si budete myslet, že se server už spustil, tak ještě počkejte. Ještě totiž nebude nastartovaný. Teprve po několika minutách můžete začít pracovat, odkazy na demosajtu a správce obchodu jsou v tomtéž adresáři jako .URL soubory (nebo dostupné také přes magické tlačítko START ve Windows). Jsou to:
Narazil jsem na ně, proto také píšu tento zápisek, abych nemusel příště narážet.
Můžete narazit na Can not find: BEA Commerce 5.1 in the license file (ano, takto chybně zapsáno). Vězte, že jste nezadali licenční klíč – vizte výše.
Příčina této chyby spočívá v tom, že BEA WLS obsahuje jistou verzi ANTLR, se kterou nepracuje Hibernate3. Bohužel ANTLR není v BEA serveru vložen jako obyčejný JAR soubor, ale někde uvnitř jakéhosi jiného velkého proprietárního JAR souboru. Řešení spočívá v nastavení následující hodnoty:
... <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop> ...
A to ve všech hibernate-*.xml souborech, v projektu jsou celkem tři. Ale pozor, toto se týká jen starší verze WLS, pokud máte nainstalovanou verzi WLS 10 a 5.1, tak vězte, že to je špatná kombinace! Podívejte se do požadavků pro svoji verzi.
Diskuze