© Copyright International Business Machines Corporation 2006. Všechna práva vyhrazena. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM® Corp.
Při vývoji projektu portletu Struts si uvědomte, že značky šablony Struts nejsou příliš podporovány nástrojem portletu Struts.
- Když přidáte značku šablon Struts z palety na webovou stránku, nástroj nesprávně vygeneruje webovou direktivu knihovny značek Struts pro uživatele:
<%@taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template"%>
namísto správné direktivy knihovny značek šablony portletu Struts:
<%@taglib uri="http://struts.apache.org/tags-template" prefix="template"%>
Oprava direktivy knihovny značek pro danou stránku problém nevyřeší, protože následné přidání značek šablon bude nadále přidávat nesprávnou direktivu knihovny značek.- Značky šablon Struts nejsou vizualizovány v návrháři stránek.
Nástroje portletu frameworku Struts momentálně nepodporují vývoj portletu pro uspořádání frameworku Struts, ale poskytují ukázky portletu pro uspořádání (IBM a JSR168), které můžete importovat do pracovního prostoru, aby vám pomohly konfigurovat portlet, aby používal uspořádání vedle sebe v aplikaci portletu.
Pozn.: Vývoj uspořádání vedle sebe v projektu portletu Struts může spustit přidání fazety projektu Dynamické podpory šablon (uspořádání Struts). To způsobí problémy s implementací portletu. Prohlédněte známé problémy a náhradní řešení, abyste získali další informace.
Když importujete ukázku portletu Struts (IBM nebo JSR168) do pracovního prostoru, importované ukázky portletu Struts mohou mít chybu nedefinované cílové běhové komponenty. V závislosti na konfiguraci pracovního prostředí a jaký server byl nainstalován na počítači můžete obdržet chybu projektu: "Cílová běhová komponentaWebSphere® Portal V6.0 není definována". To znamená, že WebSphere Portal V6.0 není na seznamu serverů pracovního prostředí.
Náhradní řešení:
Než provedete cokoli s ukázkou, musíte nastavit cílovou běhovou komponentu serveru pro projekt:
- Ujistěte se, že je k dispozici odpovídající cílový server.
- Můžete zobrazit a upravit seznam dostupných serverů nastavením předvoleb (Windows > Předvolby > Server > Nainstalované běhové komponenty).
- Hledejte "WebSphere Portal V6.0 stub". To by mělo být nainstalováno s funkcí nástrojů portálu produktu. Jinak klepněte na tlačítko Přidat, abyste přidali běhovou komponentu WebSphere Portal V6.0.
- Vyberte importovaný projekt a použijte kontextovou nabídku pro zobrazení vlastností projektu.
- Vyberte zaměřenou běhovou komponentu. Měl by se objevit seznam dostupných zaměřených běhových komponent, které odpovídají danému projektu.
- Klepněte na tlačítko OK.
- Opakujte kroky pro projekt EAR importovaný s ukázkou.
Po nastavení cílové běhové komponenty znovu sestavte projekt, abyste odstranili chyby, a pak jej můžete implementovat:
- Chcete-li znovu sestavit projekt, klepněte na Projekt > Vyčistit > Vyčistit všechny projekty nebo Vyčistit vybrané projekty, pak klepněte na OK. Pozn.: Některé ukázky obsahují chyby.
- Chcete-li implementovat ukázku, která obsahuje chyby, musíte nastavit předvolbu výběrem zaškrtávacího okénka Povolit publikování aplikací obsahujících chyby na serveru ( Windows > Předvolby > Server > WebSphere.
- Klepněte na tlačítko OK.
- Chcete-li implementovat projekt, vyberte projekt (ne projekt EAR) a klepněte na Spustit jako > Spustit na serveru. Ujistěte se, že je stejný typ serveru vybrán pro cílovou běhovou komponentu.
Je možné, že při práci s portletem Struts pro uspořádání můžete spustit instalaci fazety projektu Podpora šablon dynamických stránek (uspořádání Struts). Přidání fazety projektu Podpora šablon dynamických stránek (uspořádání Struts) je snadný způsob práce s uspořádáním Struts v dynamickém webovém projektu, ale ne s projektem portletu Struts. Pokud se nainstaluje, způsobí běhové chyby v implementaci. Dále, použití palety pro přidání značek pro uspořádání do JSP portletu Struts vyústí v přidání nesprávných direktiv knihovny značek.
Náhradní řešení: Pokud vyvíjíte portlet uspořádání Struts, měli byste před implementací:
- Určit, zda byla nainstalována fazeta projektu Podpora šablon dynamických stránek (uspořádání Struts). Můžete to provést vyvoláním vlastností projektu > Fazeta projektu.
- Pokud byla nainstalována, odeberte další záznamy servletu a konfiguračního souboru, které byly přidány do projektu:
- Otevřete soubor web.xml v editoru Deskriptor implementace. Pak na kartě Servlet odstraňte záznam TilesServlet a uložte soubor.
- Otevřete soubor struts-config.xml v editoru konfiguračních souborů Struts. Pak na kartě Moduly plug-in odstraňte záznam org.apache.struts.tiles.TilesPlugin a uložte soubor.
Poznámka: Odstranění fazety projektu Podpora šablon dynamických stránek (uspořádání Struts) ze stránky Fazety projektu neodstraní výše zmíněné záznamy. Je lepší ponechat záznam fazety projektu na seznamu.- Pro všechny JSP obsahující značku pro usořádání zkontrolujte, zda se používá knihovna značek uspořádání portletu Struts. Pokud ne, (toto je pro portlety uspořádání Struts WPS V6.0),
- nahraďte: <%@taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles"%>
- tímto: <%@taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>