Poznámky k vydání portletu Struts

© 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.

Poznámky k vydání

1.0 Omezení
   1.1 Značky šablony Struts nejsou příliš podporovány nástroji portletu Struts
   1.2 Vývoj portletů pro uspořádání frameworku Struts není podporován nástroji portletu Struts
2.0 Známé problémy a náhradní řešení
   2.1 Importované ukázky portletu Struts mohou mít chybu nedefinované cílové běhové komponenty
   2.2 Podpora šablon dynamických stránek nefunguje s projektem portletu uspořádání frameworku Struts

1.0 Omezení

1.1 Značky šablony Struts nejsou příliš podporovány nástroji portletu Struts

Při vývoji projektu portletu Struts si uvědomte, že značky šablony Struts nejsou příliš podporovány nástrojem portletu Struts.

  1. 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.
  2. Značky šablon Struts nejsou vizualizovány v návrháři stránek.  

1.2 Vývoj portletů pro uspořádání frameworku Struts není podporován nástroji portletu Struts

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.

2.0 Známé problémy a náhradní řešení

2.1 Importované ukázky portletu Struts mohou mít chybu nedefinované cílové běhové komponenty

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:

  1. 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ředvolbyServer > 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.
  2. Vyberte importovaný projekt a použijte kontextovou nabídku pro zobrazení vlastností projektu.
  3. 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.
  4. Klepněte na tlačítko OK.  
  5. 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:
  1. 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.
  2. 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.  
  3. Klepněte na tlačítko OK.
  4. 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.


2.2 Podpora šablon dynamických stránek nefunguje s projektem portletu uspořádání frameworku Struts

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í:

  1. 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.
  2. 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.
  3. 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"%>