Uploaded image for project: 'Application Server 7'
  1. Application Server 7
  2. AS7-3162

RESTEasy: Unknown servet name javax.ws.rs.core.Application when javax.ws.rs.core.Application subclass is on classpath

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Do
    • Icon: Blocker Blocker
    • None
    • 7.1.0.CR1b
    • REST
    • None

      I've deployment like this:

      @Deployment
      public static Archive<?> deploy() {
      	WebArchive war = ShrinkWrap.create(WebArchive.class, "jaxrsnoap.war");
      	war.addPackage(HttpRequest.class.getPackage());
      	war.addClasses(ApplicationTestCase.class, ApplicationInvalid1.class);
      	war.addAsWebInfResource(
      			WebXml.get("<servlet-mapping>\n"
      					+ "        <servlet-name>javax.ws.rs.core.Application</servlet-name>\n"
      					+ "        <url-pattern>/myjaxrs/*</url-pattern>\n"
      					+ "</servlet-mapping>\n" + "\n"), "web.xml");
      	return war;
      }
      

      This deployment fails during deploying because of "Context [/jaxrsnoap] startup failed due to previous errors: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name javax.ws.rs.core.Application"

      ApplicationInvalid1 is empty subclass of javax.ws.rs.core.Application like:

      public class ApplicationInvalid1 extends Application {
      	private Set<Class<?>> classes = new HashSet<Class<?>>();
      
      	public ApplicationInvalid1() {
      	}
      
      	@Override
      	public Set<Class<?>> getClasses() {
      		return classes;
      	}
      }
      

      There isn't any reference to this class in web.xml or somewhere else. Only class is placed on classpath. If I remove this class from deployment (= change appropriate line to "war.addClasses(ApplicationTestCase.class);", everything will be OK.

            weli@redhat.com Weinan Li
            pjanouse@redhat.com Pavel Janousek
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: