Sorry for the bump, but here's more that I've tried, just to give more
context:
I just tried just loading the spring servlet and letting spring instantiate
the resource:
<servlet>
<servlet-name>Jersey Spring Web Application</servlet-name>
<servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Spring Web Application</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
Spring config:
<bean id="dynamicImageService"
class="com.company.web.rest.DynamicImageResource"/>
I still get the same 404 error when I try to access this service.
On Thu, Jan 15, 2009 at 6:26 PM, Allan Ditzel <allan.ditzel_at_gmail.com>wrote:
> Hi,
>
> I was hoping someone might be able to help me out. I'm trying to get jersey
> integrated into our project at work, but it seems that the servlet isn't
> getting loaded. Here are my servlet and servlet mapping definitions:
>
> <servlet>
> <servlet-name>Jersey Spring Web Application</servlet-name>
>
> <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
> <!-- The following initialization parameter is only required for
> registering Jersey managed classes. Spring-managed classes
> are automatically registered.
> -->
> <init-param>
>
> <param-name>com.sun.jersey.config.property.packages</param-name>
> <param-value>com.company.path.web.rest</param-value>
> </init-param>
> <load-on-startup>1</load-on-startup>
> </servlet>
> <servlet-mapping>
> <servlet-name>Jersey Spring Web Application</servlet-name>
> <url-pattern>/rest/*</url-pattern>
> </servlet-mapping>
>
> Whenever I try to access anything in:
>
> http://localhost:8080/portal/rest (for example:
> http://localhost:8080/portal/rest/image/foo.jpg), I get the following
> error:
>
> HTTP Status 404 - Servlet Jersey Spring Web Application is not available
> ------------------------------
>
> *type* Status report
>
> *message* *Servlet Jersey Spring Web Application is not available*
>
> *description* *The requested resource (Servlet Jersey Spring Web
> Application is not available) is not available.*
> ------------------------------
> Apache Tomcat/6.0.18
> Here is the resource that will be backing that service:
>
> @Path("/images")
> public class DynamicImageResource {
> /** Logger */
> private static transient final Log log =
> LogFactory.getLog(DynamicImageResource.class);
>
> /**
> *
> * @param imageName
> * @return
> */
> @GET
> @Path("{imagename")
> @Produces("image/jpeg")
> public byte[] getImage(@PathParam("imagename") String imageName) {
> /* ... code ... */
> }
> }
>
> Thanks in advance!
>
> Allan
>