原创 solaris10上tomcat無法使用64位JVM

        同事在solaris10操作系統上裝了64位JDK,但是tomcat跑起來後,卻發現tomcat使用的JVM是32位的,“震驚”之餘最後發現是以下原因:         solaris上JDK比較特殊,64位是在32的基礎

原创 virgo tomcat下載

    virgo在國內用的比較少,virgo配套的tomcat放的下載位置也不是很明顯,而且中間有點小波折,爲了不浪費各位網友的時間,這裏簡單說下:     第一步:點擊鏈接:    點擊打開鏈接    第二步:點擊Virgo Serv

原创 ehcache報:java.net.UnknownHostException: xxx: xxx: 未知的名稱或服務錯誤的原因和解決

     系統使用到ehcache,部署到linux上,結果系統在啓動的時候報:java.net.UnknownHostException: XYPTAPP1: XYPTAPP1: 未知的名稱或服務的錯誤。網上搜到一個文章說的解決辦法:h

原创 架構設計的目的和意義

        架構設計,簡單說就是“切分”和“組合”的藝術,主要目的是解決軟件系統建設過程中的主要矛盾。這個和我們人類社會劃分組織機構的目的是一樣的。我們可以比較粗淺地認爲架構就是:模塊(子系統)+交互機制,以及一些約束規則和指導原則,

原创 架構設計5步曲

       狹義上的架構設計過程就是“分+合”的過程,一個系統=架構元素+架構+整合機制。那麼怎麼切,依據什麼切?切了以後怎麼往一起整合?我們這裏做個簡單的介紹。            架構設計大的步驟:理清楚要建設的系統的環境上下文要

原创 Error in init(): Log already in use報錯的解決方法

        今天下在同事的windows7下下部署個程序,可是一直報一錯誤“Error in init(): Log already in us

原创 JVM崩潰日誌分析2,沒有生成hs_err_.log日誌原因分析

       tomcat莫名其妙崩潰了,但是也沒有生成hs_err_<pid>.log日誌,但是生成了core日誌,tomcat的日誌下邊只報了一下邊的錯誤:        #       # A fatal error has bee

原创 面嚮對象語言三大特徵和“邊界"

       人類解決複雜問題的重要辦法之一就是“分解”,那麼依據什麼去分解?這裏必須提到一個概念:邊界。我們迴歸軟件架構設計,清晰的邊界是一個系統是否足夠優秀的首要標準,我們常說“高內聚,低耦合”實際上也是在強調一個邊界問題。如果沒有邊

原创 activiti的一些記錄

1、根據task的id獲取task:        TaskService taskService = getTaskService();        Task task = taskService.createTaskQuery().

原创 JVM崩潰日誌分析1

       最近線上的一個tomcat總是無緣無故崩潰,tomcat日誌裏又沒有報任何錯誤,於是調出JVM的崩潰日誌查看,一般崩潰日誌在啓動目錄下,比如tomcat的bin目錄下,但是如果你用自己寫的腳本啓動的tomcat,則這個日誌可

原创 SVN報No space left on device的問題。

       今天在公司,提交SVN的時候一直報一個錯誤,“No space left on device”        但是最新的程序卻能提交上去,報的錯誤問題很明顯,就是磁盤滿了。當時就有個疑問:磁盤滿了怎麼還可以提交上去?反正這不

原创 OSGI環境下的一個錯誤:javax.xml.bind.JAXBException: ClassCastException

    在OSGI環境下(felix)使用dosgi-cxf發佈webservice發現出現這樣的錯誤:     java.lang.RuntimeException:     Provider com.sun.xml.internal

原创 maven升級發版

        我們進行版本控制時,要發版一個新的程序時,一般會打一個tag出去,然後根據這個tag發佈正式版,然後修改trunk下的版本號爲最新的。如果我們使用了maven也是如此。如果項目只有一個,比如是一個web應用那還簡單點。如果

原创 Solaris10 sparc架構下安裝gdb和簡單調試

         最近tomcat一直無緣無故崩潰,但是tomcat的日誌又沒有顯示什麼異常,估計是因爲tomcat還沒有來得及寫日誌就直接崩潰了。而且tomcat的bin也沒有crash日誌,也就是默認名字格式如:hs_err_pid*

原创 Jenkins上svn: E175002: Processing REPORT request response failed問題的排查過程

    公司的SVN服務器壞了,修好後我們的Jenkins打包的時候一直報:Jenkins org.tmatesoft.svn.core.SVNException: svn: E175002: Processing REPORT requ