Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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 重构后重复.class文件_Java_Spring_Spring Mvc_Netbeans_Tomcat8 - Fatal编程技术网

Java 重构后重复.class文件

Java 重构后重复.class文件,java,spring,spring-mvc,netbeans,tomcat8,Java,Spring,Spring Mvc,Netbeans,Tomcat8,在将类从一个包移动到另一个包之后,我使用NetBeans 8.0.2,因为两个包中的一个类是重复的。例如,在我将类移动到另一个包(例如从a.b到a.b.c)并构建应用程序之后,我有两个完全相同的类,但目录不同,分别是target/snapshot/WEB-INF/classes中的a/b/foo.class和a/b/c/foo.class 当它发生在一个类中时,这是一个可管理的问题——我只是删除了多余的一个类,所有的工作都很好,但从那时起,我移动了其他几个类,这个解决方案太麻烦了 这会导致问题,

在将类从一个包移动到另一个包之后,我使用NetBeans 8.0.2,因为两个包中的一个类是重复的。例如,在我将类移动到另一个包(例如从a.b到a.b.c)并构建应用程序之后,我有两个完全相同的类,但目录不同,分别是target/snapshot/WEB-INF/classes中的a/b/foo.class和a/b/c/foo.class

当它发生在一个类中时,这是一个可管理的问题——我只是删除了多余的一个类,所有的工作都很好,但从那时起,我移动了其他几个类,这个解决方案太麻烦了

这会导致问题,特别是当Spring遍历配置文件并遇到重复的时候。在其他情况下,它只是制造无害的混乱

例如:我有一个SecurityInitializer,它扩展了AbstractSecurityWebApplicationInitializer,它以前是web.configuration包的一部分,现在它被移动到configuration包中,应用程序生成时会创建两个.class文件,一个在target\EShopper-1.0-SNAPSHOT\web-INF\classes\EShopper\configuration文件夹中另一个在target\EShopper-1.0-SNAPSHOT\WEB-INF\classes\EShopper\WEB\configuration中,它在移动类之前是有效的,这会导致问题,因为存在重复的springSecurityFilterChain


有什么方法可以防止重复吗?

在生成之前是否清理项目?是的,我总是使用“清理”和“生成”。我猜您是在复制而不是在包之间移动类。您可能希望显式使用菜单“重构->移动”,而不是拖动或使用控制键。