For some time ago, i had mentioned about running jetty embedded. This time while I am still running it embedded, I need to set “WebContent” path from inside classpath of the application. It will reside next to my test class. As I don’t want to couple my test case with the absolute path of the project, I first find a way to to get absolute path of my test case.
String path = getClass().getResource(".").getPath();
The rest is very similar to my previous post…I just replaced setWar() with setResourceBase(), and setDefaultDescriptor() with setDescriptor().
webapp.setResourceBase(path + "/WebContent"); webapp.setDescriptor(path + "/WebContent/WEB-INF/web.xml");
BTW, another quick note is, in order to enable JSP support, you will need to copy jars in lib/jsp-2.0 or jsp-2.1 coming with jetty dist.