【问题标题】:Netbeans Project: Resolve Data Source ProblemsNetbeans 项目:解决数据源问题
【发布时间】:2012-04-15 15:31:05
【问题描述】:

在 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 项目摆脱这个“解决数据源问题”?

【问题讨论】:

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


    【解决方案1】:

    我发现解决方案一直就在我的眼皮底下。

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

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

    【讨论】:

      【解决方案2】:

      我遇到了完全相同的问题,为了解决它,这就是我所做的:

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

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

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

      4. 更正数据。

      5. 转到项目视图并右键单击您的项目。

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

      7. 选择 JDBC 名称并点击添加连接。

      8. 配置连接即可。

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

      希望这会有所帮助。

      【讨论】:

        【解决方案3】:

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

        现在可以正常使用了。希望这会有所帮助

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

            最简单的方法是

            1. 删除 persistent.xml 文件。

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

            3. 点击链接并使用所需的数据源名称创建一个新的 persistent.xml。

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

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

            【讨论】:

              【解决方案6】:

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

              第一阶段

              1. 首先完成“项目清理”。
              2. 右键单击项目名称并选择“打开 所需项目”。
              3. 完成清理并再次构建

              问题解决了吗?不,然后进行第 2 阶段。

              第二阶段

              1. 在配置文件中打开 context.xml
              2. 删除连接池
              3. 再次执行第 1 阶段

              我正在使用 Apache-Tomcat 和 MySQL。这些过程解决了问题,系统运行良好,没有任何问题。

              【讨论】:

                【解决方案7】:

                您可以轻松地从新的 netbeans 打开项目。选择之前netbeans项目目录下的所有项目,那么所有项目都会在你的新netbean中。

                【讨论】:

                  猜你喜欢
                  • 2017-12-15
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2022-11-12
                  • 2012-06-08
                  • 1970-01-01
                  • 2017-05-09
                  • 1970-01-01
                  相关资源
                  最近更新 更多