NetBeans项目:解决数据源问题

7
在Netbeans 7.1.1中,我有一个Java项目用于Web应用程序,在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个回答

4

我发现解决方案一直就在我的眼前。

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

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


3
我遇到了完全一样的问题,为了解决它,我做了以下操作:
  1. 在Netbeans中进入“文件”视图。

  2. 找到名为“setup”的文件夹。

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

  4. 对其进行数据更正。

  5. 进入“项目”视图,右键单击您的项目。

  6. 单击“解决数据源问题...”。

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

  8. 配置连接即可。

注:我还删除了所有先前在服务 > 数据库类别下配置的数据库连接。

希望这能帮到您。

2

我遇到了同样的问题。可以通过仔细编辑添加连接菜单来解决。尝试匹配你在context.xml中实际定义的主机和url,与添加连接菜单条目相匹配。

我的问题是在context.xml中使用127.0.0.1作为主机,而在添加连接菜单中使用localhost。


2
最简单的方法是:
  1. 删除persistent.xml文件。

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

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

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

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


2

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

现在一切都正常工作了。希望这能帮到你。


0

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

第一阶段

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

问题解决了吗?不是的话,请继续进行第二阶段。

第二阶段

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

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


-3

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接