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

1.步驟:
修改$CATALINA_HOME/bin/catalina.sh文件($CATALINA_HOME是指tomcat安裝目錄),在原文件的40行新增以下內容便可
CATALINA_OPTS="-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();
%>
<img 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這些人云亦云的傢伙一下。java

相關文章
相關標籤/搜索