Избавиться от jersey-multipart-1.18.jar
. Это для Джерси 1.x. Добавьте эти два файла
Для Maven вы использовали бы это
org.glassfish.jersey.media
jersey-media-multipart
2.17
. Затем вам нужно настроить / зарегистрировать MultiPartFeature
. Если вы используете конфигурацию ResourceConfig
, вы можете просто сделать
register(MultiPartFeature.class);
Если вы используете web.xml, то вы можете добавить класс в качестве
к сервлету Джерси
jersey.config.server.provider.classnames
org.glassfish.jersey.media.multipart.MultiPartFeature
Обратите внимание, что если у вас есть несколько поставщиков, которые вы хотите зарегистрировать, вы можете разграничить каждый класс провайдера запятой или точкой с запятой. Вы не можете использовать этот же param-name
дважды. См. Ответ Suarabh
UPDATE
Кроме того, как только вы избавитесь от jersey-multipart-1.18.jar
, у вас будут ошибки компиляции отсутствующих импортированных классов. По большей части имена классов все те же, только пакеты были изменены, т. Е.
org.glassfish.jersey.media.multipart.FormDataParam
org.glassfish.jersey.media.multipart.FormDataContentDisposition
Если вы здесь для другого ModelValidationException
, вот некоторые ссылки для более общей информации.
Символ - это указатель на переменную или функцию.
Например, плагин, определенный как
blockquote>package main import "fmt" func F() { fmt.Printf("Hello, number %d\n", V) }
, может быть загружен с помощью функции Open, а затем могут быть доступны экспортированные символы пакета V и F
blockquote>p, err := plugin.Open("plugin_name.so") if err != nil { panic(err) } f, err := p.Lookup("F") if err != nil { panic(err) } f.(func())() // prints "Hello, number 7"
«F» - это просто строка, так что вы все равно можете изменить ее значение во время выполнения.