2015年1月20日 星期二

Eclipse debugging “source not found.” 找不到資源,短解



找不到資源,短解


Eclipse debugging “source not found”

Source not found.



1.Clicked on the "Breakpoints" window at the bottom of the debugging screen
   開啟Breakpoints視窗

2.Right clicked "NullPointerException"
   右鍵點選NullPointerException取消勾選選單中的Caught
   或是直接取消勾選下面的Caught locations

3.Unchecked "Caught locations"
   取消勾選下面的Caught locations

Source not found.




  

2015年1月15日 星期四

使用JCL與Log4j2紀錄log



使用 JCL 與 Log4j2 紀錄 log (教學)


使用 JCL 版本為

Apache Commons Logging 1.2




使用Log4j2 版本為

Apache Log4j 2






以Eclipse來舉例:

在你的Java Project 上開啟 Properties視窗
Properties -> Java Build Path -> Libraries -> Add External JARs..

加入以下 jar 檔
  • og4j-api-2.1.jar
  • log4j-core-2.1.jar

然後在路徑 src 內新增一個XML檔,檔名 log4j2.xml

如果需要設定log的檔案名稱

經由操控檔名
可以做到

File Name format by hour
filePattern="logs/log-%d{yyyyMMdd-HH}.log"
File Name format by minute
filePattern="logs/log-%d{yyyyMMdd-HHmm}.log"
File Name format by second
filePattern="logs/log-%d{yyyyMMdd-HHmmss}.log"
File Name format by millisecond 
filePattern="logs/log-%d{yyyyMMdd-HHmmss.SSS}.log"

如果單一檔案超過10MB,檔名的i++
filePattern="logs/log-%d{yyyyMMdd-HH}~%i.log"


設定檔範例 log4j2.xml




<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
    <Appenders>
        <!-- Console & SYSTEM_OUT format by pattern-->
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
        </Console>
        <!-- DailyFile & Log file Name format by pattern-->
        <RollingFile
            name="DailyFile" fileName="logs/Teemo-log.log"
            filePattern="logs/log-%d{yyyyMMdd-HH}~%i.log">
            <PatternLayout>
                <Pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss} [%t] %c{1} - %msg%n
                </Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
                <SizeBasedTriggeringPolicy size="10 MB" />
            </Policies>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Logger name="org.apache.log4j.xml" level="info" />
        <Root level="debug">
            <AppenderRef ref="Console" />
            <AppenderRef ref="DailyFile" />
        </Root>
    </Loggers>
</Configuration>




範例程式
package main;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class UsingLog4j2AndJCL {

 protected static Log log = LogFactory.getLog(UsingLog4j2AndJCL.class);
 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  log.info("Hello, World!"); 
  log.error("Hello, World!");       
 }

}





相關資料可以參考

[JAVA][log4j] 詳細設定




2014年3月27日 星期四

中文化電子郵件地址知識問答



中文化電子郵件地址知識問答,本關過關 加三分!!
  是    1. 中文化電子郵件地址可以使email address更易於記憶及辨識。
  是    2. EAI標準是由IETF發佈的。
  是    3. 中文化電子郵件地址的開發是依EAI的標準。
  是    4. 國內目前主要推廣中文化電子郵件地址的單位是TWNIC。
  是    5. 中文化電子郵件地址第二階段體驗,已可允許與不支援EAI標準的mail server收發信件
(例如:eaiadm@twnic.net.tw)。

中文化電子郵件地址進階知識問答,本關過關 加三分!!
  是 1. 當支援EAI的MAIL SERVER與不支援EAI的郵件系統進行信件寄送,便會進行DOWNGRADE的動作。
  是 2. 所謂DOWNGRADE是指當與不支援EAI的郵件系統進行信件寄送時,改以對應之ALL ASCII的

                MAIL ADDRESS來寄送MAIL。
  是 3. EAI的標準目前已經全部制定完畢。
  是 4. 國內目前尚未有其他廠商支援EAI,這是目前推廣上面臨的主要問題之一。
  是 5. EAI主要是將MAIL ADDRESS以UTF-8編碼,故可依各國語言顯示。

2014年2月22日 星期六

[blogger]自訂網域[A 紀錄]&[CNAME]填入的優先順序?



想了解一下自訂網域的[A 紀錄]&[CNAME]填入的優先順序?

先A紀錄後CNAME紀錄?

或先CNAME紀錄後A紀錄?


最近把手上的幾個服務列了一下

發現很有趣的事情跟大家分享.






[1]早期的設定法
這設定很多年了,前幾年服務普通,但最近有比較好!
懶得轉服務商,所以就續10年了。
(多年以前Blogger不用設定2組CNAME)
設定好至生效大概2小時

http://rs.seed.net.tw/dns.html
(而且很早期之前可以裸域)


[2] 2013年底,PChome 買網址有特價
就順手買了好幾個網址
設定說明蠻清楚的,還有圖例教學
有提供15組免費DNS代管
ATM轉帳(而且是周六假日)後十分鐘就生效了!


但!!!
官方教學  這設定有問題...時好時壞....

後來換成

[A區設定]
設定好對應四筆 A 紀錄
 216.239.32.21
 216.239.34.21
 216.239.36.21
 216.239.38.21
可以讓裸域名(指不輸入www的情況)也可以開啟 Google Blogger 的頁面,
避免找不到網頁無法顯示。


[B區設定]
Blogger要求的兩組CNAME驗證內容,
請注意地址欄內的值,
最後尾端要多加一個點 [ .]

http://myname.pchome.com.tw/


[3] 今天看到twnic新的服務商<中華國際通訊網路股份有限公司>

有特價! 火速又買了一組...

我多年前從seed.net買網址的時候,也是只有提供五組免費DNS代管...
這新公司...也是五組...雖然說自管DNS也不難設定...
不知道未來會不會多提供幾組....

錯誤示範 (必須先A紀錄才後設定CNAME紀錄)


記得補點.



2013年7月9日 星期二

[Oracle]指令NOWAIT下了沒反應


[Oracle]
Error: ORA-00054: 資源正被使用中, 請設定 NOWAIT 來取得它, 否則逾時到期

資源正被使用中, 請設定 NOWAIT 來取得它, 否則逾時到期

--
[測試練習時]
如果下了NOWAIT 仍然不給你新增刪除修改
那就去session browser踢人
把其他session一個一個踢掉.

--
被踢掉的人肯定會來找你....請責任自負XD

2013年7月5日 星期五

開啟Window Builder的Design分頁

當你的eclipse灌完Window Builder之後

不知道要如何開啟 Window Builder的Design分頁
( No Design Tab )

--
步驟如下:

  1.  在你的套件瀏覽器Package Explorer 的目標class上按右鍵(Right click on the class )
  2.  開啟工具(Open With Window Builder Editor)
  3. 接下來就會看到[Source][Design] 兩個分頁了.
  4. 當你使用[Design] Tab的時候,會自動幫你建視覺化的UI介面
  5. [Source][Design] 兩邊是同步的.

-------------------------------------------
(使用[Design] Tab的示意圖)

JTable的設計練習

JTable放在JScrollPane裡就會有拉霸的效果

2013年6月13日 星期四

WindowBuilder-JTable的練習




Swing jTable with NetBeans - JAVA Training in Chandigarh

http://youtu.be/HO0fd-xH8y0




--
#JAVA學習筆記



使用Eclipse測試開發環境
安裝WindowBuilder測試環境

拉了一個JTable到JFrame裡面
卻沒有標題列

解決方案是
在JFrame先拉一個JScrollPane
然後JTable放在JScrollPane裡面.



~**學習摘要 
JTable中的標題是JScrollPane中的標題,
如果沒有的JScrollPane的話,標題就不會顯示,同樣Scrollbar滾動條也不會有.
所以物件的層級順序應該是
JFrame->JScrollPane->JTable

評估xxx函式逾時,且需以不安全的方法中止。這可能使目標處理序損毀。

評估xxx函式逾時,且需以不安全的方法中止。這可能使目標處理序損毀。 我選擇直接停用 [啟用屬性評估及其他隱含函式呼叫] --------------------------- Microsoft Visual Studio -------------------...