Я создал свой собственный PackagesResourceConfig
, который выглядит следующим образом:Почему Джерси говорит: «Массив пакетов не должен быть пустым или пустым», когда я создаю свой собственный PackagesResourceConfig?
import com.sun.jersey.api.core.PackagesResourceConfig;
import javax.ws.rs.core.MediaType;
import java.util.HashMap;
import java.util.Map;
public class ResourceConfigClass extends PackagesResourceConfig {
@Override
public Map<String, MediaType> getMediaTypeMappings() {
Map<String, MediaType> map = new HashMap<String, MediaType>();
map.put("xml", MediaType.APPLICATION_XML_TYPE);
map.put("json", MediaType.APPLICATION_JSON_TYPE);
return map;
}
}
Но теперь, когда я начинаю мое приложение, он дает мне ошибку, которая говорит:
Массив пакетов не должен быть нулевым или пустым
Это происходит из этого исходного кода в Джерси:
/**
* Search for root resource classes declaring the packages as an
* array of package names.
*
* @param packages the array package names.
*/
public PackagesResourceConfig(String... packages) {
if (packages == null || packages.length == 0)
throw new IllegalArgumentException("Array of packages must not be null or empty");
init(packages.clone());
}
Но я уже установил пакеты в свой web.xml, установив параметр com.sun.jersey.config.property.packages
, чтобы он не был пустым.
Я никогда не был в этой ситуации раньше, хорошо знаю. –
@SotiriosDelimanolis же! Это никогда не затрагивало меня раньше –