Netbeans项目:解决数据源问题

时间:2012-04-01 21:29:20

标签: netbeans jdbc datasource netbeans-7 netbeans-7.1

在Netbeans 7.1.1中。我有一个用于在Tomcat 7上部署的Web应用程序的Java项目。该项目是从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 个答案:

答案 0 :(得分:3)

我认为解决方案一直在我的鼻子底下。

右键单击项目的地球图标&gt;选择解决数据源问题&gt;然后从可用选项中选择资源的jdbc名称。 &GT;单击添加连接。

出现一个窗口,您应该确保资源引用URL与您尝试连接的数据库的名称相同。

答案 1 :(得分:3)

我有完全相同的问题,为了解决这个问题,这就是我所做的:

  1. 在Netbeans中,转到“文件”视图。

  2. 在项目中找到一个名为setup的文件夹。

  3. 编辑文件datasource-1-jdbc.xml(此名称可能有所不同)。

  4. 更正其上的数据。

  5. 转到“项目”视图,然后右键单击您的项目。

  6. 点击解决数据源问题...

  7. 选择JDBC名称,然后单击添加连接。

  8. 配置连接,就是这样。

  9. PD:我还删除了之前配置的所有数据库连接(在服务&gt;数据库类别中)。

    希望这有帮助。

答案 2 :(得分:2)

我遇到了同样的问题。尝试了所有的技巧。没有任何效果。因此,我不再浪费时间在Netbeans 7.1.2中创建一个新项目,并将旧项目中的目录复制到新项目中。

现在工作正常。希望这有帮助

答案 3 :(得分:2)

最简单的方法是

  1. 删除persistent.xml文件。

  2. 转到项目中的任何实体类,并检查靠近类名的错误。 它将请求您创建另一个persistent.xml。

  3. 按照链接创建一个包含所需数据源名称的新persistent.xml。

  4. 此过程将为您的项目创建一个没有任何数据的新表结构。

    您可以使用其他方法将数据导入新表格。

答案 4 :(得分:1)

我遇到了同样的问题。可以通过在添加连接菜单中仔细编辑来解决它。尝试匹配'host',以及在context.xml上的实际定义和添加连接菜单项之间的url。 我的问题是在添加连接菜单中使用localhost时在context.xml中使用127.0.0.1作为主机。

答案 5 :(得分:0)

一旦我更改了项目名称,我就遇到了同样的问题。我为解决这个问题所做的是一个神奇的事件。

阶段1

  1. 首先完成“项目清理”。
  2. 右键单击项目名称,然后选择“打开” 所需项目“。
  3. 做一个干净的&amp;再建一次
  4. 问题解决了吗?不,然后进入第2阶段。

    第2阶段

    1. 在配置文件中打开context.xml
    2. 删除连接池
    3. 再次进行第1阶段
    4. 我正在使用Apache-Tomcat&amp; MySQL的。这些过程解决了这个问题,系统运行正常,没有任何问题。

答案 6 :(得分:-3)

您可以从新的netbeans轻松打开项目。选择以前的netbeans项目目录的所有项目,然后所有项目都将在您的新netbean中。