这真是糟糕的一天,除了 IDE 无法编译/部署之外,因为 this bug并浪费了宝贵的时间,我终于让它部署它突然我开始收到这个奇怪的消息(在编译和运行几次之后):
T:\Users\Triztian\Documents\RHT System\RHTUBSDB\src\java\controllers\OrderSearch.java:64: cannot find symbol
symbol : method metadata(java.lang.Long)
location: class BO.CoverForm
OrderExtraInfoDTO foundInformation = frmCover.metadata(foundOrder.getReferenceNumber());
据我了解,这意味着我的方法未声明,但情况并非如此,因为我的方法已明确声明和编码。
CoverForm.java:
public OrderExtraInfoDTO metadata(Long ReferenceNumber) {
OrderExtraInfoDTO foundInformation = new OrderExtraInfoDTO();
try{
foundInformation = lnkAddInformation.fetchInformation(ReferenceNumber);
} catch (DAOException daoe) {
this.setError("additional_information", daoe.getMessage());
}
return foundInformation;
}
<code></code>
<code>
</code><p><code>And the servlet that calls the CoverForm.java</code> method.</p>
<p><b>OrderSearch.java</b> (Extends HttpServlet):</p>
CoverDTO foundCover = frmCover.search(foundOrder.getReferenceNumber());
OrderExtraInfoDTO foundInformation = frmCover.metadata(foundOrder.getReferenceNumber());
UpgradesDTO foundUpgrades = frmUpgrades.search(foundOrder.getReferenceNumber());
我尝试过重命名该方法,但没有取得任何成功,任何帮助都非常感谢,因为我对 NB 6.9.1 感到沮丧,因为一些崩溃和另一个奇怪的错误(可能会引起昆虫学家的注意)每当我按删除键时,都会锁定编辑器并显示一条消息:“在给定上下文中无法进行重构”,迫使我重新启动 IDE。
<小时/> 编辑好的,所以我已经删除了我发布的类并将它们合并到更合适的位置,但是我仍然收到那个愚蠢的符号未找到错误,但这次是在不同的符号(另一种方法)上。
最佳答案
Netbeans 6.9.1 是一个非常强大的 IDE。如果出现以下情况,您可能会遇到类似上面提到的问题:
- 您运行 NB 时没有足够的可用磁盘空间。确保文件系统上至少有 2 GB 可用空间用于存放必要的临时文件。
- 您的项目空间中有大量活跃的项目。通过更频繁地删除和重新打开,将此数量减少到仅需要所需的项目。
希望这有帮助......
关于java - 另一个 Netbeans 问题 |找不到符号方法,但声明正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665236/