-
Bug
-
Resolution: Won't Do
-
Blocker
-
None
-
7.1.0.CR1b
-
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.