Perché Intellij-IDEA ignora il mio tag di contesto tomcat / conf / server.xml?

Nel mio $ TOMCAT_HOME / conf / server.xml l’ho messo vicino al fondo:

...      

Lo sto facendo perché ho dei file sul mio filesystem che voglio che tomcat venga pubblicato quando si va su localhost: 8080 / staticdir

Ma quando avvio l’applicazione in Intellij-IDEA, il registro tomcat dice questo:

Utilizzo di CATALINA_BASE: “C: \ Users \ me.IntelliJIdea11 \ system \ tomcat \ Unnamed_Product_2”

Se vado in quella directory sul mio filesystem e guardo il file conf / server.xml, non ha il tag Context ho inserito lì. Perché intellij lo modifica e come posso prevenirlo?

Ho la sensazione che avrei dovuto apportare questa modifica al mio file $ TOMCAT_HOME / conf / context.xml, ma ho difficoltà a trovare esempi su come apportare questa modifica. Se qualcuno potesse mostrarmi un esempio, lo considererei una risposta, perché noto che intellij non modifica quel file.


Ho trovato una soluzione.

inserisci la descrizione dell'immagine qui

Ma davvero non mi piace perché quando i nuovi utenti cercano di eseguire l’app per la prima volta, non riesco a immaginare un modo per rilevare che hanno fatto questo passo in modo errato.

Ecco una foto della mia configurazione di tomcat:

inserisci la descrizione dell'immagine qui

Per impostazione predefinita, IntelliJ IDEA modifica l’ambiente CATALINA_BASE in modo che Tomcat utilizzi i file di configurazione regolati per distribuire le applicazioni direttamente dalla posizione di output degli artefatti, tuttavia è ansible ignorare questo comportamento e configurare tutto manualmente (modificando l’output degli artefatti per andare in webapps o cambiando il configurazione del server nello stesso modo in cui IDEA esegue la distribuzione dall’output degli artefatti standard).

Avevo bisogno del contesto ROOT in Tomcat / IntelliJ, quindi in server.xml nel tag Host, aggiungi un Contesto specifico:

  

In intelliJ 11.1.5, nel pannello della scheda Server spuntare la casella “Distribuisci applicazioni configurate nell’istanza di Tomcat”, IntelliJ copierà server.xml nella distribuzione della cartella:

 C:\Users\{Username}\.IntelliJIdea11\system\tomcat\Unnamed_Product_2\conf" 

Ora posso accedere alle risorse nel dominio Root, per esempio crossdomain.xml:

 http://localhost:8080/crossdomain.xml 

Nella scheda Avvio / Connessione aggiungi i dati come indicato di seguito nella sezione “Passare le variabili d’ambiente”. Riavvia e basta.

 Name Value ------------ ----- CATLINA_BASE {Tomcat Installation directory} 

Ho copiato i server e ho scoperto che i miei file di registro sono archiviati nella posizione sbagliata.

Quindi per “Tomcat prod” in realtà stava usando catalina.base=".../preprod/..."

Ho finito per editare projects/.idea/workspace.xml che erano accanto a dove ho installato IntelliJ