2010-05-21 3 views
0

J'ai un point final Web qui affiche une image d'une chaîne ... Lorsque le code suivant est exécuté (en tomcat), il génère une icône java dans la barre des tâches OSX. Je ne sais pas si c'est un problème ou ce qui se passe. Vous recherchez une sorte de explinationservice web osx fraye icône dans la barre des tâches - osx - tout en tirant l'image

@RequestMapping("/text/{text}") 
public void textImage(HttpServletResponse response, @PathVariable("text") String text){ 
    response.setContentType("image/png"); 

    try{ 
     OutputStream os = response.getOutputStream(); 

     BufferedImage bufferedImage = new BufferedImage((text.length()*10) , 14, BufferedImage.TYPE_INT_ARGB); 
     Graphics2D g2d = bufferedImage.createGraphics(); 
     g2d.setBackground(Color.WHITE); 
     g2d.setPaint(Color.BLACK); 
     Font font = new Font("sansserif", Font.PLAIN, 12); 
     g2d.setFont(font); 
     g2d.drawString(text, 0, 12); 

     ImageIO.write(bufferedImage, "png", os); 
    } catch(Exception e) { 
     // nothing we can do, simply log the error 
     logger.error("Could not draw string: ", e); 
    } 
} 

Répondre

1

Par défaut, lorsque vous utilisez des graphiques, vous obtenez une connexion au serveur de la fenêtre (ou non vous rendre réellement à l'écran). Vous pouvez utiliser headless mode pour l'éviter.