Компилятор запускает класс вне пути сборки вместо класса внутри пути сборки - PullRequest
0 голосов
/ 07 октября 2011

Я разрабатываю 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

1 Ответ

0 голосов
/ 08 октября 2011

Перейти к пути сборки проекта, на вкладке Order and Export. Вы видите все исходные коды, которые относятся к вашему проекту. Вы должны переместиться вверх по классу, который является правильным (как вы говорите, тот, который находится в пути сборки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...