2011-10-07 76 views
0

我正在开发一个使用范围并行项目的Java应用程序。在其中一个项目中,我有一个类实现了一个接口。但我遇到的一个问题是,这个类似乎以两种方式表示,既作为构建路径中的类,也作为构建路径之外的类。编译器在构建路径之外运行类而不是构建路径中的类

在Eclipse中,我可以将类打开为带有“路径版本”的选项卡,其中一个带有“填充J”和一个带有“空心J”。这对我来说不是问题,我不关心这个问题,但是编译器似乎总是将类运行为“不是正在构建的路径的一部分”--version。当我调试调试器时,总是在构建路径之外的类中结束。这会导致错误和应用程序崩溃。

我不知道该如何解决它。在我的理解中,这甚至不应该是一个问题,编译器应该总是在构建路径中运行类,对.. ..?

有没有人有任何想法可能是什么问题?

这里的堆栈跟踪,但我不认为这将是多大用处... = \

Caused by: java.lang.NullPointerException: null 
    at com.smarttrust.m2m.core.services.inventory.InventoryServiceImpl.getNetworks(InventoryServiceImpl.java:244) ~[m2m-core-services-1.0.0-A-SNAPSHOT.jar:1.0.0-A-SNAPSHOT] 
    at com.smarttrust.m2m.ui.admin.inventory.InventoryAssignSubscription.populateDropdown(InventoryAssignSubscription.java:211) ~[classes/:na] 
    at com.smarttrust.m2m.ui.admin.inventory.InventoryAssignSubscription.init(InventoryAssignSubscription.java:115) ~[classes/:na] 
    at com.smarttrust.m2m.ui.admin.inventory.InventorySimCardTable$ActionColumnGenerator$1.buttonClick(InventorySimCardTable.java:352) ~[classes/:na] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26] 
    at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26] 
    at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:490) ~[vaadin-6.6.3.jar:6.6.3] 
    ... 23 common frames omitted 
+1

如果您使用Eclipse Maven插件,则会发生此类问题(m2e/m2eclipse)和项目POM取决于包含有问题的类的一个版本,这个版本与你在Eclipse中使用的版本不同 –

+0

@NicolaMusatti你可能是对的......我的问题是我的主要任务该项目正在开发应用程序的GUI和非常高层次的前端部分。当谈到在项目的核心阶段发生这样的问题时,我很茫然......我可能不得不等到下个星期才试图抓住我的项目组中的其他人可以帮助我.. = \感谢尼古拉。 =) – AndroidHustle

回答

0

转到项目构建路径,在Order and Export标签。 您会看到与您的项目相关的所有源代码,您应该向上移动正确的类(如您所说的正在构建路径的类)