Предварительные условия: пожалуйста, проверьте имя пакета в web.xml и имя вашего пакета, где ресурс существует в коде. Если оба одинаковы, следуйте решениям:
Решение 1:
При экспорте файла jar установите флажок «Добавить записи каталога» (Eclipse) или filesonly = «false» (Ant). Это добавит записи каталога, чтобы при обращении кода джерси к классу ресурсов он был виден ему.
Решение 2:
Вы также можете указать имена классов. Указание только имени пакета не сработало, но когда я указал, как показано ниже, оно сработало для меня.
<servlet>
<servlet-name>##SERVLETNAME##</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>##PACKAGENAME##</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
<param-value>com.sun.jersey.api.core.ClassNamesResourceConfig</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.classnames</param-name>
<param-value>
##CLASSNAME1##,##CLASSNAME2##
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>##SERVLETNAME##</servlet-name>
<url-pattern>/##SERVLETURL##/*</url-pattern>
</servlet-mapping>