Изменить следующим образом:
package MyApp.Services.ReportingService; // FIXME - Make package names lowercase!!
// FIXME - Loopy package name
public class ReportingService extends CommonService {
private static ReportingService instance = null;
private ReportingService() { }
public static synchronized ReportingService getInstance() {
if (instance == null) {
instance = new ReportingService();
}
return instance;
}
}
и
import MyApp.Services.ReportingService.ReportingService;
package MyApp.Services.WebReportingService ;
// FIXME - Make package names lowercase!!
// FIXME - Loopy package names.
public class WebReportingService {
@WebMethod(operationName = "registerUDP")
public boolean registerUDP(
@WebParam(name = "Friendly Name") String friendlyName,
@WebParam(name = "Username") String username,
@WebParam(name = "Password") String password,
@WebParam(name = "Communication Protocol") CommunicationProtocol communicationProtocol,
@WebParam(name = "IP Address") String ipAddress,
@WebParam(name = "Port") int port) {
Consumer client = new Consumer(friendlyName, username, password,
communicationProtocol, ipAddress, port);
ReportingService rs = ReportingService.getInstance();
return true;
}
}
Примечание: в зависимости от того, в каких пакетах определены классы Consumer
и CommunicationProtocol
, может потребоваться их импорт; например добавьте эти строки перед строкой package
.
import some.package.Consumer;
import some.other.package.CommunicationProtocol;
Примечание 2: у вашего текущего выбора имен пакетов есть серьезные проблемы со стилем.
имена пакетов должны быть строчными
префиксом имен ваших пакетов должен быть (обратный) идентификатор в стиле DNS для вашей компании, организации и т. Д .; например in.com.yourcompany...
. Обратите внимание, что для этого соглашения есть очень веские причины !!
MyApp
/ myapp
не содержит контента и не должен использоваться
services.reportingservice
является избыточным / многословным; например используйте services.reporting
вместо
использование того же имени, что и у класса, а имя пакета избыточно / многословно
, если в пакетах reporting
и webreporting
нет большого количества классов, их, вероятно, следует объединить в один пакет. Многие пакеты с 1 или 2 классами в них не помогают.