编译 Spring mvc 示例时,在 pom.xml 中出现“无法调用“java.net.URI.getScheme()”,因为“uri”为 null”

问题描述 投票:0回答:4

我在 Eclipse 中的 SpringMVC 项目的

pom.xml
中收到此错误:
"Cannot invoke "java.net.URI.getScheme()" because "uri" is null"

对此有任何指示吗?

spring pom.xml
4个回答
1
投票

如果您之前没有收到此错误,则当您将 maven 项目加载到 IDE 中时,将

pom.xml
内容移至记事本,保存空
pom.xml
,让 IDE 尝试处理空
pom.xml
并粘贴内容返回并保存。 不知何故,STS IDE 会自行启动 PMS。为我工作 - Spring Tool Suite 4.


1
投票

从 Eclipse 中删除项目,而不删除磁盘中的内容。再次导入项目并等待构建(如果是自动的)并清理项目。它应该有效并且对我有效!


0
投票

这可能不适用,因为我不确定你是否使用 Maven;当我在 Eclipse 中的 Refactor 菜单选项下重命名 Maven 项目时,出现此错误。要修复此问题,请在项目资源管理器内右键单击该项目并选择:

Maven -> 更新项目... -> 选择强制更新快照/版本,然后确定。应该可以解决这个问题。


0
投票

该问题可能是由于在 Eclipse 外部重命名或删除 maven 项目文件夹,然后在 Eclipse 内部删除那些缺失的项目引起的。稍后,您可以使用不同的项目文件夹名称将项目重新导入回 Eclipse。

如果您遇到这种情况,解决问题的最简单方法是删除 Eclipse 工作区中的 .metadata 文件夹并创建一个新文件夹。导入maven项目,但这一次一切应该都很好。

如果无法删除 .metadata 文件夹,您可以尝试以下步骤:

  1. 在Eclipse中构建maven项目。
  2. 如果弹出“project_loc:XXX not found”之类的错误消息,请转到 /.metadata/.plugins/org.eclipse.debug.core/.launches/
  3. 打开文件“build-.launch”
  4. 编辑以下行: 将 XXXXXXXXXX 替换为您的新项目文件夹名称,保存文件,关闭 Eclipse,重新打开它,问题应该解决。
© www.soinside.com 2019 - 2024. All rights reserved.