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

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

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

    qqjianyue代碼工

    砌java代碼
    posts - 62, comments - 9, trackbacks - 0, articles - 10
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2009年9月21日

    1. Change to aliyun repository

    2. Chinese input method
    sudo apt-get install ibus-pinyin
    #remmeber to logout and re-logon to change system 'Region&Language' setting

    3. Shadowsocks and genpac
    sudo apt install -y shadowsocks-libev
    #sudo vi /etc/shadowsocks-libev/shadowsock.json
    {
        
    "server":"x.x.x.x",
        
    "server_port":xx,
        
    "local_port":1080,
        
    "password":"xxxxx",
        
    "timeout":60,
        
    "method":"aes-256-cfb"
    }

    nohup ss-local -c /etc/shadowsocks-libev/shadowsock.json >/dev/null 2>&1 &

    sudo apt install phython-pip
    sudo -H
    pip install genpac


    如果pip error "TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'"
    sudo python -m pip install --upgrade --force pip

    mkdir pac
    cd pac
    touch user-rules.txt
    genpac --pac-proxy "SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" --output="autoproxy.pac" --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt" --user-rule-from="user-rules.txt"

    配置系統(tǒng)自動代理為:
    /home/xxx/pac/autoproxy.pac

    4. JDK8
    https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    download and setup environment variable manually


    5.gcloud
    http://ubuntuhandbook.org/index.php/2014/10/google-cloud-sdk-made-into-canonical-partners-repository/

    posted @ 2018-11-03 08:39 Qzi 閱讀(201) | 評論 (0)編輯 收藏

    官方說明:http://source.android.com/source/initializing.html
    環(huán)境:
    Ubuntu 12.04 64bit
    JDK6(installation: http://www.gaggl.com/2012/04/installing-java6-jdk-on-ubuntu-12-04/)

    $ make -v
    GNU Make 3.81
    Copyright (C) 2006  Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.
    There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
    PARTICULAR PURPOSE.
    This program built for x86_64-pc-linux-gnu
    $ python -V
    Python 2.7.3
    android 當(dāng)前 mainfest version: 4.2


    按照官方說明從下載到運行emulator,沒有nexus,所以沒做實際機(jī)器燒錄。步驟請根據(jù)官方說明做,以下只列出過程遇到的問題:
    1.repo sync
    經(jīng)常出現(xiàn)斷線,網(wǎng)上有很多參考辦法,我是每次忽略這些錯誤,直到運行完畢退出,我再重新運行:
    repo sync -f
    知道所有代碼下載完畢(4.2的有16G)
    2.每次跑emulator都要cd到代碼目錄先進(jìn)行環(huán)境初始化
    source build/envsetup.sh
    lunch full-eng
    3.emulator出錯
    $ emulator
    emulator: WARNING: system partition size adjusted to match image file (229 MB > 200 MB)
    Segmentation fault (core dumped)
    改成用emulator-arm -partition-size 1024
    full long command reference:
    http://stackoverflow.com/questions/9022750/running-emulator-after-building-android-from-source

    posted @ 2013-04-20 10:57 Qzi 閱讀(304) | 評論 (0)編輯 收藏

    Spring 聲明式事務(wù)讓我們從復(fù)雜的事務(wù)處理中得到解脫。使得我們再也無需要去處理獲得連接、關(guān)閉連接、事務(wù)提交和回滾等這些操作。再也無需要我們在與事務(wù)相關(guān)的方法中處理大量的 try catch  finally 代碼。 我們在使用 Spring 聲明式事務(wù)時,有一個非常重要的概念就是事務(wù)屬性。事務(wù)屬性通常由事務(wù)的傳播行為,事務(wù)的隔離級別,事務(wù)的超時值和事務(wù)只讀標(biāo)志組成。我們在進(jìn)行事務(wù)劃分時,需要進(jìn)行事務(wù)定義,也就是配置事務(wù)的屬性。

     

    Spring  TransactionDefinition 接口中定義這些屬性 , 以供 PlatfromTransactionManager 使用 , PlatfromTransactionManager  spring 事務(wù)管理的核心接口。

     

    l         getTimeout() 方法,它返回事務(wù)必須在多少秒內(nèi)完成。

    l         isReadOnly() , 事務(wù)是否只讀,事務(wù)管理器能夠根據(jù)這個返回值進(jìn)行優(yōu)化,確保事務(wù)是只讀的。

    l         getIsolationLevel() 方法返回事務(wù)的隔離級別,事務(wù)管理器根據(jù)它來控制另外一個事務(wù)可以看到本事務(wù)內(nèi)的哪些數(shù)據(jù)。

     

     TransactionDefinition 接口中定義了五個不同的事務(wù)隔離級別:

     

    l         ISOLATION_DEFAULT 這是一個 PlatfromTransactionManager 默認(rèn)的隔離級別,使用數(shù)據(jù)庫默認(rèn)的事務(wù)隔離級別 . 另外四個與 JDBC 的隔離級別相對應(yīng)

    l         ISOLATION_READ_UNCOMMITTED 這是事務(wù)最低的隔離級別,它充許別外一個事務(wù)可以看到這個事務(wù)未提交的數(shù)據(jù)。這種隔離級別會產(chǎn)生臟讀,不可重復(fù)讀和幻像讀。 例如 : Mary的原工資為 1000, 財務(wù)人員將 Mary 的工資改為了 8000 ,但未提交事務(wù) 與此同時, Mary正在讀取自己的工資 Mary 發(fā)現(xiàn)自己的工資變?yōu)榱?/span> 8000 ,歡天喜地! 而財務(wù)發(fā)現(xiàn)操作有誤,而回滾了事務(wù) ,Mary 的工資又變?yōu)榱?/span> 1000. 像這樣 ,Mary 記取的工資數(shù) 8000 是一個臟數(shù)據(jù)。

    l         ISOLATION_READ_COMMITTED 保證一個事務(wù)修改的數(shù)據(jù)提交后才能被另外一個事務(wù)讀取。另外一個事務(wù)不能讀取該事務(wù)未提交的數(shù)據(jù)。這種事務(wù)隔離級別可以避免臟讀出現(xiàn),但是可能會出現(xiàn)不可重復(fù)讀和幻像讀。

    l         ISOLATION_REPEATABLE_READ 這種事務(wù)隔離級別可以防止臟讀,不可重復(fù)讀。但是可能出現(xiàn)幻像讀。它除了保證一個事務(wù)不能讀取另一個事務(wù)未提交的數(shù)據(jù)外,還保證了避免下面的情況產(chǎn)生 ( 不可重復(fù)讀 )  在事務(wù) 1 中, Mary 讀取了自己的工資為 1000, 操作并沒有完成 在事務(wù) 2 中,這時財務(wù)人員修改了 Mary 的工資為 2000, 并提交了事務(wù) . 在事務(wù) 1 中,Mary 再次讀取自己的工資時,工資變?yōu)榱?/span> 2000 在一個事務(wù)中前后兩次讀取的結(jié)果并不致,導(dǎo)致了不可重復(fù)讀。 使用 ISOLATION_REPEATABLE_READ 可以避免這種情況發(fā)生。

    l         ISOLATION_SERIALIZABLE 這是花費最高代價但是最可靠的事務(wù)隔離級別。事務(wù)被處理為順序執(zhí)行。除了防止臟讀,不可重復(fù)讀外,還避免了幻像讀。 目前工資為 1000 的員工有 10人。 事務(wù) 1, 讀取所有工資為 1000 的員工。 共讀取 10 條記錄 這時另一個事務(wù)向 employee表插入了一條員工記錄,工資也為 1000 事務(wù) 1 再次讀取所有工資為 1000 的員工 共讀取到了 11 條記錄,這就產(chǎn)生了幻像讀。 ISOLATION_SERIALIZABLE 能避免這樣的情況發(fā)生。但是這樣也耗費了最大的資源。

     

     

    getPropagationBehavior () 返回事務(wù)的傳播行為,由是否有一個活動的事務(wù)來決定一個事務(wù)調(diào)用。  TransactionDefinition 接口中定義了七個事務(wù)傳播行為:

     

    l         PROPAGATION_REQUIRED 如果存在一個事務(wù),則支持當(dāng)前事務(wù)。如果沒有事務(wù)則開啟一個新的事務(wù)。 使用 spring 聲明式事務(wù), spring 使用 AOP 來支持聲明式事務(wù),會根據(jù)事務(wù)屬性,自動在方法調(diào)用之前決定是否開啟一個事務(wù),并在方法執(zhí)行之后決定事務(wù)提交或回滾事務(wù)。 單獨調(diào)用 methodB 方法 相當(dāng)于 Spring 保證在 methodB 方法中所有的調(diào)用都獲得到一個相同的連接。在調(diào)用 methodB 時,沒有一個存在的事務(wù),所以獲得一個新的連接,開啟了一個新的事務(wù)。 單獨調(diào)用 MethodA 時,在 MethodA 內(nèi)又會調(diào)用 MethodB. 執(zhí)行效果相當(dāng)于 調(diào)用 MethodA 時,環(huán)境中沒有事務(wù),所以開啟一個新的事務(wù) . 當(dāng)在 MethodA 中調(diào)用MethodB 時,環(huán)境中已經(jīng)有了一個事務(wù),所以 methodB 就加入當(dāng)前事務(wù)。

    l         PROPAGATION_SUPPORTS 如果存在一個事務(wù),支持當(dāng)前事務(wù)。如果沒有事務(wù),則非事務(wù)的執(zhí)行。但是對于事務(wù)同步的事務(wù)管理器, PROPAGATION_SUPPORTS 與不使用事務(wù)有少許不同。 單純的調(diào)用 methodB 時, methodB 方法是非事務(wù)的執(zhí)行的。 當(dāng)調(diào)用 methdA ,methodB 則加入了 methodA 的事務(wù)中 , 事務(wù)地執(zhí)行。

    l         PROPAGATION_MANDATORY 如果已經(jīng)存在一個事務(wù),支持當(dāng)前事務(wù)。如果沒有一個活動的事務(wù),則拋出異常。 當(dāng)單獨調(diào)用 methodB 時,因為當(dāng)前沒有一個活動的事務(wù),則會拋出異常 throw new IllegalTransactionStateException("Transaction propagation ''mandatory'' but no existing transaction found"); 當(dāng)調(diào)用 methodA 時, methodB 則加入到 methodA 的事務(wù)中,事務(wù)地執(zhí)行。

    l         PROPAGATION_REQUIRES_NEW 總是開啟一個新的事務(wù)。如果一個事務(wù)已經(jīng)存在,則將這個存在的事務(wù)掛起。 當(dāng)單獨調(diào)用 methodB 時,相當(dāng)于把 methodb 聲明為 REQUIRED 。開啟一個新的事務(wù),事務(wù)地執(zhí)行。 當(dāng)調(diào)用 methodA  情況有些大不一樣 . 相當(dāng)于下面的效果。 在這里,我把 ts1 稱為外層事務(wù), ts2 稱為內(nèi)層事務(wù)。從上面的代碼可以看出, ts2 ts1 是兩個獨立的事務(wù),互不相干。 Ts2 是否成功并不依賴于 ts1 。如果 methodA 方法在調(diào)用 methodB 方法后的 doSomeThingB 方法失敗了,而 methodB 方法所做的結(jié)果依然被提交。而除了 methodB 之外的其它代碼導(dǎo)致的結(jié)果卻被回滾了。 使用PROPAGATION_REQUIRES_NEW, 需要使用 JtaTransactionManager 作為事務(wù)管理器。

    l         PROPAGATION_NOT_SUPPORTED 總是非事務(wù)地執(zhí)行,并掛起任何存在的事務(wù)。 當(dāng)單獨調(diào)用 methodB 時,不啟用任何事務(wù)機(jī)制,非事務(wù)地執(zhí)行。 當(dāng)調(diào)用 methodA 時,相當(dāng)于下面的效果 使用 PROPAGATION_NOT_SUPPORTED, 也需要使用 JtaTransactionManager 作為事務(wù)管理器。

    l         PROPAGATION_NEVER 總是非事務(wù)地執(zhí)行,如果存在一個活動事務(wù),則拋出異常 單獨調(diào)用methodB ,則非事務(wù)的執(zhí)行。 調(diào)用 methodA 則會拋出異常

    l         PROPAGATION_NESTED 如果一個活動的事務(wù)存在,則運行在一個嵌套的事務(wù)中 . 如果沒有活動事務(wù) , 則按 TransactionDefinition.PROPAGATION_REQUIRED 屬性執(zhí)行 這是一個嵌套事務(wù) , 使用 JDBC 3.0 驅(qū)動時 , 僅僅支持 DataSourceTransactionManager 作為事務(wù)管理器。需要 JDBC 驅(qū)動的 java.sql.Savepoint 類。有一些 JTA 的事務(wù)管理器實現(xiàn)可能也提供了同樣的功能。 使用 PROPAGATION_NESTED ,還需要把 PlatformTransactionManager nestedTransactionAllowed 屬性設(shè)為 true;  nestedTransactionAllowed 屬性值默認(rèn)為false; 如果單獨調(diào)用 methodB 方法,則按 REQUIRED 屬性執(zhí)行。 如果調(diào)用 methodA 方法,相當(dāng)于下面的效果 當(dāng) methodB 方法調(diào)用之前,調(diào)用 setSavepoint 方法,保存當(dāng)前的狀態(tài)到 savepoint 。如果 methodB 方法調(diào)用失敗,則恢復(fù)到之前保存的狀態(tài)。但是需要注意的是,這時的事務(wù)并沒有進(jìn)行提交,如果后續(xù)的代碼 (doSomeThingB() 方法 ) 調(diào)用失敗,則回滾包括 methodB 方法的所有操作。 嵌套事務(wù)一個非常重要的概念就是內(nèi)層事務(wù)依賴于外層事務(wù)。外層事務(wù)失敗時,會回滾內(nèi)層事務(wù)所做的動作。而內(nèi)層事務(wù)操作失敗并不會引起外層事務(wù)的回滾。

     

     

    PROPAGATION_NESTED  PROPAGATION_REQUIRES_NEW 的區(qū)別:

     

    它們非常類似 , 都像一個嵌套事務(wù),如果不存在一個活動的事務(wù),都會開啟一個新的事務(wù)。使用PROPAGATION_REQUIRES_NEW 時,內(nèi)層事務(wù)與外層事務(wù)就像兩個獨立的事務(wù)一樣,一旦內(nèi)層事務(wù)進(jìn)行了提交后,外層事務(wù)不能對其進(jìn)行回滾。兩個事務(wù)互不影響。兩個事務(wù)這是一個真正的嵌套事務(wù)。同時它需要 JTA 事務(wù)管理器的支持。 使用 PROPAGATION_NESTED 時,外層事務(wù)的回滾可以引起內(nèi)層事務(wù)的回滾。而內(nèi)層事務(wù)的異常并不會導(dǎo)致外層事務(wù)的回滾,它是一個真正的嵌套事務(wù)。 DataSourceTransactionManager 使用 savepoint 支持PROPAGATION_NESTED 時,需要 JDBC 3.0 以上驅(qū)動及 1.4 以上的 JDK 版本支持。其它的JTA TrasactionManager 實現(xiàn)可能有不同的支持方式。 PROPAGATION_REQUIRED 應(yīng)該是我們首先的事務(wù)傳播行為。它能夠滿足我們大多數(shù)的事務(wù)需求。

    posted @ 2011-11-29 10:25 Qzi 閱讀(240) | 評論 (0)編輯 收藏

    參考這篇文章:http://blog.csdn.net/bluishglc/article/details/6632280 
    一。Maven的執(zhí)行方式
    maven對構(gòu)建(build)的過程進(jìn)行了抽象和定義,這個過程被稱為構(gòu)建的生命周期(lifecycle)。生命周期(lifecycle)由多個階段(phase)組成,每個階段(phase)會掛接一到多個goal。goal是maven里定義任務(wù)的最小單元,goal分為兩類,一類是綁定phase的,就是執(zhí)行到某個phase,那么這個goal就會觸發(fā),另外一類不綁定,就是單獨任務(wù),這就相當(dāng)于ant里的target。
    1。以phase來構(gòu)建
    例如:
    mvn clean
    mvn compile
    mvn test
    mvn package
    表明maven會執(zhí)行到某個生命周期(lifecycle)的某個階段(phase)
    這個phase以及它前面所有phase綁定的目標(biāo)(goal)都會執(zhí)行, 每個phase都會邦定maven默認(rèn)的goal或者沒有g(shù)oal, 或者自定義的goal。
    也可以通過傳入?yún)?shù)跳過(skip)某些phase,例如:
    mvn install -Dmaven.test.skip=true

    1。以goal來構(gòu)建
    這類就是沒有綁定phase的goal,但是這類goal卻通常會有個執(zhí)行前提,就是project必須執(zhí)行到某個phase,
    那么執(zhí)行這個goal,其實也會觸發(fā)maven執(zhí)行到前提要求的phase。
    例如jetty:run是個非綁定phase的goal,它的前提是test-compile,這個前提是由plugin的代碼邏輯制定的

    /**
     * @goal run
     * @requiresDependencyResolution runtime
     * @execute phase="test-compile"
     * @description Runs jetty6 directly from a maven project
     */
    public class Jetty6RunMojo extends AbstractJettyRunMojo
    {
        ...
    }
    二。Maven lifecycle, phase概覽
    Maven預(yù)設(shè)了三個Lifecycle ,各包含了下列Phases.
    1. Clean Lifecycle
      • pre-clean
      • clean
      • post-clean
    2. Default Lifecycle
      • validate
      • initialize
      • generate-sources
      • process-sources
      • generate-resources
      • process-resources
      • compile
      • process-classes
      • generate-test-sources
      • process-test-sources
      • process-test-resources
      • test-compile
      • process-test-classes
      • test
      • prepare-package
      • package
      • pre-integration-test
      • integration-test
      • post-integration-test
      • verify
      • install
      • deploy
    3. Site Lifecycle
      • pre-site
      • site
      • post-site
      • site-deploy

    posted @ 2011-09-22 10:01 Qzi 閱讀(9285) | 評論 (0)編輯 收藏

    1.Window
    • java -classpath .;jar1;jar2 MainClass
      注意: -classpath參數(shù)必須放于前面。
    • java -jar jar1
      jar包的MANIFEST.MF文件:
      Manifest-Version: 1.0
      Main-Class: com.Main1
      Class-Path: jar1.jar;jar2.jar

      注意: 使用-jar參數(shù),那么主jar包必須含有MANIFEST.MF信息,并且指定Main-Class & Class-Path。命令行的-classpath參數(shù)將被忽略
    2.Linux
    區(qū)別:
    目錄分隔符由\變成/
    jar包分隔符由;變成:

    Window測試環(huán)境是Sun java version "1.6.0_14"
    其他版本沒有驗證

    posted @ 2011-09-16 17:10 Qzi 閱讀(327) | 評論 (0)編輯 收藏

    posted @ 2011-09-16 16:59 Qzi 閱讀(265) | 評論 (0)編輯 收藏

    1.綁定本地接口,自動生成代理對象
    復(fù)制下面鏈接代碼
    // Endpoint Address
    String endpointAddress = "http://localhost:8111/helloWorld";
    // Add a port to the Service
    service.addPort(PORT_NAME, SOAPBinding.SOAP11HTTP_BINDING, endpointAddress);
    HelloService hw = service.getPort(HelloService.class);

    posted @ 2011-09-16 16:58 Qzi 閱讀(617) | 評論 (0)編輯 收藏

    java -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8888

    posted @ 2011-09-16 16:58 Qzi 閱讀(518) | 評論 (0)編輯 收藏

    Java Keytool Commands for Creating and Importing

    These commands allow you to generate a new Java Keytool keystore file, create a CSR, and import certificates. Any root or intermediate certificates will need to be imported before importing the primary certificate for your domain.

    • Generate a Java keystore and key pair

      keytool -genkey -alias mydomain -keyalg RSA -keystore keystore.jks -keysize 2048

    • Generate a certificate signing request (CSR) for an existing Java keystore

      keytool -certreq -alias mydomain -keystore keystore.jks -file mydomain.csr

    • Import a root or intermediate CA certificate to an existing Java keystore

      keytool -import -trustcacerts -alias root -file Thawte.crt -keystore keystore.jks

    • Import a signed primary certificate to an existing Java keystore

      keytool -import -trustcacerts -alias mydomain -file mydomain.crt -keystore keystore.jks

    • Generate a keystore and self-signed certificate (see How to Create a Self Signed Certificate using Java Keytool for more info)

      keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass password -validity 360 -keysize 2048

    Java Keytool Commands for Checking

    If you need to check the information within a certificate, or Java keystore, use these commands.

    • Check a stand-alone certificate

      keytool -printcert -v -file mydomain.crt

    • Check which certificates are in a Java keystore

      keytool -list -v -keystore keystore.jks

    • Check a particular keystore entry using an alias

      keytool -list -v -keystore keystore.jks -alias mydomain

    Other Java Keytool Commands

    • Delete a certificate from a Java Keytool keystore

      keytool -delete -alias mydomain -keystore keystore.jks

    • Change a Java keystore password

      keytool -storepasswd -new new_storepass -keystore keystore.jks

    • Export a certificate from a keystore

      keytool -export -alias mydomain -file mydomain.crt -keystore keystore.jks

    • List Trusted CA Certs

      keytool -list -v -keystore $JAVA_HOME/jre/lib/security/cacerts

    • Import New CA into Trusted Certs

      keytool -import -trustcacerts -file /path/to/ca/ca.pem -alias CA_ALIAS -keystore $JAVA_HOME/jre/lib/security/cacerts

    posted @ 2011-09-16 16:24 Qzi 閱讀(391) | 評論 (0)編輯 收藏

    第一種方式:適合于全部HTML標(biāo)簽
    <acronym title="World Wide Web">
    WWW
    </acronym>

    第二種方式:IMG之類的標(biāo)簽例如:
    <img src="#" alt="鼠標(biāo)移動到上方會顯示并且未加載圖片時也會顯示">

    第三種方式:input之類的標(biāo)簽例如:
    <input type="button" value="確定" title="鼠標(biāo)移動到上方會顯示并且未加載圖片時也會顯示">

    posted @ 2010-05-28 16:31 Qzi 閱讀(228) | 評論 (0)編輯 收藏

    第一:簡單的使用axis2包自己實現(xiàn)調(diào)用

    package common;

    import javax.xml.namespace.QName;
    import org.apache.axis2.AxisFault;
    import org.apache.axis2.addressing.EndpointReference;
    import org.apache.axis2.client.Options;
    import org.apache.axis2.rpc.client.RPCServiceClient;

    public class WebServiceUtils
    {
     // ----------------------------------------------------- Properties
     public static int TIMEOUT = 100000;

     // ----------------------------------------------------- Constructors

     // ----------------------------------------------------- Methods
     /**
      *
      * 調(diào)用axis2的webservice的方法
      *
      * @return
      */
     @SuppressWarnings("unchecked")
     static public Object[] invokeWebService( String url, String nameSpace, String method, Object[] args, Class[] returnTypes )
       throws AxisFault
     {
      RPCServiceClient serviceClient = new RPCServiceClient();
      Options options = serviceClient.getOptions();
      EndpointReference targetEPR = new EndpointReference( url );
      options.setTo( targetEPR );
      options.setTimeOutInMilliSeconds( TIMEOUT );
      QName opName = new QName( nameSpace, method );
      Object[] results = serviceClient.invokeBlocking( opName, args, returnTypes );
      return results;
     }
    }


    第二:

    public static OMElement getEchoOMElement() {
            OMFactory fac = OMAbstractFactory.getOMFactory();
            OMNamespace omNs = fac.createOMNamespace(
                    "http://example1.org/example1", "example1");
            OMElement method = fac.createOMElement("echo", omNs);
            OMElement value = fac.createOMElement("Text", omNs);
            value.addChild(fac.createOMText(value, "Axis2 Echo String "));
            method.addChild(value);

            return method;
        }

     public static void main(String[] args) {
            try {
               OMElement payload = ClientUtil.getEchoOMElement();
                Options options = new Options();
              
                options.setTo(targetEPR);
                options.setAction("urn:echo");

                //Blocking invocation
                ServiceClient sender = new ServiceClient();
                sender.setOptions(options);
                OMElement result = sender.sendReceive(payload);

                System.out.println(result);
              
                System.out.println(options.getTo());

            } catch (AxisFault axisFault) {
                axisFault.printStackTrace();
            }
        }

     
    第三:

    利用插件生成客戶端
    private static String URL="http://localhost:8080/axis2/services/WeatherService"; 
        public static void main(String[] args) throws RemoteException {
            try {
                WeatherServiceStub stub;
                if (args != null && args.length != 0) {
                    stub = new WeatherServiceStub(args[0]);
                  
                } else {
                    stub = new WeatherServiceStub(URL);
                }
                WeatherServiceStub.SetWeather setWether = new WeatherServiceStub.SetWeather();
                WeatherServiceStub.Weather wether = new WeatherServiceStub.Weather();
              
                wether.setForecast("east");
                wether.setRain(true);
                wether.setTemperature(12.3f);
                wether.setForecast("big");
              
                setWether.setWeather(wether);
                stub.setWeather(setWether);
              
                WeatherServiceStub.GetWeatherResponse gw = new WeatherServiceStub.GetWeatherResponse();
                System.out.println(gw.get_return());       
              
            } catch (AxisFault e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }


    本文部分來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/yhhah/archive/2009/05/07/4158487.aspx

    posted @ 2010-01-20 23:16 Qzi 閱讀(10505) | 評論 (0)編輯 收藏

    IE的 script 元素支持onreadystatechange事件,不支持onload事件。
    FF的script 元素不支持onreadystatechange事件,只支持onload事件。
    如果要在一個<script src="xx.js"> 加載完成執(zhí)行一個操作,F(xiàn)F使用onload事件就行了,IE下則要結(jié)合onreadystatechange事件和this.readyState
    var loadScript = function(fileName,callback) {
     var scriptTag = document.createElement("script");
      scriptTag.src = fileName;
      document.body.appendChild(scriptTag);
      if (callback) {
       scriptTag.onload = callback;//ff
       scriptTag.onreadystatechange = function()//ie
       {
        if (scriptTag.readyState == "loaded") {
        callback();
       }
      }
     }
    }

    posted @ 2009-12-11 18:57 Qzi 閱讀(474) | 評論 (0)編輯 收藏

    關(guān)鍵是查詢v$locked_object

    select sess.sid,
        sess.serial#,
        lo.oracle_username,
        lo.os_user_name,
        ao.object_name,
        lo.locked_mode
        from v$locked_object lo,
        dba_objects ao,
        v$session sess
    where ao.object_id = lo.object_id and lo.session_id = sess.sid;


    或者

    select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;

    殺掉進(jìn)程:
    alter system kill session 'sid,serial#';

    posted @ 2009-09-21 14:09 Qzi 閱讀(243) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 精品多毛少妇人妻AV免费久久| 亚洲国产成人久久综合野外| 国产三级在线免费观看| 亚洲日韩AV一区二区三区中文| 久久久久亚洲精品无码系列| 亚洲网站在线播放| 成年在线观看网站免费| 免费91最新地址永久入口| 亚洲香蕉久久一区二区| 亚洲国产精品第一区二区| 国产午夜亚洲不卡| 免费人成在线观看网站品爱网日本| 台湾一级毛片永久免费| 羞羞视频免费观看| 久久久久久亚洲精品| 久久久久亚洲av成人无码电影 | 久久久久亚洲Av片无码v| 国产精品亚洲二区在线观看| 国产成人啪精品视频免费网| 好男人www免费高清视频在线 | 亚洲娇小性xxxx| 亚洲精品中文字幕无乱码| 日韩亚洲Av人人夜夜澡人人爽 | 久久成人免费电影| 久久国产乱子精品免费女| 中文字幕免费在线看电影大全| 亚洲无限乱码一二三四区| 婷婷综合缴情亚洲狠狠尤物| 免费特级黄毛片在线成人观看| 国产精品视频永久免费播放| 免费无码A片一区二三区| 免费无码精品黄AV电影| 热99re久久精品精品免费| 午夜免费福利在线观看| 麻豆国产精品入口免费观看| 女人18毛片免费观看| 免费一级毛片在线观看| 亚洲综合亚洲综合网成人| 久久国产亚洲精品麻豆| 亚洲v高清理论电影| 亚洲成电影在线观看青青|