2012-04-26 38 views
2

我正在尝试自定义默认杰克逊提供程序的行为。我写了下面的代码并将其放入war包中,但它不起作用。我正在使用JBoss V7.1.1.Final。覆盖jboss服务器中的默认杰克逊提供程序

@javax.ws.rs.ext.Provider 
@javax.ws.rs.Consumes({MediaType.APPLICATION_JSON, "text/json"}) 
@javax.ws.rs.Produces({MediaType.APPLICATION_JSON, "text/json"}) 
public class JacksonConfigurator extends JacksonJsonProvider { 

    private static final Logger log = Logger.getLogger(JacksonConfigurator.class.getName()); 

    public JacksonConfigurator() { 
     super(); 
     log.info("Configuring JSON data field mapping to C-style"); 
     ObjectMapper mapper = _mapperConfig.getConfiguredMapper(); 
     if (mapper == null) { 
      mapper = _mapperConfig.getDefaultMapper(); 
     } 
     mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES); 
    } 

} 

回答