Domanda

    

Questa domanda ha già una risposta qui:

         

Quando avvio Tomcat (6.0.18) da Eclipse (3.4), ricevo questo messaggio (prima nel registro):

  

ATTENZIONE:   [SetPropertiesRule] {Server / servizio / motore / Presentatore / Context}   Impostare la proprietà 'source' su   'org.eclipse.jst.jee.server: (nome del progetto)'   non ha trovato una proprietà corrispondente.

Sembra che questo messaggio non abbia alcun impatto grave, tuttavia qualcuno sa come sbarazzarsene?

È stato utile?

Soluzione

La soluzione a questo problema è molto semplice. Fare doppio clic sul server Tomcat. Si aprirà la configurazione del server. Sotto le opzioni del server selezionare la casella di controllo "Pubblica i contenuti del modulo in file XML separati". Riavvia il tuo server. Questa volta la tua pagina arriverà senza problemi.

Altri suggerimenti

Da Newsgroup Eclipse :

  

L'avvertimento sulla proprietà di origine   è nuovo con Tomcat 6.0.16 e potrebbe essere   ignorato. WTP aggiunge una "fonte" attributo   identificare quale progetto nel   lo spazio di lavoro è associato al   contesto. Il fatto che il contesto   L'oggetto in Tomcat non ha corrispondenti   la proprietà source non ne causa alcuna   problemi.

Mi rendo conto che questo non risponde a come eliminare l'avvertimento, ma spero che sia di aiuto.

Sto usando Eclipse. Ho risolto questo problema nel modo seguente:

  1. Apri la scheda dei server.
  2. Fai doppio clic sul server che stai utilizzando.
  3. Nella pagina di configurazione del server vai alla pagina delle opzioni del server.
  4. Controlla il modulo di servizio senza pubblicare.
  5. Quindi salva la pagina e le configurazioni.
  6. Riavvia il server ricostruendo tutte le applicazioni.

Non otterrai questo tipo di errore.

Scheda Server

- > fare doppio clic sul nomeserver

- > Opzioni del server: selezionare " Pubblica i contesti dei moduli in file XML separati "

riavvia il tuo server

Elimina l'istanza del server da Eclipse e creane una nuova.

Ho copiato il progetto Web dinamico prima che si presentasse il problema. Quindi, cambiando il file org.eclipse.wst.common.component nella directory .settings ho risolto il problema per me. Le altre soluzioni non hanno funzionato.

Ho avuto lo stesso problema con Eclipse 3.4 (Ganimede) e il progetto web dinamico.
Il messaggio non ha influenzato la corretta distribuzione, ma ho dovuto eliminare la riga

<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>

dal file org.eclipse.wst.common.component nella cartella .settings di Eclipse

La soluzione XML separata non ha mai funzionato per me e per gli altri di recente ...

Di solito seguo questo processo e qualcosa aiuta:

  1. Arresta il server (assicurati che sia stato arrestato tramite Task Manager, ho ucciso javaw.exe quante volte Eclipse non si è chiuso correttamente)
  2. Fai clic con il pulsante destro del mouse su Server- > "Aggiungi e rimuovi". Rimuovi il progetto. Fine.
  3. Fai clic con il pulsante destro del mouse su Server- > "Aggiungi e rimuovi". Aggiungi il progetto. Fine.
  4. Riavvia vedere se funziona, se non continuare
  5. Fai doppio clic sul server ... Vedi dove viene pubblicato (Percorso server: che credo vada in una directory tmp # per me poiché utilizzo un'istanza Tomcat già installata che riutilizzo, non sono sicuro che sarebbe diverso se usi il server tomcat interno / in bundle di Eclipse)
  6. Fai clic con il pulsante destro del mouse su Server e 'Pulisci' ... L'ultimo ha funzionato per me l'ultima volta (quindi potresti voler provare prima), L'aggiunta / rimozione di progetti ha funzionato per me altre volte. Se non funziona, continua ...
  7. Elimina tutti i file dal percorso del server e verifica se tutti i file vengono effettivamente creati e pubblicati lì (/ WEB-INF / classi e altri file regolari in / webroot).
  8. Riavvia Eclipse e / o la macchina (non sono sicuro di aver mai avuto bisogno di arrivare a questo punto)

Rispetto tutte le soluzioni fornite qui.

Ma quello che ho imparato dopo aver letto tutto questo, non abbiamo osservato che su quale cartella il file struts.xml o qualsiasi file di configurazione sia necessario per l'applicazione web.

LA MIA ANIMA È:

  1. copia il file struts.xml nella cartella src del nostro progetto.
  2. fai clic su " file - > salva tutto " in eclipse and go fai clic su " project - > clean " ;.
  3. riavvia il server.

Spero che il problema sia stato risolto.

Assicurati di avere il nome del file jsp corretto nel file web.xml. Sostituendo il nome file .jsp predefinito in web.xml con il mio nome file corrente ho risolto il problema

Sto pubblicando la mia risposta perché sospetto che ci possa essere qualcuno là fuori per il quale le soluzioni di cui sopra potrebbero non aver funzionato.

Quindi, stai ricevendo un avviso

  

ATTENZIONE: [SetPropertiesRule] {Server / Servizio / Motore / Host / Contesto} L'impostazione della proprietà 'source' su 'org.eclipse.jst.jee.server: (nome progetto)' non ha trovato una proprietà corrispondente.

Invece di disabilitare questo avviso selezionando quell'opzione nella configurazione del server (l'ho provato) ti suggerirei di farlo:

  1. Prima chiudi tutti i progetti esistenti facendo clic con il tasto destro in Esplora progetti.
  2. Rimuovi tutti i progetti già sincronizzati con il server.
  3. Rimuovere il server e ridistribuirlo.
  4. Crea un nuovo progetto dinamico, non fare nulla ma prova a eseguirlo sul server.
  5. Controlla la console, ricevi subito l'avviso. (Nel mio caso non ne ho ricevuto nessuno.
    Ciò significa che qualcosa non va nel tuo progetto, non con eclipse o con il server.
  6. Ora riavvia il server. Non eseguire ancora nessuna app.
    Probabilmente sai che il contenitore Tomcat carica il contesto di tutte le app sincronizzate all'inizio.
  7. Caricherà il contesto di qualsiasi app già sincronizzata.
  8. Ecco il problema, se c'è davvero qualcosa che non va nel tuo progetto, mostrerà la traccia dello stack delle eccezioni. Guarda attentamente e troverai dov'è il bug nella tua app.

Ora se hai trovato con successo che c'è un bug nella tua app, il posto probabile sarebbe cercare un file web.xml che il contenitore usa per caricare l'app. Nel mio caso avevo sbagliato a scrivere un nome nella mappatura servlet che mi ha fatto il debug senza senso per 3 ore. Il tuo problema potrebbe essere altrove.

E un'altra cosa, se hai molte app sincronizzate con il server, c'è la possibilità che il contesto di qualche altra app possa essere la fonte del problema. Prova a eseguire il debug uno per uno.

Sto scoprendo che Tomcat non riesce a trovare le classi definite in altri progetti, forse nemmeno nel progetto principale. Non riesce nella definizione del filtro che è la prima definizione in web.xml. Se aggiungo il progetto e le sue dipendenze alla configurazione di avvio del server, passerò a un nuovo errore, che sembra indicare che non sta configurando correttamente il progetto.

La nostra configurazione è piuttosto complessa. Abbiamo più componenti come progetti in Eclipse con progetti di output separati. Abbiamo una directory webapp separata che contiene HTML e immagini statici, nonché il nostro WEB-INF.

Eclipse è "rilascio Europa Inverno". Tomcat è 6.0.18. Ho provato la versione 2.4 e 2.5 del "Modulo Web dinamico" sfaccettatura.

Grazie per l'aiuto!

  • Richard
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top