diff --git a/src/main/java/org/nrg/xnat/configuration/WebConfig.java b/src/main/java/org/nrg/xnat/configuration/WebConfig.java
index b560e3b5990ea872eb9eadd302f7ea7e54474e4f..7d39bc1f9dae23726061b775cd9ccc4bc84021bd 100644
--- a/src/main/java/org/nrg/xnat/configuration/WebConfig.java
+++ b/src/main/java/org/nrg/xnat/configuration/WebConfig.java
@@ -37,10 +37,7 @@ import springfox.documentation.spring.web.plugins.Docket;
 import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
 import javax.xml.bind.Marshaller;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
+import java.util.*;
 
 @Configuration
 @EnableWebMvc
@@ -61,9 +58,24 @@ public class WebConfig extends WebMvcConfigurerAdapter {
 
     @Override
     public void configureMessageConverters(final List<HttpMessageConverter<?>> converters) {
-        converters.add(new MappingJackson2HttpMessageConverter(_objectMapperBuilder.build()));
-        converters.add(new MarshallingHttpMessageConverter(_marshaller, _marshaller));
-        converters.add(new StringHttpMessageConverter());
+        converters.add(mappingJackson2HttpMessageConverter());
+        converters.add(marshallingHttpMessageConverter());
+        converters.add(stringHttpMessageConverter());
+    }
+
+    @Bean
+    public HttpMessageConverter<?> mappingJackson2HttpMessageConverter() {
+        return new MappingJackson2HttpMessageConverter(_objectMapperBuilder.build());
+    }
+
+    @Bean
+    public HttpMessageConverter<?> marshallingHttpMessageConverter() {
+        return new MarshallingHttpMessageConverter(_marshaller, _marshaller);
+    }
+
+    @Bean
+    public HttpMessageConverter<?> stringHttpMessageConverter() {
+        return new StringHttpMessageConverter();
     }
 
     @Bean
diff --git a/src/main/java/org/nrg/xnat/initialization/XnatWebAppInitializer.java b/src/main/java/org/nrg/xnat/initialization/XnatWebAppInitializer.java
index 31da80161ed033ab379815617e2ffe52ff58c93a..b073f4269481672f7a44ff724a191b58da1cea6c 100644
--- a/src/main/java/org/nrg/xnat/initialization/XnatWebAppInitializer.java
+++ b/src/main/java/org/nrg/xnat/initialization/XnatWebAppInitializer.java
@@ -69,15 +69,14 @@ public class XnatWebAppInitializer extends AbstractAnnotationConfigDispatcherSer
 
     @Override
     protected Class<?>[] getRootConfigClasses() {
-        final List<Class<?>> configClasses = new ArrayList<>();
-        configClasses.add(RootConfig.class);
-        configClasses.addAll(getPluginConfigs());
-        return configClasses.toArray(new Class[configClasses.size()]);
+        return new Class<?>[] { RootConfig.class };
     }
 
     @Override
     protected Class<?>[] getServletConfigClasses() {
-        return new Class[0];
+        final List<Class<?>> configClasses = new ArrayList<>();
+        configClasses.addAll(getPluginConfigs());
+        return configClasses.toArray(new Class[configClasses.size()]);
     }
 
     @Override