English
Instant Developer Foundation Documentazione
  • Note di rilascio
  • Instant Developer Foundation
  • Versioni precedenti
  • Versione 10.5.4660
  • Correzioni

IDE: Importazione librerie JAR esterne

copia link

Descrizione del difetto

Impossibile importare un JAR esterno in un caso particolare.

La procedura di importazione di una libreria JAR utilizza un applicazione esterna ad Instant Developer scritta in Java. Per come funziona il ClassLoader della Virtual Machine Java è necessario che eventuali classi a cui si fa riferimento all'interno del JAR in fase di importazione siano note. Se tale requisito non viene rispettato la procedura di importazione potrebbe fallire.

Per esempio se all'interno del JAR è definita la classe

class IMPIEGATO extends PERSONA
e si tenta di importare il JAR contenente la classe IMPIEGATO l'importazione fallisce se il JAR che contiene la classe PERSONA non è presente in una delle directory elencate nella variabile d'ambiente CLASSPATH. Per semplificare il lavoro al programmatore Instant Developer, durante la procedura di importazione, fornisce all'applicativo esterno utilizzato per importare la libreria, ulteriori percorsi in cui cercare referenze esterne al JAR. Tali percorsi aggiuntivi vengono forniti al ClassLoader di Java.

Instant Developer forniva all'applicazione esterna le seguenti directory:
  • [PATH_TOMCAT]/shared/lib
  • [PATH_TOMCAT]/common/lib
A partire dalla versione 6.0 di Tomcat le directory shared/lib e common/lib non sono più presenti mentre è stata definita la cartella lib. Pertanto il malfunzionamento si manifestava solo se:
  • si utilizzava Tomcat 6.0 o successivo
  • il JAR in fase di importazione utilizzava riferimenti a classi esterne
  • il JAR che conteneva le classi "base" era contenuto nella cartella lib di Tomcat
  • il percorso della cartella lib di Tomcat non era presente nella variabile d'ambiente CLASSPATH.

Effetti del malfunzionamento

  • L'importazione del file JAR non produceva alcun risultato e la videata di importazione risultava vuota.

Soluzioni

Questo difetto è stato risolto nella versione 10.5. Per le versioni precedenti è sufficiente inserire la cartella lib di Tomcat nell'elenco delle directory contenuto nella variabile di ambiente CLASSPATH. In alternativa è possibile creare una nuova cartella shared/lib di Tomcat, copiare i JAR che contengono le referenze esterne, importare la libreria ed eliminare la cartella shared/lib.

Funzionalità interessate

Importazione di librerie JAR in progetti Instant Developer.

Note

  • Malfunzionamento relativo alla richiesta di assistenza 000928-2011.

Ultima modifica: 23/03/2021 / Validità: da 10.5.4660

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum