Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试使用Selenium 3.4时Eclipse中的Maven问题_Java_Eclipse_Maven_Selenium_Nullpointerexception - Fatal编程技术网

Java 尝试使用Selenium 3.4时Eclipse中的Maven问题

Java 尝试使用Selenium 3.4时Eclipse中的Maven问题,java,eclipse,maven,selenium,nullpointerexception,Java,Eclipse,Maven,Selenium,Nullpointerexception,我正在尝试将一个Java项目从Selenium 2.53迁移到3.4。我正在Windows7下使用EclipseMars。同样的问题也会在新安装的EclipseNeon中发生 我已将Maven依赖项更改为SeleniumJava3.4,并在Eclipse中运行该项目时获得了NullPointerException。在Maven构建pom.xml之后,生成的jar运行良好 我认为这个项目可能已经损坏了,所以我开始了一个新的Maven项目,希望最终将代码移植到其中。在创建了一个简单的Maven项目之

我正在尝试将一个Java项目从Selenium 2.53迁移到3.4。我正在Windows7下使用EclipseMars。同样的问题也会在新安装的EclipseNeon中发生

我已将Maven依赖项更改为SeleniumJava3.4,并在Eclipse中运行该项目时获得了NullPointerException。在Maven构建pom.xml之后,生成的jar运行良好

我认为这个项目可能已经损坏了,所以我开始了一个新的Maven项目,希望最终将代码移植到其中。在创建了一个简单的Maven项目之后,我添加了SeleniumJava3.4作为一个依赖项,并在Eclipse中的项目构建过程中立即出错。详细信息再次显示,NullPointerException。然后我安装了Neon,再次创建了一个新项目,添加了SeleniumJava3.4作为依赖项,并遇到了同样的问题

不幸的是,我无法知道NPE发生在哪条线上。在尝试保存pom.xml时,我收到一个windows提示:

“构建工作区”遇到问题。生成过程中发生错误

单击“详细信息”时,我会看到:

生成过程中发生错误。 在项目“service.apm.ui\u auto.dataentry”上运行生成器“Maven Project builder”时出错。 java.lang.NullPointerException

当我查看错误时,我看到的只是“项目配置不是pom.xml的最新版本。请从项目上下文菜单中选择Maven->Update Project或使用Quick fix”。当我这样做的时候,我只会看到另一个窗口,上面写着“更新Maven项目遇到了问题”。“详细信息”按钮再次显示有关NPE的消息

经过大量的“尝试”,我偶然发现了一个明显的解决方案。 我重命名
C:\Users\myuser\.m2
,然后新项目开始正常工作-它构建、运行、Maven更新项目工作。。。直到我尝试建立旧项目。只要我尝试构建或更新旧项目(右键单击oldproject>Maven>updateproject),空指针异常就会返回,然后它也会影响新项目

此外,即使我不接触旧项目,NPE最终也会返回,显然是在下载源代码和javadoc的过程中。虽然我将尝试禁用下载源代码和javadoc,但这看起来并不是一个完整的解决方案。

经过大量的“尝试”,我终于找到了一个明显的解决方案。这不是很好,但我把它放在这里是为了其他谁得到这个问题的利益

我有:

  • 在单独的目录和单独的工作区中安装Eclipse Neon
  • 已删除C:\Users\myuser\.m2
  • 从头开始创建新项目,并且没有将旧项目导入新项目

现在一切似乎都很好,尽管有一次NPE返回了—我认为更新索引再次损坏了存储库。我删除了.m2,然后NPE就消失了。

当前版本的selenium jars 3.4.0似乎存在maven构建问题,因此对我有效的方法是为较低版本的selenium添加依赖项,在本例中为3.3.1版。添加和保存后,不会出现任何错误,项目成功构建。

NPE在哪一行?如果没有,请显示代码。我们只是猜测。您是否尝试过:右键单击project->maven->update maven project->mark force update to last…->更新。之后:右键单击project->run->run maven clean,然后再次执行该操作以运行maven安装。我现在尝试右键单击project->maven->update project。最接近mark的是“强制更新快照/发布”。我做了标记,开始更新,然后又得到了NPE。Maven clean和Maven安装成功,但没有任何更改。再次运行Maven clean和Maven安装。如果仍然存在问题,您可以尝试使用pom.xml文件夹中的maven命令行:
mvn install
我最终找到的解决方案是安装Neon,删除.m2,从头开始一个全新的项目,并添加Selenium依赖项。现在它起作用了。