<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 38, comments - 2, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    第一步:加入log4j-1.2.8.jar到lib下。

    第二步:在CLASSPATH下建立log4j.properties。內(nèi)容如下:

    1 log4j.rootCategory=INFO, stdout , R

    2

    3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender

    4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

    5 log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n

    6

    7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

    8 log4j.appender.R.File=D:\Tomcat 5.5\logs\qc.log

    9 log4j.appender.R.layout=org.apache.log4j.PatternLayout

    10 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

    11

    12 log4j.logger.com.neusoft=DEBUG

    13 log4j.logger.com.opensymphony.oscache=ERROR

    14 log4j.logger.net.sf.navigator=ERROR

    15 log4j.logger.org.apache.commons=ERROR

    16 log4j.logger.org.apache.struts=WARN

    17 log4j.logger.org.displaytag=ERROR

    18 log4j.logger.org.springframework=DEBUG

    19 log4j.logger.com.ibatis.db=WARN

    20 log4j.logger.org.apache.velocity=FATAL

    21

    22 log4j.logger.com.canoo.webtest=WARN

    23

    24 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

    25 log4j.logger.org.hibernate=DEBUG

    26 log4j.logger.org.logicalcobwebs=WARN

    第三步:相應(yīng)的修改其中屬性,修改之前就必須知道這些都是干什么的,在第二部分講解。

    第四步:在要輸出日志的類(lèi)中加入相關(guān)語(yǔ)句:

    定義屬性:protected final Log log = LogFactory.getLog(getClass());

    在相應(yīng)的方法中:

    if (log.isDebugEnabled())

    {

    log.debug(“System …..”);

    }

    二、Log4j說(shuō)明

    1 log4j.rootCategory=INFO, stdout , R

    此句為將等級(jí)為INFO的日志信息輸出到stdout和R這兩個(gè)目的地,stdout和R的定義在下面的代碼,可以任意起名。等級(jí)可分為OFF、 FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF則不打出任何信息,如果配置為INFO這樣只顯示INFO, WARN, ERROR的log信息,而DEBUG信息不會(huì)被顯示,具體講解可參照第三部分定義配置文件中的logger。

    3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender

    此句為定義名為stdout的輸出端是哪種類(lèi)型,可以是

    org.apache.log4j.ConsoleAppender(控制臺(tái)),

    org.apache.log4j.FileAppender(文件),

    org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件),

    org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件)

    org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)

    具體講解可參照第三部分定義配置文件中的Appender。

    4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

    此句為定義名為stdout的輸出端的layout是哪種類(lèi)型,可以是

    org.apache.log4j.HTMLLayout(以HTML表格形式布局),

    org.apache.log4j.PatternLayout(可以靈活地指定布局模式),

    org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串),

    org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線(xiàn)程、類(lèi)別等等信息)

    具體講解可參照第三部分定義配置文件中的Layout。

    5 log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n

    如果使用pattern布局就要指定的打印信息的具體格式ConversionPattern,打印參數(shù)如下:

    %m 輸出代碼中指定的消息

    %p 輸出優(yōu)先級(jí),即DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL

    %r 輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)

    %c 輸出所屬的類(lèi)目,通常就是所在類(lèi)的全名

    %t 輸出產(chǎn)生該日志事件的線(xiàn)程名

    %n 輸出一個(gè)回車(chē)換行符,Windows平臺(tái)為“rn”,Unix平臺(tái)為“n”

    %d 輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},輸出類(lèi)似:2002年10月18日 22:10:28,921

    %l 輸出日志事件的發(fā)生位置,包括類(lèi)目名、發(fā)生的線(xiàn)程,以及在代碼中的行數(shù)。

    [QC]是log信息的開(kāi)頭,可以為任意字符,一般為項(xiàng)目簡(jiǎn)稱(chēng)。

    輸出的信息

    [TS] DEBUG [main] AbstractBeanFactory.getBean(189) | Returning cached instance of singleton bean 'MyAutoProxy'

    具體講解可參照第三部分定義配置文件中的格式化日志信息。

    7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

    此句與第3行一樣。定義名為R的輸出端的類(lèi)型為每天產(chǎn)生一個(gè)日志文件。

    8 log4j.appender.R.File=D:\Tomcat 5.5\logs\qc.log

    此句為定義名為R的輸出端的文件名為D:\Tomcat 5.5\logs\qc.log

    可以自行修改。

    9 log4j.appender.R.layout=org.apache.log4j.PatternLayout

    與第4行相同。

    10 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

    與第5行相同。

    12 log4j.logger.com. neusoft =DEBUG

    指定com.neusoft包下的所有類(lèi)的等級(jí)為DEBUG。

    可以把com.neusoft改為自己項(xiàng)目所用的包名。

    13 log4j.logger.com.opensymphony.oscache=ERROR

    14 log4j.logger.net.sf.navigator=ERROR

    這兩句是把這兩個(gè)包下出現(xiàn)的錯(cuò)誤的等級(jí)設(shè)為ERROR,如果項(xiàng)目中沒(méi)有配置EHCache,則不需要這兩句。

    15 log4j.logger.org.apache.commons=ERROR

    16 log4j.logger.org.apache.struts=WARN

    這兩句是struts的包。

    17 log4j.logger.org.displaytag=ERROR

    這句是displaytag的包。(QC問(wèn)題列表頁(yè)面所用)

    18 log4j.logger.org.springframework=DEBUG

    此句為Spring的包。

    24 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

    25 log4j.logger.org.hibernate=DEBUG

    此兩句是hibernate的包。

    以上這些包的設(shè)置可根據(jù)項(xiàng)目的實(shí)際情況而自行定制。

    三、log4j詳解

    1、定義配置文件

    Log4j支持兩種配置文件格式,一種是XML格式的文件,一種是Java特性文件log4j.properties(鍵=值)。下面將介紹使用log4j.properties文件作為配置文件的方法:

    、配置根Logger

    Logger 負(fù)責(zé)處理日志記錄的大部分操作。

    其語(yǔ)法為:

    log4j.rootLogger = [ level ] , appenderName, appenderName, …

    其中,level 是日志記錄的優(yōu)先級(jí),分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定義的級(jí)別。Log4j建議只使用四個(gè)級(jí)別,優(yōu) 先級(jí)從高到低分別是ERROR、WARN、INFO、DEBUG。通過(guò)在這里定義的級(jí)別,您可以控制到應(yīng)用程序中相應(yīng)級(jí)別的日志信息的開(kāi)關(guān)。比如在這里定 義了INFO級(jí)別,只有等于及高于這個(gè)級(jí)別的才進(jìn)行處理,則應(yīng)用程序中所有DEBUG級(jí)別的日志信息將不被打印出來(lái)。ALL:打印所有的日志,OFF:關(guān) 閉所有的日志輸出。 appenderName就是指定日志信息輸出到哪個(gè)地方。可同時(shí)指定多個(gè)輸出目的地。

    、配置日志信息輸出目的地 Appender

    Appender 負(fù)責(zé)控制日志記錄操作的輸出。

    其語(yǔ)法為:

    log4j.appender.appenderName = fully.qualified.name.of.appender.class

    log4j.appender.appenderName.option1 = value1



    log4j.appender.appenderName.optionN = valueN

    這里的appenderName為在①里定義的,可任意起名。

    其中,Log4j提供的appender有以下幾種:

    org.apache.log4j.ConsoleAppender(控制臺(tái)),

    org.apache.log4j.FileAppender(文件),

    org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件),

    org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件),可通過(guò) log4j.appender.R.MaxFileSize=100KB設(shè)置文件大小,還可通過(guò) log4j.appender.R.MaxBackupIndex=1設(shè)置為保存一個(gè)備份文件。

    org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)

    例如:log4j.appender.stdout=org.apache.log4j.ConsoleAppender

    定義一個(gè)名為stdout的輸出目的地,ConsoleAppender為控制臺(tái)。

    、配置日志信息的格式(布局)Layout

    Layout 負(fù)責(zé)格式化Appender的輸出。

    其語(yǔ)法為:

    log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

    log4j.appender.appenderName.layout.option1 = value1



    log4j.appender.appenderName.layout.optionN = valueN

    其中,Log4j提供的layout有以下幾種:

    org.apache.log4j.HTMLLayout(以HTML表格形式布局),

    org.apache.log4j.PatternLayout(可以靈活地指定布局模式),

    org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串),

    org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線(xiàn)程、類(lèi)別等等信息)

    2、格式化日志信息

    Log4J采用類(lèi)似C語(yǔ)言中的printf函數(shù)的打印格式格式化日志信息,打印參數(shù)如下:

    %m 輸出代碼中指定的消息

    %p 輸出優(yōu)先級(jí),即DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL

    %r 輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)

    %c 輸出所屬的類(lèi)目,通常就是所在類(lèi)的全名

    %t 輸出產(chǎn)生該日志事件的線(xiàn)程名

    %n 輸出一個(gè)回車(chē)換行符,Windows平臺(tái)為“rn”,Unix平臺(tái)為“n”

    %d 輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},輸出類(lèi)似:2002年10月18日 22:10:28,921

    %l 輸出日志事件的發(fā)生位置,包括類(lèi)目名、發(fā)生的線(xiàn)程,以及在代碼中的行數(shù)。

    3、在代碼中使用Log4j

    我們?cè)谛枰敵鋈罩拘畔⒌念?lèi)中做如下的三個(gè)工作:

    1、導(dǎo)入所有需的commongs-logging類(lèi):

    import org.apache.commons.logging.Log;

    import org.apache.commons.logging.LogFactory;

    2、在自己的類(lèi)中定義一個(gè)org.apache.commons.logging.Log類(lèi)的私有靜態(tài)類(lèi)成員:

    private final Log log = LogFactory.getLog(getClass());

    LogFactory.getLog()方法的參數(shù)使用的是當(dāng)前類(lèi)的class。

    3、使用org.apache.commons.logging.Log類(lèi)的成員方法輸出日志信息:

    if (log.isDebugEnabled())
    {
    log.debug("111");
    }
    if (log.isInfoEnabled())
    {
    log.info("222");
    }
    if (log.isWarnEnabled())
    {
    log.warn("333");
    }
    if (log.isErrorEnabled())
    {
    log.error("444");
    }
    if (log.isFatalEnabled())
    {
    log.fatal("555")
    }


    轉(zhuǎn)載:http://www.tkk7.com/kit-soft/archive/2009/08/28/292977.html

    posted @ 2013-08-26 11:27 AntiquMan 閱讀(226) | 評(píng)論 (0)編輯 收藏

    JOB任務(wù),在此寫(xiě)個(gè)總結(jié),以備日后之需。 

    用一個(gè)存儲(chǔ)過(guò)程創(chuàng)建并執(zhí)行JOB,代碼如下: 
    Sql代碼  
    1. CREATE OR REPLACE PROCEDURE P_TEST_JOB  
    2. IS  
    3. --判斷任務(wù)是否已被創(chuàng)建,若任務(wù)被創(chuàng)建過(guò),則 isExist > 0  
    4. isExist NUMBER := 0;  
    5. --歸檔任務(wù)標(biāo)識(shí)  
    6. jobId NUMBER;  
    7. BEGIN  
    8.     SELECT COUNT(*) INTO isExist FROM ALL_JOBS J WHERE J.WHAT = '過(guò)程名;';  
    9.     --檢查任務(wù)是否已被創(chuàng)建,如果已被創(chuàng)建,則不做操作  
    10.     IF isExist = 0 THEN  
    11.         --創(chuàng)建任務(wù)  
    12.         DBMS_JOB.submit(jobId,                --任務(wù)標(biāo)識(shí)  
    13.                         '過(guò)程名;',             --任務(wù)要執(zhí)行的存儲(chǔ)過(guò)程,后邊的分號(hào)不可略  
    14.                         SYSDATE,              --任務(wù)開(kāi)始時(shí)間  
    15.                         'SYSDATE + 10/1440'); --任務(wù)執(zhí)行周期,此處指每10分鐘執(zhí)行一次  
    16.         COMMIT;  
    17.         --運(yùn)行任務(wù)  
    18.         DBMS_JOB.run(jobId);  
    19.         COMMIT;  
    20.     END IF;  
    21. END;  

    執(zhí)行此存儲(chǔ)過(guò)程,在ORACLE運(yùn)行的JOB列表里會(huì)出現(xiàn)新增的JOB,可以用 
    Sql代碼  
    1. SELECT * FROM ALL_JOBS J WHERE J.WHAT = '過(guò)程名;'  

    posted @ 2011-09-12 15:04 AntiquMan 閱讀(290) | 評(píng)論 (0)編輯 收藏

    Windows 7硬盤(pán)安裝方法大全:包括Windows 7下安裝高版本的Windows 7,Vista下硬盤(pán)安裝Windows 7,xp下硬盤(pán)安裝Windows7等方法!

    Windows 7 RTM 7600 16385 簡(jiǎn)體中文旗艦版32位下載地址,請(qǐng)將下面的鏈接復(fù)制下來(lái),然后在迅雷里面“新建”下載任務(wù),把地址粘貼進(jìn)去,速度在1M左右。

    ftp://124.115.177.55/共享文件夾/裝機(jī)工具/7600.16385.090713-1255_x86fre_client_zh-cn_Retail_Ultimate-GRMCULFRER_CN_DVD.iso

     

    首先,向您推薦一種最方便的安裝方法(我就是用這種方法安裝自己的Win7)。使用nt6 hdd installer這個(gè)小工具。下載地址:http://www.xdowns.com/soft/6/boot/2009/Soft_57197.html

    原系統(tǒng)(2000/XP/2003/VISTA/2008/WIN7/PE)和要新裝的WIN7系統(tǒng)都沒(méi)有32位/64位限制;裝成單系統(tǒng)還是多系統(tǒng)也沒(méi)有限制;安裝過(guò)程免命令提示符操作

    一、虛擬光驅(qū)加載后復(fù)制或UltraISO/WINRAR解壓ISO文件至硬盤(pán)一非系統(tǒng)分區(qū)的根目錄
    (也可以依照附件中的圖示操作)
    注意:是復(fù)制或解壓至根目錄,而不是某文件夾,這一點(diǎn)和傳統(tǒng)硬盤(pán)安裝方法不同

    二、下載并安裝 nt6 hdd Installer
    下載地址:http://www.xdowns.com/soft/6/boot/2009/Soft_57197.html
    三、重啟選擇nt6 hdd installer后自動(dòng)進(jìn)入安裝界面,安裝操作和光盤(pán)一樣,裝在其它分區(qū)上成雙系統(tǒng)、格式化C盤(pán)結(jié)果為單系統(tǒng)就隨你所需了。

    點(diǎn)擊下面的圖片可以在新窗口中查看大圖。

    無(wú)光驅(qū),硬盤(pán)安裝Windows <wbr>7 <wbr>方法大全


     

    一、windows 7系統(tǒng)下全新安裝高版Windows7 (注意:Home Basic等幾個(gè)低版本的Win7或Vista開(kāi)機(jī)按F8會(huì)沒(méi)有“修復(fù)系統(tǒng)”這一個(gè)菜單選項(xiàng),那么這種方法就不適用了):
    1、下載windows7 7600 ISO鏡像(RTM),用虛擬光驅(qū)拷貝至非C盤(pán)(如D:\7600)
    2、開(kāi)機(jī)按F8——修復(fù)系統(tǒng)——選擇最后一項(xiàng)命令修復(fù)——在命令框輸入"D:\7600\sources\setup.exe"(不帶引號(hào))
    3、進(jìn)入安裝界面、選擇custom (自定義)安裝
    4、選擇安裝語(yǔ)言、格式化C盤(pán)
    5、OK了,裝好后是一個(gè)純系統(tǒng)(非雙系統(tǒng))。

    二、如果有vista安裝盤(pán)的話(huà),方法也很簡(jiǎn)單:
    1、下載windows7 7600 RTM ISO鏡像,用虛擬光驅(qū)拷貝至非C盤(pán)(如D:\7600)
    2、BIOS中選擇光驅(qū)啟動(dòng),進(jìn)入vista安裝界面
    3、選擇左下角修復(fù)計(jì)算機(jī)(自動(dòng)搜索系統(tǒng),提示加載驅(qū)動(dòng)或關(guān)閉,選擇關(guān)閉進(jìn)入修復(fù)選項(xiàng))
    4、選擇最后一項(xiàng)命令修復(fù),在命令框輸入"D:\7600\sources\setup.exe"(不帶引號(hào)),開(kāi)始安裝
    5、選擇安裝語(yǔ)言、格式化C盤(pán) (即使C盤(pán)原本沒(méi)有系統(tǒng)此法也可行)

    三、XP系統(tǒng)下全新安裝windows 7:
    1、下載windows 7 7600 ISO鏡像(RTM),用虛擬光驅(qū)拷貝至非C盤(pán)(如D:\7600)
    2、把D:\7600目錄下的bootmgr和boot目錄(其實(shí)只要里面的boot.sdi和bcd文件)拷貝到c盤(pán)根目錄下,并在C盤(pán)根目錄下建個(gè)sources文件夾。(XP下不需要取得管理員權(quán)限)
    3、把D:\7600\sources下的boot.win復(fù)制到C盤(pán)剛建的sources文件夾
    4、用管理員身份運(yùn)行cmd,然后輸入c:\boot\bootsect.exe /nt60 c: 提示successful(即成功了!)
    5、關(guān)閉cmd窗口重啟計(jì)算機(jī),自動(dòng)進(jìn)入安裝界面,選擇安裝語(yǔ)言,同時(shí)選擇適合自己的時(shí)間和貨幣顯示種類(lèi)及鍵盤(pán)和輸入方式
    6、出現(xiàn)"開(kāi)始安裝界面",(要注意了,不點(diǎn)擊"現(xiàn)在安裝")點(diǎn)左下角"修復(fù)計(jì)算機(jī)"(repair mycomputer),進(jìn)入"系統(tǒng)恢復(fù)選擇",選擇最后一項(xiàng)"命令提示符"(commandprompt),進(jìn)入DOS窗口
    7、輸入"D:\7600\sources\setup.exe"(不帶引號(hào)),開(kāi)始安裝
    8、選擇安裝語(yǔ)言、格式化C盤(pán),就OK了

    四、vista系統(tǒng)下全新安裝windows7:
    1、下載windows 7 7600ISO鏡像(RTM),用虛擬光驅(qū)拷貝至非C盤(pán)(如D:\7600)
    2、復(fù)制D:\7600文件夾中的Boot、EFI、sources文件夾和bootmgr至C盤(pán)根目錄下
    3、復(fù)制D:\7600\boot下Bootsect.exe至C盤(pán)根目錄下
    第2部需取得管理員權(quán)限
    4、管理員身份運(yùn)行cmd,輸入c:\bootsect.exe/nt60 c:并回車(chē)(最好復(fù)制,中間有空格)
    5、重啟系統(tǒng)自動(dòng)進(jìn)入安裝界面,點(diǎn)左下角的修復(fù)計(jì)算機(jī)repair my computer)
    6、選擇最后一項(xiàng)命令提示符,進(jìn)入DOS窗口,輸入D:\7600\sources\setup.exe進(jìn)入安裝界面
    7、選擇安裝語(yǔ)言、格式化C盤(pán),就OK了

    posted @ 2011-07-29 16:20 AntiquMan 閱讀(377) | 評(píng)論 (0)編輯 收藏

    剛裝WINDOWS 7 啟動(dòng)tomcat 時(shí) 報(bào)Unrecognized Windows Sockets error: 0: JVM_Bind
         當(dāng)時(shí),我就覺(jué)的怪了,我以前系統(tǒng)重裝后,根本就沒(méi)有出現(xiàn)這樣的事情啊,最我想一下,一定是tomcat的
       配置文件端口有問(wèn)題.最后我終于發(fā)現(xiàn)在了 在tomcat 下的conf文件下的server.xml 把
    <Server port="8009" shutdown="SHUTDOWN">
    <Connector port="8090" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />

        <Connector port="8099" protocol="AJP/1.3" redirectPort="8443" />
    這三個(gè)端口改掉就OK了

    posted @ 2010-12-04 11:56 AntiquMan 閱讀(1023) | 評(píng)論 (0)編輯 收藏

    用上了Windows 7之后,感覺(jué)速度快了很多。可有點(diǎn)不爽的是:不少軟件特別是綠色軟件在運(yùn)行時(shí),總會(huì)彈出“用戶(hù)賬戶(hù)控制”(UAC)提示,單擊“是”才能正常運(yùn)行。雖然關(guān)閉UAC可以實(shí)現(xiàn)不彈出對(duì)話(huà)框,但是會(huì)讓系統(tǒng)不安全,如果能在保持開(kāi)啟UAC的同時(shí)讓信任的軟件啟動(dòng)時(shí)不再?gòu)棾鯱AC選擇就好了,現(xiàn)在使用一款微軟推出的軟件即可解決問(wèn)題。(下載地址:http://www.cbifamily.com/download/200941.html)

    第1分鐘:安裝軟件

    下載安裝Microsoft Application Compatibility Toolkit 5.5之后,右擊“Microsoft Application Compatibility Toolkit 5.5”程序組中的“Compatibility Administrator”,選擇“以管理員身份運(yùn)行”,單擊“是”打開(kāi)該工具。


    ●以管理員身份運(yùn)行

    第2分鐘:創(chuàng)建新的數(shù)據(jù)庫(kù)

    單擊工具欄上的“New”按鈕,然后右擊“Custom Databases”下的“New Database(1)”出現(xiàn)菜單,選擇“Create New”下的“Application Fix…”出現(xiàn)對(duì)話(huà)框。


    ●建立新的數(shù)據(jù)庫(kù)

    第3分鐘:設(shè)置信任的軟件進(jìn)程

    在“Name of the programto be fixed”和“Name of the vendor for this program”中輸入要加入白名單的軟件名稱(chēng),可任意輸入;單擊“Browse…”按鈕選擇程序的執(zhí)行文件,一般是exe文件。右擊程序的執(zhí)行文件選擇“屬性”,在“目標(biāo)”中可以找到程序執(zhí)行文件的路徑。

    第4分鐘:設(shè)置軟件權(quán)限

    單擊“下一步”切換窗口,選擇“Operating system modes”下的“None”,選擇“Select additional compatibility modes”下的“RunAsAdmin”和“RunAslnvoker”兩個(gè)選項(xiàng),連續(xù)單擊兩次“下一步”,最后單擊“完成”按鈕返回主界面。


    ●設(shè)置軟件運(yùn)行的權(quán)限

    第5分鐘:設(shè)置完成

    單擊工具欄上的“Save”按鈕,在“Datebase Name”中任意輸入一個(gè)文件名,單擊OK后再次輸入任何文件名保存創(chuàng)建的白名單,最后選擇菜單“File”下的“Install”將白名單添加到Windows 7的UAC中,此時(shí)會(huì)出現(xiàn)對(duì)話(huà)框提示安裝成功,再點(diǎn)擊一下run選項(xiàng)運(yùn)行一下設(shè)置的軟件,然后關(guān)閉這個(gè)軟件,就會(huì)實(shí)現(xiàn)自己信任的軟件打開(kāi)不彈出UAC對(duì)話(huà)框的效果了。


    ●設(shè)置完成之后別忘點(diǎn)擊RUN先測(cè)試一下

    posted @ 2010-11-30 09:21 AntiquMan 閱讀(1765) | 評(píng)論 (0)編輯 收藏

    大型項(xiàng)目開(kāi)發(fā)中,常用的數(shù)據(jù)庫(kù),當(dāng)屬Oracle。但Oracle 客戶(hù)端安裝就要一張光盤(pán),體積很大。而且安裝后,基本上就用2個(gè)功能:TNS配置服務(wù)名,SqlPlus。在開(kāi)發(fā)過(guò)程中,大量使用Toad和PL/SQL Developer。因此,Oracle客戶(hù)端安裝盤(pán),僅僅是被作為一個(gè)驅(qū)動(dòng)而需要,根本沒(méi)必要裝那么大的空間。因此,本文給出了如何使用精簡(jiǎn)的Oracle客戶(hù)端。
    我使用兩種精簡(jiǎn)的Oracle客戶(hù)端,大家可以任選其一:
    一、Oracle 9i (版本: 9.0.1.0.1)精簡(jiǎn)客戶(hù)端 綠色版
              占用35M空間, 帶SqlPlus工具。綠色版,超級(jí)推薦!!!
    使用方法:
    1. 確定OracleHome目錄:比如我準(zhǔn)備把Oracle 客戶(hù)端放在  d:\program files\Oracle 下
    2. 把ora90目錄復(fù)制到d:\program files\Oracle 目錄下
    3. 如果你的OracleHome目錄與我的不同,請(qǐng)用計(jì)事本打開(kāi)install_oracle9i.reg 文件,替換d:\\progra~1\\Oracle,保存。
    4. 雙擊install_oracle9i.reg, 導(dǎo)入注冊(cè)表。
    5. 用計(jì)事本打開(kāi)D:\Program Files\Oracle\ora90\network\ADMIN\tnsnames.ora 文件,增加一個(gè)自己的數(shù)據(jù)庫(kù)別名配置,保存。 可以復(fù)制其中的一個(gè),然后進(jìn)行修改,主要改=前面的別名,Host為IP地址, SERVICE_NAME為數(shù)據(jù)庫(kù)服務(wù)器的實(shí)例名。
    6. 然后運(yùn)行D:\Program Files\Oracle\ora90\BIN\sqlplusw.exe,輸入用戶(hù)名/密碼@別名,即可。
    卸載方法:
    1. 雙擊uninstall_oracle9i.reg, 導(dǎo)入注冊(cè)表。
    2. 刪除d:\program files\Oracle 目錄。
     
    下載地址:
     
     
    二、Oracle 10g Instant Client
    Oracle Instant Client 是Oracle 公司推出的精簡(jiǎn)版客戶(hù)端,不需要安裝,但需要簡(jiǎn)單配置一下。
    下載地址:    [url]http://www.oracle.com/technology/software/tech/oci/instantclient/index.html[/url]
    我下載的是Win32平臺(tái)下的10.2.0.3 Basic版本。Instant client 有2個(gè)版本:Basic和Basic Lite。
    Basic版本包括了所有的支持運(yùn)行OCI、OCCI、JDBC、JDBC-OCI的文件,支持多種語(yǔ)言。
    Basic Lite是Basic版本的精簡(jiǎn)版,只包括了英文的錯(cuò)誤描述,也只支持Unicode、ASCII和歐洲字符集。
    因此,如果數(shù)據(jù)庫(kù)服務(wù)器是中文字符集(如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK),則必須下載Basic版本。
    Basic Lite 占用25M空間,Basic 占用93M空間。要支持中文,就一下子多了70M,汗!
    另外,可以下載sqlplus,不過(guò)是命令行的版本,不是圖形界面的。
    1. 把下載的Basic版壓縮包解壓,放到 D:\Program Files\instantclient_10_2 目錄下,總共8個(gè)文件。
    2. 桌面上,右鍵點(diǎn)“我的電腦”,選擇“屬性”,選擇“高級(jí)”頁(yè)中的“環(huán)境變量”,在系統(tǒng)變量中,增加:
       1) 變量名:ORACLE_HOME
          變量值:D:\Program Files\instantclient_10_2
       2) 變量名:TNS_ADMIN
          變量值:D:\Program Files\instantclient_10_2
       3) 變量名:NLS_LANG
          變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
       4) 修改Path變量,在后面添加 D:\Program Files\instantclient_10_2
       
       如果不愿意手工增加,可以下載 SetOraEnv.rar 附件, 解壓后執(zhí)行其中的 setOraEnv.bat.
    3. 在D:\Progra~1\instantclient_10_2 新建一個(gè)文本文件,文件名為tnsnames.ora,文件中增加自己的數(shù)據(jù)庫(kù)別名配置,
    示例如下:
       MyDB =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.16)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ora10g)
        )
      )
    主要改=前面的別名,Host為IP地址, SERVICE_NAME為數(shù)據(jù)庫(kù)服務(wù)器的實(shí)例名。
    4. 把sqlplus的壓縮包中的文件,解壓到 D:\Program Files\instantclient_10_2 目錄下,共3個(gè)文件。
       在Dos命令行,在D:\Program Files\instantclient_10_2 目錄下,運(yùn)行 sqlplususername/password@dbname,即可連到數(shù)據(jù)庫(kù)上。
      
    卸載方法:
    1.  桌面上,右鍵點(diǎn)“我的電腦”,選擇“屬性”,選擇“高級(jí)”頁(yè)中的“環(huán)境變量”,在系統(tǒng)變量中,
        刪除 ORACLE_HOME, TNS_ADMIN, NLS_LANG 三個(gè)變量,修改path變量,去掉D:\Program Files\instantclient_10_2目錄。
    2. 刪除D:\Progra~1\instantclient_10_2 目錄.

    三、第三方工具使用:
    上面的任何一種客戶(hù)端配置好后,都可以安裝Toad 或者PL/SQL Developer 工具,不需要再額外進(jìn)行任何設(shè)置,即可使用。
        
        

    本文出自 “expert” 博客,請(qǐng)務(wù)必保留此出處http://expert.blog.51cto.com/339473/70969

    posted @ 2010-11-29 20:07 AntiquMan 閱讀(1304) | 評(píng)論 (0)編輯 收藏

    由于各款手機(jī)性能不同,在中文顯示上可能會(huì)出現(xiàn)問(wèn)題,簡(jiǎn)單方法用<?xml version=”1.0″ encoding=”GB2312″?>這一句就可以了,我用手機(jī)試過(guò),沒(méi)有問(wèn)題,但如果是提交可能會(huì)有一點(diǎn)問(wèn)題,經(jīng)過(guò)試驗(yàn),發(fā)現(xiàn)顯示中文的最佳解決方法還是利用UNICODE代碼,解決方法是用encoding=”utf-8″,必須用程序?qū)⑥D(zhuǎn)換成unicode,目前未知ASP是否可以轉(zhuǎn)換,但用JAVA或JSP可以有效的解決這個(gè)問(wèn)題,源代碼如下:

    static public String getJsp(String name) throws Exception
    {
    String var = “”;
    if (name == null)
    return var;
    else return new String(name.trim().getBytes(“ISO-8859-1″),”GBK”);

    posted @ 2010-02-26 15:39 AntiquMan 閱讀(156) | 評(píng)論 (0)編輯 收藏

    kevin1543 xLR8ZC-855575-6754735755635682

    posted @ 2009-10-13 09:21 AntiquMan 閱讀(177) | 評(píng)論 (0)編輯 收藏

    登錄網(wǎng)站用.xml文件做的時(shí),提示下載,根本打不開(kāi).

     

    我試圖在文件夾選項(xiàng)可注冊(cè)表中重新設(shè)置打開(kāi)方式,結(jié)果還是不行。。

     

    到網(wǎng)上搜索一下相關(guān)的方法呢。

    果然搜索到了,使用以下命令就可以恢復(fù)XML文件的默認(rèn)關(guān)聯(lián):

    REGSVR32 MSXML3.DLL

     

    運(yùn)行之后,XML的打開(kāi)方式就恢復(fù)默認(rèn)了。

    posted @ 2009-09-08 23:48 AntiquMan 閱讀(854) | 評(píng)論 (0)編輯 收藏

    本部分介紹的所有的WSDD元素的名稱(chēng)空間都是"http://xml.apache.org/axis/wsdd/"。

    <deployment>

    告訴Axis Engine這是一個(gè)部署描述文件。一個(gè)部署描述文件可以表示一個(gè)完整的engine配置或者將要部署到一個(gè)活動(dòng)active的一部分組件。

    <GlobalConfiguration>

    用于控制engine范圍的配置。可以包含以下子元素:

    ·   <parameter> : 用來(lái)設(shè)置Axis的各種屬性,參考Global Axis Configuration,可以配置任意數(shù)量的參數(shù)元素.

    ·   <role> : 設(shè)置一個(gè)SOAP actor/role URI,engine可以對(duì)它進(jìn)行識(shí)別。這允許指向這個(gè)role的SOAP headers成功的被engine處理。任意數(shù)量.

    ·   <requestFlow> : 全局的請(qǐng)求Handlers。在調(diào)用實(shí)際的服務(wù)之前調(diào)用.

    ·   <responseFlow> : 全局響應(yīng)Handlers,在調(diào)用完實(shí)際的服務(wù)后,還沒(méi)有返回到客戶(hù)端之前調(diào)用.

    <requestFlow [name="name"] [type="type"] >

    可以放置任意多個(gè)<handler> or <chain>在<requestFlow>中,但是可能只有一個(gè)<requestFlow>.

    <responseFlow [name="name"] [type="type"] >

    This is used to configure handlers in response flow. You may put any number of <handler> or <chain> elements (see below) inside the <responseFlow>, but there may only be one <responseFlow>.

    <undeployment>

    部署文檔的根元素,用于指示Axis這是個(gè)卸載描述文件.

    <handler [name="name"] type="type">

    位于頂層元素<deployment> or <undeployment>, or inside a <chain>, <requestFlow>, or <responseFlow>. 用于定義Handler,并定義handler的類(lèi)型。"Type" 可以是已經(jīng)定義的Handler或者是"java:class.name"形式的QName。可選的"name"屬性允許將這個(gè)Handler的定義在其他部署描述部分中引用。可以包含任意數(shù)量的<parameter name="name" value="value">元素.

    <service name="name" provider="provider" >

    部署/卸載一個(gè)Axis服務(wù)。這是最復(fù)雜的一個(gè)WSDD標(biāo)簽。

    Options可能通過(guò)以下元素來(lái)指定: <parameter name="name" value="value"/>, 一些常用的包括:

    ·   className : 后臺(tái)實(shí)現(xiàn)的類(lèi)

    ·   allowedMethods : 每個(gè)provider可以決定那些方法允許web services訪問(wèn)

    Axis支持的providers有如下幾種:

    Java RPC Provider (provider="java:RPC") 默認(rèn)情況下所有的public方法都可以web service方式提供

    Java MsgProvder (provider="java:MSG") 

    為了更進(jìn)一步的限制上面的方法,allowedMethods選項(xiàng)用于指定一個(gè)以空格分隔的方法名,只有這些方法可以通過(guò)web service訪問(wèn)。也可以將這個(gè)值指定為”*”表示所有的方法都可以訪問(wèn)。同時(shí)operation元素用來(lái)更進(jìn)一步的定義被提供的方法,但是它不能決定方法的可見(jiàn)性. 

    注意,發(fā)布任何web service都有安全含義.

    ·   allowedRoles : 都好分離的允許訪問(wèn)服務(wù)的角色列表。注意,這些是安全角色,和SOAP角色相反。安全角色控制訪問(wèn),SOAP角色控制哪些SOAPheaders會(huì)被處理。

    ·   extraClasses : 指定一個(gè)空格或者都好分離的類(lèi)名稱(chēng)列表,這些類(lèi)的名字應(yīng)該被包含在WSDL文檔的類(lèi)型定義部分。當(dāng)服務(wù)接口引用一個(gè)基類(lèi)的時(shí)候,或者希望WSDL文件包含其他類(lèi)的XML Schema類(lèi)型定義的時(shí)候,這個(gè)參數(shù)很有用。

    如果希望為服務(wù)定義handler,可以在<service>元素中添加<requestFlow>和<responseFlow>子元素。他們的語(yǔ)義和<chain>元素中的定義時(shí)一樣的。也就是說(shuō),它們可以包含<handler> and <chain> 元素,根據(jù)指定的順序被調(diào)用.

    通過(guò)服務(wù)的Handlers來(lái)控制角色,可以在服務(wù)聲明中指定任意數(shù)量的<role>元素。

    例如:

    <service name="test">

     <parameter name="className" value="test.Implementation"/>

     <parameter name="allowedMethods" value="*"/>

     <namespace>http://testservice/</namespace>

     <role>http://testservice/MyRole</role>

     <requestFlow> <!-- Run these before processing the request -->

        <handler type="java:MyHandlerClass"/>\

        <handler type="somethingIDefinedPreviously"/>

     </requestFlow>

    </service>

    可以通過(guò)使用<operation>標(biāo)簽指定關(guān)于服務(wù)的特殊操作的元數(shù)據(jù)。這可以將方法的java參數(shù)名和特定的XML名進(jìn)行映射,為參數(shù)指定特定的模式,并將特定的XML名字映射到特定的操作。例如

    <operation name="method">

    </operation> 

    <chain name="name">
    <subelement/>...
    </chain> 

    定義一個(gè)鏈。當(dāng)chain被調(diào)用的時(shí)候,按順序調(diào)用其中的handler。這樣就可以構(gòu)建一個(gè)常用功能的模塊,chain元素的子元素可以是handler或者chain。handler的定義形式可以是如下兩種方式:

    <chain name="myChain">
     <handler type="java:org.apache.axis.handlers.LogHandler"/></chain>

    或者

    <handler name="logger" type="java:org.apache.axis.handlers.LogHandler"/>
    <chain name="myChain"/>
       <handler type="logger"/></chain>

    <transport name="name">

    定義了一個(gè)服務(wù)器端的傳輸。當(dāng)一個(gè)輸入請(qǐng)求到達(dá)的時(shí)候,服務(wù)器傳輸被調(diào)用。服務(wù)器傳輸可能定義<requestFlow> and/or <responseFlow> 元素來(lái)指定handlers/chains,在請(qǐng)求和響應(yīng)被處理的時(shí)候被調(diào)用,這個(gè)功能和service元素中的功能一樣。典型的傳輸請(qǐng)求響應(yīng)handler實(shí)現(xiàn)了關(guān)于傳輸?shù)墓δ堋@甾D(zhuǎn)換協(xié)議headers等等.

    對(duì)于任何種類(lèi)的傳輸,經(jīng)常是指HTTP傳輸,當(dāng)特定的查詢(xún)字符串傳遞到servlet的時(shí)候用戶(hù)可能允許Axis servlets執(zhí)行任意的動(dòng)作,以plug-in的方式。 (參考Axis Servlet Query String Plug-ins).當(dāng)查詢(xún)字符串handler的類(lèi)名被指導(dǎo)后,用戶(hù)可以通過(guò)在<transport>中添加合適的<parameter>來(lái)啟用它(插件)。

    <transport name="http">
      <parameter name="useDefaultQueryStrings" value="false" />
      <parameter name="qs.name" value="class.name" /></transport>
    在上面的例子中,AxisServlet會(huì)處理的查詢(xún)字符串是?name,它調(diào)用的類(lèi)是class.name。<parameter>元素的name屬性必須加上前綴qs來(lái)表示這個(gè)元素定義了一個(gè)查詢(xún)字符串handler。value屬性值相實(shí)現(xiàn)了org.apache.axis.transport.http.QSHandler 接口的類(lèi)。默認(rèn)情況下,Axis提供了三個(gè)Axis servlet查詢(xún)字符串handlers (?list, ?method, and ?wsdl). 查看Axis服務(wù)器配置文件來(lái)了解它們的定義。如果不希望使用默認(rèn)的handlers,就設(shè)置"useDefaultQueryStrings" 為false。默認(rèn)會(huì)被設(shè)置成true. 

    <transport name="name" pivot="handler type" >

    定義了一個(gè)客戶(hù)端的傳輸,當(dāng)發(fā)送SOAP消息的時(shí)候來(lái)調(diào)用。"pivot"屬性指定一個(gè)Handler來(lái)作為實(shí)際的傳輸sender,例如HTTPSender。請(qǐng)求和響應(yīng)流和服務(wù)器端的設(shè)置相同.

    <typeMapping qname="ns:localName" classname="classname" serializer="classname" deserializer="classname"/>

    每個(gè)typeMapping將一個(gè)XML qualified名字和一個(gè)Java類(lèi)進(jìn)行映射,使用一個(gè)序列器和反序列器。

    <beanMapping qname="ns:localName" classname="classname">

    講話(huà)的類(lèi)型映射,使用一個(gè)預(yù)定義的序列器/反序列器來(lái)編碼/解碼JavaBeans。

    <documentation>

    在<service>, <operation> 或者操作的<parameter>中使用。.是文檔說(shuō)明,生成wsdl的<wsdl:document>元素.

    Example:
    <operation name="echoString" >
      <documentation>This operation echoes a string</documentation>  <parameter name="param">
         <documentation>a string</documentation>
      </parameter>
    </operation> 

    全局的Axis配置參數(shù)

    服務(wù)默認(rèn)的是通過(guò)server-config.wsdd文件中的值來(lái)進(jìn)行配置的。但是熟練的Axis用戶(hù)可以寫(xiě)自己的配置handler,這樣就可以將配置數(shù)據(jù)保存在LDAP服務(wù)器,數(shù)據(jù)庫(kù)或者遠(yuǎn)程的web service等等。查看源代碼來(lái)了解如何實(shí)現(xiàn)。也可以在web.xml文件中使自動(dòng)的獲取配置信息。但是Axis不推薦這樣使用,因?yàn)樽詈脤⑴渲眯畔⒎旁谝粋€(gè)位置。

    在server-config文件中,有一個(gè)全局配置部分,支持以名/值對(duì)的形式作為嵌套元素使用。

    <globalConfiguration>

        <parameter name="adminPassword" value="admin"/>

        <parameter name="axis.servicesPath" value="/services/"/>

        <parameter name="attachments.Directory" value="c:\temp\attachments"/>

        <parameter name="sendMultiRefs" value="true"/>

        <parameter name="sendXsiTypes" value="true"/>

        <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/> 

        <parameter name="sendXMLDeclaration" value="true"/>

        <parameter name="enable2DArrayEncoding" value="true"/>

        <parameter name="dotNetSoapEncFix" value="false"/>

    </globalConfiguration>



    本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/oolala/archive/2009/03/08/3967677.aspx

    posted @ 2009-09-08 11:31 AntiquMan 閱讀(2021) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共4頁(yè): 上一頁(yè) 1 2 3 4 下一頁(yè) 
    主站蜘蛛池模板: 中文字幕版免费电影网站| 亚洲免费中文字幕| 国产精品视频免费| vvvv99日韩精品亚洲| 久久亚洲AV成人无码| 国产亚洲精彩视频| 最近新韩国日本免费观看 | 成人免费一区二区无码视频| 亚洲欧洲精品成人久久曰影片| 亚洲最大在线视频| 一级做受视频免费是看美女| 久久经典免费视频| 国产亚洲综合网曝门系列| 亚洲色成人四虎在线观看| 中文无码成人免费视频在线观看| 午夜dj免费在线观看| 亚洲一区二区三区夜色| 男人j进女人p免费视频| 特级做A爰片毛片免费69 | 欧洲 亚洲 国产图片综合| 两个人看的www免费视频中文| 日本黄色免费观看| 亚洲国产成人久久| 国产自国产自愉自愉免费24区| 免费观看大片毛片| 亚洲网站视频在线观看| 成人网站免费大全日韩国产| 精品国产免费观看一区| 亚洲综合色一区二区三区小说| a在线视频免费观看在线视频三区| 好男人视频社区精品免费| 久久亚洲AV成人无码国产| 国产免费久久精品99久久| 宅男666在线永久免费观看| 亚洲13又紧又嫩又水多| 香港a毛片免费观看| 亚洲区小说区图片区QVOD| 男女交性无遮挡免费视频| 麻豆国产精品入口免费观看| 91亚洲精品麻豆| 最近中文字幕完整免费视频ww |