<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

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

    第二步:在CLASSPATH下建立log4j.properties。內容如下:

    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

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

    第四步:在要輸出日志的類中加入相關語句:

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

    在相應的方法中:

    if (log.isDebugEnabled())

    {

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

    }

    二、Log4j說明

    1 log4j.rootCategory=INFO, stdout , R

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

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

    此句為定義名為stdout的輸出端是哪種類型,可以是

    org.apache.log4j.ConsoleAppender(控制臺),

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

    org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件),

    org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)

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

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

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

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

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

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

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

    org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)

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

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

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

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

    %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL

    %r 輸出自應用啟動到輸出該log信息耗費的毫秒數

    %c 輸出所屬的類目,通常就是所在類的全名

    %t 輸出產生該日志事件的線程名

    %n 輸出一個回車換行符,Windows平臺為“rn”,Unix平臺為“n”

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

    %l 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。

    [QC]是log信息的開頭,可以為任意字符,一般為項目簡稱。

    輸出的信息

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

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

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

    此句與第3行一樣。定義名為R的輸出端的類型為每天產生一個日志文件。

    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包下的所有類的等級為DEBUG。

    可以把com.neusoft改為自己項目所用的包名。

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

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

    這兩句是把這兩個包下出現的錯誤的等級設為ERROR,如果項目中沒有配置EHCache,則不需要這兩句。

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

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

    這兩句是struts的包。

    17 log4j.logger.org.displaytag=ERROR

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

    18 log4j.logger.org.springframework=DEBUG

    此句為Spring的包。

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

    25 log4j.logger.org.hibernate=DEBUG

    此兩句是hibernate的包。

    以上這些包的設置可根據項目的實際情況而自行定制。

    三、log4j詳解

    1、定義配置文件

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

    、配置根Logger

    Logger 負責處理日志記錄的大部分操作。

    其語法為:

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

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

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

    Appender 負責控制日志記錄操作的輸出。

    其語法為:

    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(控制臺),

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

    org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件),

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

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

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

    定義一個名為stdout的輸出目的地,ConsoleAppender為控制臺。

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

    Layout 負責格式化Appender的輸出。

    其語法為:

    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(包含日志信息的級別和信息字符串),

    org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)

    2、格式化日志信息

    Log4J采用類似C語言中的printf函數的打印格式格式化日志信息,打印參數如下:

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

    %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL

    %r 輸出自應用啟動到輸出該log信息耗費的毫秒數

    %c 輸出所屬的類目,通常就是所在類的全名

    %t 輸出產生該日志事件的線程名

    %n 輸出一個回車換行符,Windows平臺為“rn”,Unix平臺為“n”

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

    %l 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。

    3、在代碼中使用Log4j

    我們在需要輸出日志信息的類中做如下的三個工作:

    1、導入所有需的commongs-logging類:

    import org.apache.commons.logging.Log;

    import org.apache.commons.logging.LogFactory;

    2、在自己的類中定義一個org.apache.commons.logging.Log類的私有靜態類成員:

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

    LogFactory.getLog()方法的參數使用的是當前類的class。

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

    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")
    }


    轉載:http://www.tkk7.com/kit-soft/archive/2009/08/28/292977.html

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

    JOB任務,在此寫個總結,以備日后之需。 

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

    執行此存儲過程,在ORACLE運行的JOB列表里會出現新增的JOB,可以用 
    Sql代碼  
    1. SELECT * FROM ALL_JOBS J WHERE J.WHAT = '過程名;'  

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

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

    Windows 7 RTM 7600 16385 簡體中文旗艦版32位下載地址,請將下面的鏈接復制下來,然后在迅雷里面“新建”下載任務,把地址粘貼進去,速度在1M左右。

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

     

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

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

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

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

    點擊下面的圖片可以在新窗口中查看大圖。

    無光驅,硬盤安裝Windows <wbr>7 <wbr>方法大全


     

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

    二、如果有vista安裝盤的話,方法也很簡單:
    1、下載windows7 7600 RTM ISO鏡像,用虛擬光驅拷貝至非C盤(如D:\7600)
    2、BIOS中選擇光驅啟動,進入vista安裝界面
    3、選擇左下角修復計算機(自動搜索系統,提示加載驅動或關閉,選擇關閉進入修復選項)
    4、選擇最后一項命令修復,在命令框輸入"D:\7600\sources\setup.exe"(不帶引號),開始安裝
    5、選擇安裝語言、格式化C盤 (即使C盤原本沒有系統此法也可行)

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

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

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

    剛裝WINDOWS 7 啟動tomcat 時 報Unrecognized Windows Sockets error: 0: JVM_Bind
         當時,我就覺的怪了,我以前系統重裝后,根本就沒有出現這樣的事情啊,最我想一下,一定是tomcat的
       配置文件端口有問題.最后我終于發現在了 在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" />
    這三個端口改掉就OK了

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

    用上了Windows 7之后,感覺速度快了很多。可有點不爽的是:不少軟件特別是綠色軟件在運行時,總會彈出“用戶賬戶控制”(UAC)提示,單擊“是”才能正常運行。雖然關閉UAC可以實現不彈出對話框,但是會讓系統不安全,如果能在保持開啟UAC的同時讓信任的軟件啟動時不再彈出UAC選擇就好了,現在使用一款微軟推出的軟件即可解決問題。(下載地址:http://www.cbifamily.com/download/200941.html)

    第1分鐘:安裝軟件

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


    ●以管理員身份運行

    第2分鐘:創建新的數據庫

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


    ●建立新的數據庫

    第3分鐘:設置信任的軟件進程

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

    第4分鐘:設置軟件權限

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


    ●設置軟件運行的權限

    第5分鐘:設置完成

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


    ●設置完成之后別忘點擊RUN先測試一下

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

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

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

    本文出自 “expert” 博客,請務必保留此出處http://expert.blog.51cto.com/339473/70969

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

    由于各款手機性能不同,在中文顯示上可能會出現問題,簡單方法用<?xml version=”1.0″ encoding=”GB2312″?>這一句就可以了,我用手機試過,沒有問題,但如果是提交可能會有一點問題,經過試驗,發現顯示中文的最佳解決方法還是利用UNICODE代碼,解決方法是用encoding=”utf-8″,必須用程序將轉換成unicode,目前未知ASP是否可以轉換,但用JAVA或JSP可以有效的解決這個問題,源代碼如下:

    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 閱讀(159) | 評論 (0)編輯 收藏

    kevin1543 xLR8ZC-855575-6754735755635682

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

    登錄網站用.xml文件做的時,提示下載,根本打不開.

     

    我試圖在文件夾選項可注冊表中重新設置打開方式,結果還是不行。。

     

    到網上搜索一下相關的方法呢。

    果然搜索到了,使用以下命令就可以恢復XML文件的默認關聯:

    REGSVR32 MSXML3.DLL

     

    運行之后,XML的打開方式就恢復默認了。

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

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

    <deployment>

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

    <GlobalConfiguration>

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

    ·   <parameter> : 用來設置Axis的各種屬性,參考Global Axis Configuration,可以配置任意數量的參數元素.

    ·   <role> : 設置一個SOAP actor/role URI,engine可以對它進行識別。這允許指向這個role的SOAP headers成功的被engine處理。任意數量.

    ·   <requestFlow> : 全局的請求Handlers。在調用實際的服務之前調用.

    ·   <responseFlow> : 全局響應Handlers,在調用完實際的服務后,還沒有返回到客戶端之前調用.

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

    可以放置任意多個<handler> or <chain>在<requestFlow>中,但是可能只有一個<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這是個卸載描述文件.

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

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

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

    部署/卸載一個Axis服務。這是最復雜的一個WSDD標簽。

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

    ·   className : 后臺實現的類

    ·   allowedMethods : 每個provider可以決定那些方法允許web services訪問

    Axis支持的providers有如下幾種:

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

    Java MsgProvder (provider="java:MSG") 

    為了更進一步的限制上面的方法,allowedMethods選項用于指定一個以空格分隔的方法名,只有這些方法可以通過web service訪問。也可以將這個值指定為”*”表示所有的方法都可以訪問。同時operation元素用來更進一步的定義被提供的方法,但是它不能決定方法的可見性. 

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

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

    ·   extraClasses : 指定一個空格或者都好分離的類名稱列表,這些類的名字應該被包含在WSDL文檔的類型定義部分。當服務接口引用一個基類的時候,或者希望WSDL文件包含其他類的XML Schema類型定義的時候,這個參數很有用。

    如果希望為服務定義handler,可以在<service>元素中添加<requestFlow>和<responseFlow>子元素。他們的語義和<chain>元素中的定義時一樣的。也就是說,它們可以包含<handler> and <chain> 元素,根據指定的順序被調用.

    通過服務的Handlers來控制角色,可以在服務聲明中指定任意數量的<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>

    可以通過使用<operation>標簽指定關于服務的特殊操作的元數據。這可以將方法的java參數名和特定的XML名進行映射,為參數指定特定的模式,并將特定的XML名字映射到特定的操作。例如

    <operation name="method">

    </operation> 

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

    定義一個鏈。當chain被調用的時候,按順序調用其中的handler。這樣就可以構建一個常用功能的模塊,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">

    定義了一個服務器端的傳輸。當一個輸入請求到達的時候,服務器傳輸被調用。服務器傳輸可能定義<requestFlow> and/or <responseFlow> 元素來指定handlers/chains,在請求和響應被處理的時候被調用,這個功能和service元素中的功能一樣。典型的傳輸請求響應handler實現了關于傳輸的功能。例如轉換協議headers等等.

    對于任何種類的傳輸,經常是指HTTP傳輸,當特定的查詢字符串傳遞到servlet的時候用戶可能允許Axis servlets執行任意的動作,以plug-in的方式。 (參考Axis Servlet Query String Plug-ins).當查詢字符串handler的類名被指導后,用戶可以通過在<transport>中添加合適的<parameter>來啟用它(插件)。

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

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

    定義了一個客戶端的傳輸,當發送SOAP消息的時候來調用。"pivot"屬性指定一個Handler來作為實際的傳輸sender,例如HTTPSender。請求和響應流和服務器端的設置相同.

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

    每個typeMapping將一個XML qualified名字和一個Java類進行映射,使用一個序列器和反序列器。

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

    講話的類型映射,使用一個預定義的序列器/反序列器來編碼/解碼JavaBeans。

    <documentation>

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

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

    全局的Axis配置參數

    服務默認的是通過server-config.wsdd文件中的值來進行配置的。但是熟練的Axis用戶可以寫自己的配置handler,這樣就可以將配置數據保存在LDAP服務器,數據庫或者遠程的web service等等。查看源代碼來了解如何實現。也可以在web.xml文件中使自動的獲取配置信息。但是Axis不推薦這樣使用,因為最好將配置信息放在一個位置。

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

    <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>



    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/oolala/archive/2009/03/08/3967677.aspx

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

    僅列出標題
    共4頁: 上一頁 1 2 3 4 下一頁 
    主站蜘蛛池模板: 好男人www免费高清视频在线| 边摸边吃奶边做爽免费视频99| 亚洲午夜国产精品无码| 亚洲最大激情中文字幕| 久久丫精品国产亚洲av不卡| 亚洲gv白嫩小受在线观看| 91午夜精品亚洲一区二区三区| 亚洲美女aⅴ久久久91| 亚洲AV永久无码精品网站在线观看| 激情吃奶吻胸免费视频xxxx| 色天使亚洲综合一区二区| 免费一级不卡毛片| 99re热免费精品视频观看| 亚洲美日韩Av中文字幕无码久久久妻妇 | 亚洲av无码乱码在线观看野外| 亚洲人成图片小说网站| 国产精品美女久久久免费 | 精品福利一区二区三区免费视频| 成年美女黄网站18禁免费| 国产aⅴ无码专区亚洲av麻豆| 巨胸喷奶水www永久免费| 免费国产作爱视频网站| 亚洲人成影院在线无码按摩店| 你是我的城池营垒免费看| 精品免费国产一区二区| 国产午夜亚洲不卡| 亚洲AV无码专区亚洲AV桃| 亚洲福利视频一区二区| 成人久久免费网站| 久久久久亚洲精品天堂久久久久久 | 无码国模国产在线观看免费| 国产亚洲精品无码成人| 亚洲国产成人精品无码区二本| 久久狠狠躁免费观看2020| 亚洲高清无码专区视频| 玖玖在线免费视频| 四虎必出精品亚洲高清| 国产午夜无码精品免费看| 国产精品亚洲精品| 在线观看免费视频资源| 亚洲va中文字幕无码久久不卡|