2013-05-06 12 views
8

Ho lavorato su un'applicazione web Java e sto usando SmartGwt su Netbeans 7.3 e fuori ad un tratto ho incontrato questo problema. Ho provato a pulire il build-impl.xml quindi riavviare l'IDE e dovrei dire che ho una conoscenza piuttosto bassa su questo. Qualcuno può dirmi perché sta dando un errore e come posso risolverlo?accumulo impl.xml: 1031: il modulo non è stato schierato

Il messaggio di errore dice:

nbproject/build-impl.xml:1031: The module has not been deployed. See the server log for details. 
BUILD FAILED (total time: 4 seconds) 

Nota: io sto usando Tomcat 7.0.34

risposta

8

può proprio così tardi, ma la risposta di utile per gli altri così: A volte, quando si don' t specificare un server o un contenitore servlet nella creazione del progetto , NetBeans non riesce a creare un file context.xml.

  1. Nel progetto in Pagine Web, creare una cartella denominata META-INF.

fare questo facendo clic destro del mouse sul pulsante di pagine Web, e selezionare:

New->Other->Other->File Folder

Nome cartella META-INF. Il caso è importante, anche su Windows.

  1. Creare un file denominato context.xml nella cartella META-INF.

fare questo facendo clic destro il pulsante del mouse sulla nuova cartella META-INF, e selezionare:

New->Other->XML->XML Documento

Nome essa contesto (NetBeans aggiunge la .xml) Selezionare ben formato documento Press Finitura

  1. Modificare il nuovo documento (context.xml), e aggiungere il seguente:

    <?xml version="1.0" encoding="UTF-8"?> 
    <Context antiJARLocking="true" path="/app-name"/> 
    

Sostituire app-name con il nome dell'applicazione.

Ora la distribuzione sul posto dovrebbe funzionare. In caso contrario, assicurati che il file possa essere letto da tutti.

Il file context.xml è specifico per Tomcat. Per ulteriori informazioni sul file , consultare la documentazione di Tomcat allo tomcat.apache.org.

+0

ho lo stesso problema ma con il glassfish posso usare questa soluzione? – Tony

+1

Sì. @Tony. Puoi usarlo. Se si desidera passare da server Tomcat a Glassfish, fare clic con il pulsante destro del mouse sul nome del progetto in Project Explorer. Vai a proprietà-> categorie-> seleziona l'opzione di esecuzione. E cambia il server. – Yash

+4

non funziona sul mio server Glassfish. – robinleathal

1
  • Verificare se c'è qualche altra istanza del server è in esecuzione già
  • Verificare se la porta che verrà utilizzato dal server è libero.
2

Dai un'occhiata ai log del server!

Sono stato con questo per ore. L'orribile servlet Tomcat non è molto utile, ma se si riesce a vedere lo stacktrace dovrebbe essere sufficiente.

Per esempio, ho letto il seguente messaggio di errore c'è:

Caused by: java.lang.IllegalArgumentException: The servlets named [DetailsServlet] and [AddToCart] are both mapped to the url-pattern [/carrito] which is not permitted

Come si può vedere, il messaggio era abbastanza chiaro e semplice per risolvere :-)

+0

ha funzionato per me. Ho anche avuto lo stesso problema con lo stesso mapping di pattern url per due servlet –

1

Se si aggiunge vasetti in cartella della cartella di Tomcat è possibile vedere questo errore

4

Avviare l'IDE con privilegio di gestione (Windows: fare clic con il pulsante destro del mouse ed eseguire come amministratore), in modo che abbia accesso in scrittura alla cartella tomact per l'implementazione. Ha funzionato per me.

Problemi correlati