Проект Netbeans: решение проблем с источниками данных - PullRequest
6 голосов
/ 02 апреля 2012

в Netbeans 7.1.1. У меня есть проект Java для веб-приложения, которое я развернул на Tomcat 7. Проект перенесен из более ранней версии из Netbeans (вместе со всеми другими моими проектами).

Проблема в том, что мой проект сейчас находится в состоянии ошибки. Его название выделено красным цветом, а значок проекта в виде синего шара имеет маленький желтый треугольник. Когда я щелкаю правой кнопкой мыши по проекту, я вижу опцию «Устранить проблему с источником данных».

К сожалению, эта опция не решает проблему. Когда я выбираю опцию, я получаю диалоговое окно с текстом: «Для разрешения выберите ниже имя источника данных, затем нажмите« Добавить соединение ». Не удалось найти соединения с базой данных для источников данных, на которые есть ссылки в этом проекте».

Когда я выбираю источник данных, который не может быть найден (jdbc / mydb), и нажимаю кнопку «Добавить соединение», он открывает «Мастер новых подключений», но когда я нажимаю кнопку «Готово», я получаю "Невозможно добавить соединение. Соединение уже существует."

Соединение уже определено в моем context.xml, и мой проект работает и развертывается без каких-либо проблем.

Вот мой 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>

Как я могу получить свой проект Netbeans из этой "проблемы с источником данных"?

Ответы [ 7 ]

3 голосов
/ 30 октября 2012

У меня была точно такая же проблема, и для ее устранения я сделал следующее:

  1. В Netbeans перейдите в представление «Файлы».

  2. Найдите внутри своего проекта папку с именем setup.

  3. Отредактируйте файл datasource-1-jdbc.xml (это имя может отличаться).

  4. Исправьте данные на нем.

  5. Перейдите в представление "Проекты" и щелкните правой кнопкой мыши свой проект.

  6. Нажмите "Разрешить данныепроблема с источником ...

  7. Выберите имя JDBC и нажмите Добавить подключение.

  8. Настройте соединение и все.

PD: Я также удалил все ранее настроенные соединения с базой данных (в категории «Службы»> «Базы данных»).

Надеюсь, это поможет.

3 голосов
/ 10 октября 2012

Я понял, что решение все время находилось прямо у меня под носом.

Щелкните правой кнопкой мыши значок глобуса вашего проекта> выберите проблему разрешения источника данных>, затем выберите jdbc-имя вашего ресурса из доступных вариантов.> нажмите добавить соединение.

Появляется окно, и вы должны убедиться, что URL ссылки на ресурс совпадает с именем базы данных, к которой вы пытаетесь подключиться.

2 голосов
/ 24 августа 2012

Самый простой способ:

  1. Удалить файл persistent.xml.

  2. Перейдите к любому вашему классу сущностей в проекте и проверьте ошибку рядом с именем класса.Он попросит вас создать еще один persistent.xml.

  3. Перейдите по ссылке и создайте новый persistent.xml с требуемым именем источника данных.

Этот процесс создаст новую структуру таблицыдля вашего проекта без каких-либо данных.

Вы можете использовать другие средства для импорта ваших данных в новую таблицу.

2 голосов
/ 12 июня 2012

У меня была такая же проблема. Перепробовал все хитрости. Ничего не получалось. Поэтому, не теряя больше времени, я создал новый проект в Netbeans 7.1.2 и скопировал каталоги из старого проекта в новый.

Теперь работает нормально. Надеюсь, это поможет

1 голос
/ 26 мая 2013

Я столкнулся с той же проблемой. Это может быть решено путем тщательного редактирования в меню добавления соединения. Попробуйте сопоставить 'host' и url между вашим фактическим определением в context.xml и пунктом меню добавления соединения. Моя проблема заключалась в использовании 127.0.0.1 в качестве хоста в context.xml при использовании localhost в меню добавления соединения.

0 голосов
/ 29 июля 2013

У меня была такая же проблема, как только я изменил название проекта.То, что я сделал, чтобы решить эту проблему, было магическим инцидентом.

Фаза 1

  1. Сначала был выполнен "чистый проект".
  2. Щелкните правой кнопкой мыши на имени проекта и выберите «Открыть необходимые проекты».
  3. Выполнена очистка и сборка снова

Проблема решена?Нет, затем перейдите к этапу 2.

Этап 2

  1. Откройте файл context.xml в файлах конфигурации
  2. Удалите пул соединений
  3. Снова выполните этап 1

Я использую Apache-Tomcat & MySQL.Эти процессы решили проблему, и система работает без проблем.

0 голосов
/ 26 июня 2012

Вы можете легко открыть проект из ваших новых сетевых компонентов. Выберите весь проект каталога предыдущего проекта NetBeans, тогда все проекты будут в вашем новом NetEAN.

...