Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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/2/spring/11.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 项目与IDE或安全性关联?_Java_Spring_Maven_Intellij Idea - Fatal编程技术网

Java 项目与IDE或安全性关联?

Java 项目与IDE或安全性关联?,java,spring,maven,intellij-idea,Java,Spring,Maven,Intellij Idea,我有一个Java/Spring项目,负责让自己熟悉代码。为此,我正在调试程序的不同部分,并研究变量状态和调用堆栈。我想在IDEA中运行它,因为我更喜欢IDE,并且以前也使用过它。尽管该程序在Eclipse STS中运行良好,但在IDEA中运行时,我得到以下结果: [ERROR] Application [main]: Can't build application context: Error creating bean with name 'entityManagerFactory' defi

我有一个Java/Spring项目,负责让自己熟悉代码。为此,我正在调试程序的不同部分,并研究变量状态和调用堆栈。我想在IDEA中运行它,因为我更喜欢IDE,并且以前也使用过它。尽管该程序在Eclipse STS中运行良好,但在IDEA中运行时,我得到以下结果:

[ERROR] Application [main]: Can't build application context: Error creating bean with name 'entityManagerFactory' defined in class path resource [springconfig.xml]: Invocation of init method failed; nested exception is java.lang.SecurityException: class "org.eclipse.persistence.internal.helper.Helper"'s signer information does not match signer information of other classes in the same package
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [springconfig.xml]: Invocation of init method failed; nested exception is java.lang.SecurityException: class "org.eclipse.persistence.internal.helper.Helper"'s signer information does not match signer information of other classes in the same package
我注意到我们的软件中有一个class Helper.java,但它是包中唯一的类,所以为什么它会抱怨这个类的签名者信息与同一包中其他类的签名者信息不匹配

在堆栈溢出的其他地方,我了解到当一个特定的类被多个JAR导入到同一个项目中时,可能会发生这种情况,从而导致冲突。我不确定这种冲突是怎么回事,因为正如前面的图片所示,这个类是项目中的本地*.java文件,而不是从任何JAR导入的。而且,它是包中唯一一个使错误消息难以理解的类。但后来我意识到我们的项目也导入了一个JAR,其中包含这个类。也就是说,我们导入了
eclipselink-2.5.0.jar
。因此,我认为我们的源类在编译时可能与这个包中的Helper.class冲突

因此,我认为最初的错误消息是关于我们的Helper.class被视为属于JAR,因此IDE抱怨JAR的清单签名与Helper.class上的任何签名都不匹配


因此,作为一个实验,我试图删除这个JAR的签名清单,并从中删除Helper.class。然后我清理并重新编译了该项目,但没有结果。

这与eclipse-IDE没有任何关系。您可能有冲突的eclipselink jar文件。Eclipselink是您的JPA持久性提供者。它是Eclipse基金会的一个项目,因此是包名和项目名,但与Eclipse IDE无关。@ JBNEZET,您的意思是什么冲突?比如在多个罐子里还是什么?关于如何让它在IDEA中运行,有什么指导吗?非常感谢@我不想继续为此而挣扎。我很想知道为什么这个项目在一个IDE中运行,但在另一个IDE中给出了这个问题。我重新阅读了您的问题,并仔细查看了您的图像。看起来您正在org.eclipse.persistence.internal.Helper包中编写自己的Helper类。你为什么这么做?将自己的类放在自己的包中,而不是eclipselink包中。@JBNizet再次感谢您的回复。我做了一些实验,并从代码库中删除了该文件。我惊讶地看到事情似乎仍然有效。我已经联系了它的原始作者,看看它到底是用来做什么的,为什么它所在的包是以一个已经存在的同名包命名的。希望我能在那里找到一些线索。谢谢你给我指出了正确的方向。这与eclipse-IDE没有任何关系。您可能有冲突的eclipselink jar文件。Eclipselink是您的JPA持久性提供者。它是Eclipse基金会的一个项目,因此是包名和项目名,但与Eclipse IDE无关。@ JBNEZET,您的意思是什么冲突?比如在多个罐子里还是什么?关于如何让它在IDEA中运行,有什么指导吗?非常感谢@我不想继续为此而挣扎。我很想知道为什么这个项目在一个IDE中运行,但在另一个IDE中给出了这个问题。我重新阅读了您的问题,并仔细查看了您的图像。看起来您正在org.eclipse.persistence.internal.Helper包中编写自己的Helper类。你为什么这么做?将自己的类放在自己的包中,而不是eclipselink包中。@JBNizet再次感谢您的回复。我做了一些实验,并从代码库中删除了该文件。我惊讶地看到事情似乎仍然有效。我已经联系了它的原始作者,看看它到底是用来做什么的,为什么它所在的包是以一个已经存在的同名包命名的。希望我能在那里找到一些线索。谢谢你给我指明了正确的方向。