La strumentazione Web Struts non supporta la libreria di tag Struts-EL per la versione 6.0.
La versione 2.4 della specifica servlet richiede che i percorsi della risorsa abbiano una intestazione/. La versione 2.3 non richiedeva l'intestazione/. Quindi, un'applicazione Struts (o qualunque altra applicazione web) eseguita su un contenitore della versione 2.3 (ad esempio WebSphere Application Server (WAS) V5) riscontra dei problemi se viene eseguita su un contenitore della versione 2.4 (ad esempio WAS V6) se tenta di ricercare una risorsa utilizzando un percorso che non dispone di un'intestazione /.
Se ciò si verifica, viene restituita la seguente eccezione:
MalformedURLException: SRVE0238E: i percorsi delle risorse devono contenere una barra iniziale
.
Il problema non è causato dagli strumenti Struts, tuttavia si verifica a causa degli elementi di configurazione Struts che fanno riferimento alle risorse utilizzando i percorsi che non dispongono di un'intestazione /.Ad esempio, i file di configurazione Struts vengono specificati nel descrittore di distribuzione (
/WEB-INF/web.xml
) come elementiinit-param
di Struts ActionServlet che dispongono di unparam-name
che inizia con config. Ilparam-value
di ciascun valore è un percorso per il file di configurazione Struts. Assicurarsi che tutti iparam-value
abbiano un'intestazione /. Inoltre, assicurarsi che qualsiasi percorsi relativo al contesto nei file di configurazione Struts abbia un'intestazione/.
Durante la modifica del file di configurazione struts, l'aggiunta degli attributi icona alle voci Formbeans o GlobalForward genera una eccezione di puntatore nullo nel file di log. Per risolvere questo problema, rimuovere le voci dell'icona dal file di configurazione e riavviare il workbench.
Quando si utilizza l'editor del diagramma Web, le risorse non realizzeranno le dipendenze sul modello URL del servlet Faces.
La strumentazione Struts richiede che il descrittore di distribuzione specifichi almeno un file di configurazione. Questo entra in contrasto con il comportamento di runtime, dove se non specificato dal descrittore di distribuzione, per l'elaborazione viene utilizzato il file "struts-config.xml", per impostazione predefinita. Per tutti i progetti Struts creati con Rational Developer viene specificato un file di configurazione.
Per un sottoinsieme di collegamenti disponibili in cui la risoluzione viene fornita dalla strumentazione, è necessario che il progetto EAR abbia un modulo contenente il progetto Struts. Le procedure guidate per i progetti, per impostazione predefinita, creano anche il progetto modulo EAR.
Qualunque diagramma creato utilizzando il codice v6 code di livello beta su una macchina NLS non in Inglese non può essere aperto utilizzando il prodotto v6. Non esiste alcuna soluzione. Il diagramma deve essere creato nuovamente.
Il richiamo di AMW (ActionMapping Wizard) o FBW (FormBean Mapping Wizard), che consente di scegliere il contesto del modulo in cui posizionare la mappatura, può causare una generazione della classe java non corretta. Viene eseguito il trigger del problema quando l'utente sceglie un file di configurazione struts diverso da quello a discesa, quindi il file con i valori predefiniti della procedura guidata.
Per richiamare le procedure guidate senza un contesto di modulo:
- Fare clic su File > Nuovo > Altro.
- Quindi, premere CTRL N.
Richiamando tali procedure guidate mediante Web Diagram Editor o selezionando il modulo struts nella vista Esplora progetti utilizzando le opzioni del menu di contesto Nuovo > AMW/FBW che forniscono alla procedura guidata un contesto di modulo struts che non può essere modificato, il problema non si verifica.
Visualizza il file Readme principale