Ho due guerre, foo.war e bar.war. foo usa le classi dalla barra. Sto provando ad avviare foo, e aggiungo al classpath di Java bar.war, ma java lancia una ClassNotFoundException.Aggiunta di WAR al classpath di Java
Se rinominare bar.war in bar.jar e modificare la struttura della directory in modo che assomigli ad un barattolo, funziona.
la documentazione di Java l'interruttore -CP non menziona i file di guerra:
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
Ho un problema simile a questo: ho dozzine di barattoli e dozzine di file di configurazione che vengono scaricati in una guerra e vorrei essere in grado di eseguire uno script groovy usando questo come mio "Classpath" e avere tutto solo lavoro. Ci sono sempre alternative, ma questo sarebbe stato il modo più flessibile e mi avrebbe risparmiato giorni di lavoro, forse ... Oh, bene, alla prossima soluzione. +1 per la domanda comunque - mi ha salvato un po 'di tempo. –