2012-04-01 35 views
6

In Netbeans 7.1.1. Ho un progetto Java per un'applicazione web che distribuisco su Tomcat 7. Il progetto viene migrato da una versione precedente di Netbeans (insieme a tutti i miei altri progetti).Progetto Netbeans: risoluzione dei problemi dell'origine dati

Il problema è che il mio progetto ora si trova in uno stato di errore. Il suo nome è in rosso e ha un piccolo triangolo giallo nella sua icona del progetto globo blu. Quando faccio clic con il pulsante destro del mouse sul progetto, vedo l'opzione "Risolvi problema origine dati".

Sfortunatamente questa opzione non risolve il problema. Quando scelgo l'opzione ottengo una finestra di dialogo con il testo: "Per risolvere, selezionare un nome di origine dati di seguito, quindi fare clic su Aggiungi connessione.Non è possibile trovare connessioni di database per le origini dati a cui si fa riferimento in questo progetto."

Quando si seleziona l'origine dati che non può essere individuata (jdbc/mydb) e si preme il pulsante "Aggiungi connessione", si apre la "Creazione guidata nuova connessione" ma quando si preme il pulsante "Fine", ottengo un "Impossibile aggiungere la connessione. La connessione esiste già."

La connessione è già definita nel mio context.xml e il mio progetto è in esecuzione e in distribuzione senza problemi.

Ecco il mio context.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<Context path="/myapp.com"> 
    <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" 
     maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/mydb" 
     password="secret" type="javax.sql.DataSource" 
     url="jdbc:mysql://127.0.0.1:3306/mydb?autoReconnect=true" 
     username="user" validationQuery="select 1"/> 

</Context> 

Come posso ottenere il mio progetto Netbeans fuori da questa "Risolvere origine dati problema"?

risposta

2

Ho avuto lo stesso problema. Ho provato tutti i trucchi. Niente ha funzionato Quindi, senza perdere altro tempo, ho creato un nuovo progetto in Netbeans 7.1.2 e ho copiato le directory dal vecchio progetto nel nuovo progetto.

Ora funziona bene. Spero che questo aiuti

-3

È possibile aprire facilmente il progetto dai nuovi netbeans. Scegli il progetto precedente della cartella del progetto netbeans, poi tutti i progetti saranno nel tuo nuovo netbean.

1

Il modo più semplice è

  1. Eliminare il file persistent.xml.

  2. Vai a qualsiasi classe di entità sul progetto e controlla l'errore vicino al nome della classe. Richiederà di creare un altro persistent.xml.

  3. Seguire il collegamento e creare un nuovo persistent.xml con il nome di origine dati richiesto.

Questo processo creerà una nuova struttura di tabella per il progetto senza dati.

È possibile utilizzare altri mezzi per importare i dati nella nuova tabella.

3

Ho capito che la soluzione era stata sempre sotto il mio naso per tutto il tempo.

Fare clic con il pulsante destro del mouse sull'icona del globo del progetto> selezionare Risolvi problema origine dati> quindi selezionare il nome jdbc della risorsa tra le opzioni disponibili. > fai clic su aggiungi una connessione.

Viene visualizzata una finestra e è necessario assicurarsi che l'URL di riferimento della risorsa sia lo stesso del nome del database a cui si sta tentando di connettersi.

3

Ho avuto lo stesso problema esatto e al fine di risolvere il problema, questo è quello che ho fatto:

  1. in NetBeans, passare alla vista File.

  2. Individua all'interno del progetto una cartella denominata impostazione.

  3. Modificare il file datasource-1-jdbc.xml (questo nome può variare).

  4. Correggere i dati su di esso.

  5. Passare alla visualizzazione Progetti e fare clic con il pulsante destro del mouse sul progetto.

  6. Clicca sul problema all'origine dati Resolve ...

  7. Selezionare il nome JDBC e cliccare sul collegamento Aggiungi.

  8. Configura la connessione e il gioco è fatto.

PD: Ho rimosso anche tutte le precedenti connessioni configurate al database (nella categoria Servizi> Database).

Spero che questo aiuti.

1

Ho riscontrato lo stesso problema. Può essere risolto modificando attentamente dal menu di collegamento aggiuntivo. Prova ad associare l''host' e l'url tra la tua definizione effettiva al context.xml e la voce di menu aggiungi connessione. Il mio problema era usare 127.0.0.1 come host nel context.xml mentre si utilizza localhost nel menu di collegamento aggiuntivo.

+0

Ho avuto l'utente sbagliato. – mjaggard

0

Ho avuto lo stesso problema dopo aver cambiato il nome del progetto. Quello che ho fatto per risolvere il problema è stata un'incidenza magica.

Fase 1

  1. fatto un "progetto di pulito" prima.
  2. Fare clic con il tasto destro del mouse sul nome del progetto e selezionare "Apri progetti richiesti".
  3. fatto un pulito & ricostruire

Il problema risolto? No, quindi procedere fase 2.

Fase 2

  1. aperto context.xml nei file di configurazione
  2. Eliminare il pool di connessioni
  3. Do Fase 1 di nuovo

I' m utilizzando Apache-Tomcat & MySQL.Questi processi hanno risolto il problema e il sistema funziona perfettamente senza problemi.

Problemi correlati