Linux下讓tomcat顯示圖片(jdk1.4, tomcat 4.0 或更高版本)

來源:互聯網
上載者:User
Linux下讓tomcat顯示圖片(jdk1.4, tomcat 4.0 或更高版本) 著作權聲明:CSDN是本Blog託管服務提供者。如本文牽涉著作權問題,CSDN不承擔相關責任,請著作權擁有者直接與文章作者聯絡解決。

1.步驟:
修改$CATALINA_HOME/bin/catalina.sh檔案($CATALINA_HOME是指tomcat安裝目錄),在原檔案的164, 172, 189, 196, 213, 225行各新增一行如下內容即可
-Djava.awt.headless=true /

存檔退出就完成. 很簡單吧 :)))

2.測試:
2.1建立目錄
cd /usr/local/tomcat/webapps/
mkdir –p TestImage/WEB-INF/classes

2.2編寫index.jsp
在/usr/local/tomcat/webapps/ TestImage目錄下建立index.jsp,內容如下:

@page import="java.awt.*;java.awt.image.*;java.io.*;com.sun.image.codec.jpeg.*;"%>

    BufferedImage bi = new BufferedImage(200, 100, BufferedImage.TYPE_INT_RGB);
  
    Graphics g = bi.getGraphics();
  
    g.drawString("test java image", 0, 45);
  
    FileOutputStream fos = new FileOutputStream(application.getRealPath("/") + "test.jpg");
  
    JPEGImageEncoder jpegie = JPEGCodec.createJPEGEncoder(fos);
  
    jpegie.encode(bi);
  
    fos.close();
%>
src='test.jpg'>

2.3運行
啟動tomcat,開啟瀏覽器,輸入:http://localhost:8080/TestImage

3.後記
3.1網上流傳的解決方案,多為安裝xvfb, 然後將系統預設的x server指定為xvfb。但是本人使用此方法之後,系統內建的x window就進不去了。再解決這個附加的問題就很費勁了,偶一直沒力氣研究,有知道的朋友可在本文檔下方回複,謝謝。

3.2也有人提到過無頭支援,但總是說把無頭支援寫在java原檔案中無效,因為tomcat啟動時不帶無頭支援。但是他們為什麼沒想到在tomcat啟動時加入無頭支援呢?嗯,874這些人云亦云的傢伙一下。

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=114078

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.