JSR109, 5.3.2.3: WebMethods не должен быть окончательным или статическим
Я просто копирую рабочую область с ВМ (WAS версии 8.5.5.4) на другую ВМ (WAS версии 8.5.5.0).
И будет некоторая ошибка компиляции, например, неверный путь к библиотеке Java, неправильный путь JRE и так далее.
Мне удалось решить те ошибки компиляции, кроме 1, который я не понимаю на нем. Есть ошибка компиляции и красная линия под моим кодом. Когда я указываю на это, он покажет мне сообщение об ошибке, которое "JSR109, 5.3.2.3: WebMethods must not be final or static"
,
Код будет следующим:
public static synchronized Map< String, Long > getUserMap() {
return userMap;
}
Его внутри webservice
файл класса.
@WebService(endpointInterface = "com.my.pinmailer.ws.PMailerBean", targetNamespace = "http://ws.pmailer.my.com", serviceName = "PMailerService", portName = "PMailerBean")
public class PMailerBeanImpl extends SpringBeanAutowiringSupport implements
PMailerBean {
}
Я проверяю обратно старую ВМ, такой проблемы нет.
Я пытался гуглить, но не могу найти ни одной темы, в которой говорится об этом.
Рабочая область запускается в IBM RAD версии 8.5.5
Я подозреваю, что это связано с версией Java или конфигурацией Java RAD. Но не уверен, как сделать это после жонглирования на мгновение.
Есть идеи?