I got around this problem by doing some thing like this:
public class ResourceConfigSingelton {
private ResourceConfig config;
static protected ResourceConfigSingelton inst = null;
protected ResourceConfigSingelton(ResourceConfig config) {
this.config = config;
}
static public ResourceConfig createInstance(
ResourceConfig config) {
inst = new ResourceConfigSingelton(config);
return inst.config;
}
static public ResourceConfig getInstance() {
return inst.config;
}
}
public class ThrowableWriterTest extends JerseyTest {
public ThrowableWriterTest() {
super(new LowLevelAppDescriptor.Builder(
ResourceConfigSingelton.createInstance(
new DefaultResourceConfig(ThrowableWriterResource.class,
ThrowableMapper.class, ThrowableWriter.class))
).build());
}
@Test
public void testRuntimeExceptionToText() {
ResourceConfigSingelton.getInstance().getProperties().put(
"com.sun.jersey.config.property.exceptionOutput", "PLAIN_TEXT");
...
But I think it should be a little easier to do this so I filled in an
improvement suggestion in the issue tracker:
http://java.net/jira/browse/JERSEY-618
--
Adam Walczak
www.adamwalczak.info
+48 604 188 992