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