====== BEA WebLogic Server + BEA AquaLogic Commerce Services ====== ~~NOTOC~~ Důkladně jsem vyzkoušel toto commerce řešení, o instalaci se nyní podělím. ===== Stažení a instalace ===== 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). ===== Spuštění demo sajty ===== 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: * http://localhost:7011/ -- frontend obchodu * https://localhost:7012/manager/ -- správa obchodu * http://localhost:7011/console -- WLS console (správa app. serveru) ===== Možné problémy ===== Narazil jsem na ně, proto také píšu tento zápisek, abych nemusel příště narážet. ==== Výjimka s klíčem ==== 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. ==== Výjimka ClassNotFoundException ... HqlToken ==== 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: ... org.hibernate.hql.classic.ClassicQueryTranslatorFactory ... 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. {{tag>java}} ~~DISCUSSION~~