2009年4月23日 星期四

[技術]JAVA筆記

教學網站 http://www.javapractices.com/ http://www.exampledepot.com/egs/java.io/CreateFile.html 檔案運作,取得RESOURCE InputStream is = GroupLensRecommender.class.getResourceAsStream(resourceName); 如果輸入的文字沒有放入完整的檔案名稱,就會從RESOURCE中尋找有沒有檔案名稱相符 運用在類似斷詞或是包成JAR檔案的模式 暫存 目的應該是類似CACHE處理,避免重複讀取檔案浪費時間,但是實驗過程要注意常常要刪除掉 File resultFile = new File(new File(System.getProperty("java.io.tmpdir")),"taste." + (ratings ? "ratings" : "movies") + ".txt"); 單獨運作APP會讀取C:\Documents and Settings\KayjeanKu\Local Settings\Temp TOMCAT模式會讀取C:\Program Files\Apache Software Foundation\Tomcat 6.0\temp 不同 暫時運作檔案 會產生代有亂數的名稱 File tempFile = File.createTempFile("taste", null); 語系 http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/I18NMessage.htm eclipse設定 hadoop -Dhadoop.log.dir=logs -Dhadoop.log.file=hadoop.log -Xms512m -Xmx512m HADOOP執行似乎都需要whoami,如果是LINUX應該OK,但是WIN下面就要先安裝CGYWIN,並且把PATH指到;C:\cygwin\bin eclipse export jar file 全部勾選 export generated class files and resources C:\waggle-parser.jar options: add directory entries overwrite existing files without warning export class files with compile warnings generate the manifest file seal the jar eclipse啟動順序 啟動初期沒有辦法讀取到CONF下面的內容,研究hadoop程式碼並沒有conf這個目錄,原來是classpath設定問題 結論是,在ECLIPSE下面,BUILDPATH的SOURCE必須要加入CONF,然後移到最前面,這樣就可以運作了 如果是cgywin可以看BAT,有設定環境變數 因為是用ECLIPSE操作,要如何建立一個新的PLUGIN,就是在waggle-bee目錄下建立一個新目錄,拖曳到plugins目錄下,然後右鍵選擇改變成source folder TOMCAT LOG 系統啟動資訊catalina 程式中寫system.out.就會跑到stdout 程式中寫log,就會跑到localhost TOMCAT 語系 先前已經修改 Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" useBodyEncodingForURI="true"沒用 加入request.setCharacterEncoding("UTF-8");有效 svn 刪除一些目錄後和svn同步有些問題1.local目錄備份2.eclipse刪除專案3.重新建立目錄並且svn取得內容4.開專案,其他相同。

WORD2PDF

測試版的jofficeconvert會有廠商浮水印,改採用aspose-words,19.3版本(連結)。javac -classpath C:\tool\medical-portal\apache-tomcat-6.0.0\apache-tomcat-6.0.0\lib\servlet-api.jar;commons-fileupload-1.2.jar;commons-io-2.2.jar;aspose-words-19.3-jdk17.jar FileUploadServlet.java。轉換過程有些許版面"跑位"情形,浮水印並不是每頁都有。

修改JAR方式

  1. JByteMod瀏覽和修改JAR內容(有分析過jofficeconvert),但只要擾亂程度太高就無用。
  2. ECLIPSE下以MOCK方式(透過JAVAASSIST)覆蓋兩個函式,執行後產生新class,更新JAR中對應class刪除簽名檔以及準備license.xml,依照範例即可掠過license。(另19.1版本連結錯誤,缺少MOCK程序)。

沒有留言:

張貼留言