7

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

4

7 回答 7

4

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

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

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

于 2012-10-10T12:34:30.537 回答
3

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

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

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

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

  4. 更正数据就可以了。

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

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

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

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

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

希望这可以帮助。

于 2012-10-30T11:59:20.737 回答
2

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

于 2013-05-26T04:46:32.303 回答
2

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

它现在工作正常。希望这可以帮助

于 2012-06-12T15:24:50.303 回答
2

最简单的方法是

  1. 删除persistent.xml 文件。

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

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

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

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

于 2012-08-24T11:27:56.753 回答
0

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

阶段1

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

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

阶段2

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

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

于 2013-07-29T08:41:35.973 回答
-3

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

于 2012-06-26T07:48:14.187 回答