在 eclipse 和 tomcat7 中本地运行我的 spring 应用程序一切正常,但是当我将它部署到在我们的 linux 服务器上运行的 tomcat 7 时,应用程序无法启动,因为我正在注册一个
<bean class="org.springframework.http.converter.BufferedImageHttpMessageConverter">
它调用:
ImageIO.getReaderMIMETypes()
这似乎返回null,因为它到达这里时一切都失败了:
public static MediaType parseMediaType(String mediaType) {
Assert.hasLength(mediaType, "'mediaType' must not be empty");
我想这可能是运行 headless=true 的问题,但我将本地服务器更改为该服务器,它仍然有效。我想也许它与 JAI jars 有关,但是服务器上 Tomcat 使用的 jre 确实在 jre/lib/ext 中有 jai jars