Я разрабатываю Java-приложение, которое использует ряд параллельных проектов.В одном из проектов у меня есть класс, который является реализацией интерфейса.Однако у меня проблема в том, что этот класс представляется двумя способами: и как класс в пути сборки, и как класс вне пути сборки.
В Eclipse я могу открыть класс в виде вкладки с обоими «путями-версиями», один с «заполненным J» и один с «полым J».Для меня это не проблема, меня это не волнует, но дело в том, что компилятор всегда запускает класс как «не являющийся частью сборки».Когда я отлаживаю, отладчик всегда оказывается в классе за пределами пути сборки.Это вызывает ошибки и приложение вылетает.
Понятия не имею, как мне это решить.В моем понимании это даже не должно быть проблемой, компилятор всегда должен запускать классы внутри пути сборки, верно?
Кто-нибудь знает, в чем может быть проблема?
Вот трассировка стека, хотя я не думаю, что она будет полезна ... = \
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