2011年4月13日 星期三

Axis2 偵錯:Timeout waiting for connection

有多個user Invoke 同一個service時,Service的Stack會滿,所以當服務結束時一定要釋放連線資源,讓一下個client使用,否則就會出現Timeout waiting for connection的情形。

必須在程式的最後加入下面程式碼:


ServiceClient sender = new ServiceClient();
...

if (sender != null) {
       try {
              //done using the client
              //in order to discard any associated resources
              sender.cleanupTransport();
        } catch (Exception e) {
                e.printStackTrace();
        }
}

參考文章:
http://amilachinthaka.blogspot.com/2009/05/improving-axis2-client-http-transport.html
http://amilachinthaka.blogspot.com/2010/01/improving-axis2-http-transport-client.html

2011年4月12日 星期二

IMDb Top 100

原來"The Shawshank Redemption"是第一名,那確實是部不錯的電影。
2011年
緩慢的看完Top100吧!


能看完Top 250的人真神!


IMDb Charts: IMDb Top 100




RankRatingTitleDate
1.9.2The Shawshank Redemption (1994)
2.9.2The Godfather (1972)
3.9.0The Godfather: Part II (1974)
4.8.9Il buono, il brutto, il cattivo. (1966)
5.8.9Pulp Fiction (1994)
6.8.9Schindler's List (1993)
7.8.912 Angry Men (1957)
8.8.8Inception (2010)
9.8.8One Flew Over the Cuckoo's Nest (1975)
10.8.8The Dark Knight (2008)
11.8.8Star Wars: Episode V - The Empire Strikes Back(1980)
12.8.8The Lord of the Rings: The Return of the King(2003)
13.8.8Shichinin no samurai (1954)
14.8.7Fight Club (1999)
15.8.7Goodfellas (1990)
16.8.7Star Wars (1977)
17.8.7Casablanca (1942)
18.8.7Cidade de Deus (2002)
19.8.7The Lord of the Rings: The Fellowship of the Ring(2001)
20.8.7C'era una volta il West (1968)
21.8.7Rear Window (1954)
22.8.7Raiders of the Lost Ark (1981)
23.8.7The Matrix (1999)
24.8.7Psycho (1960)
25.8.7The Usual Suspects (1995)
26.8.7The Silence of the Lambs (1991)
27.8.6Se7en (1995)
28.8.6It's a Wonderful Life (1946)
29.8.6Memento (2000)
30.8.6The Lord of the Rings: The Two Towers (2002)
31.8.6Sunset Blvd. (1950)
32.8.6Forrest Gump (1994)
33.8.6Toy Story 3 (2010)
34.8.6Léon (1994)
35.8.6Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb (1964)
36.8.6Apocalypse Now (1979)
37.8.6Citizen Kane (1941)
38.8.5American History X (1998)
39.8.5North by Northwest (1959)
40.8.5American Beauty (1999)
41.8.5Taxi Driver (1976)
42.8.5Terminator 2: Judgment Day (1991)
43.8.5Saving Private Ryan (1998)
44.8.5Alien (1979)
45.8.5Vertigo (1958)
46.8.5Le fabuleux destin d'Amélie Poulain (2001)
47.8.5Sen to Chihiro no kamikakushi (2001)
48.8.5The Shining (1980)
49.8.5WALL·E (2008)
50.8.5Paths of Glory (1957)
51.8.5The Pianist (2002)
52.8.5Lawrence of Arabia (1962)
53.8.5Double Indemnity (1944)
54.8.5City Lights (1931)
55.8.5M (1931)
56.8.5A Clockwork Orange (1971)
57.8.5Das Leben der Anderen (2006)
58.8.4The Departed (2006)
59.8.4To Kill a Mockingbird (1962)
60.8.4Aliens (1986)
61.8.4Eternal Sunshine of the Spotless Mind (2004)
62.8.4Requiem for a Dream (2000)
63.8.4Das Boot (1981)
64.8.4Reservoir Dogs (1992)
65.8.4The Third Man (1949)
66.8.4Modern Times (1936)
67.8.4L.A. Confidential (1997)
68.8.4Chinatown (1974)
69.8.4La vita è bella (1997)
70.8.4Back to the Future (1985)
71.8.4The Treasure of the Sierra Madre (1948)
72.8.4Black Swan (2010)
73.8.4The Prestige (2006)
74.8.4Monty Python and the Holy Grail (1975)
75.8.4Raging Bull (1980)
76.8.4Nuovo Cinema Paradiso (1988)
77.8.3El laberinto del fauno (2006)
78.8.3Singin' in the Rain (1952)
79.8.3The Green Mile (1999)
80.8.3Some Like It Hot (1959)
81.8.3Rashômon (1950)
82.8.3Once Upon a Time in America (1984)
83.8.3The Bridge on the River Kwai (1957)
84.8.3Amadeus (1984)
85.8.3All About Eve (1950)
86.8.3The Great Dictator (1940)
87.8.3Ladri di biciclette (1948)
88.8.3Full Metal Jacket (1987)
89.8.32001: A Space Odyssey (1968)
90.8.3Braveheart (1995)
91.8.3Inglourious Basterds (2009)
92.8.3The Apartment (1960)
93.8.3Der Untergang (2004)
94.8.3Metropolis (1927)
95.8.3Gladiator (2000)
96.8.3Up (2009)
97.8.3Gran Torino (2008)
98.8.3The Sting (1973)
99.8.3Unforgiven (1992)
100.8.3Oldeuboi (2003)

2011年4月6日 星期三

Tomcat + Axis 安裝QoS

一、安裝準備: (for Windows)
          ●Tomcat下載:(version 7.0.11)
                apache-tomcat-7.0.11
          ●Axis2:(version 1.5.4)
                axis2-1.5.4-bin.zip
                axis2-1.5.4-war.zip

二、環境變數
         ●Tomcat:
               TOMCAT_HOME = apache-tomcat-7.0.11 解壓縮路徑\lib
               JAVA_HOME 加入 %TOMCAT_HOME%;
         ●Axis:
                AXIS_HOME = axis2-1.5.4-bin 解壓縮路徑\lib
               JAVA_HOME 加入 %AXIS_HOME%;

三、安裝步驟
Step1.安裝Tomcat,解壓縮 tomcat 至 %TOMCAT_HOME%
Step2.啟動  %TOMCAT_HOME%\bin\startup.bat,測試http://localhost:8080


Step3.解壓縮Axis至%AXIS_HOME%
Step4.解壓縮axis.war至%TOMCAT_HOME%\wepps
Step5.重起Tomcat,wepps下會多一個axis2資料夾,測試http://localhost:8080/axis2
            Services -- 觀看已 desploy 的 web services.
            Validate -- 確定系統是否缺少 必要的library.
            Administration -- axis2 管理控制台.

點選 Validate 檢查安裝內容


Step6.完成

四、發布Web Service:Hello World
Step1.在%TOMCAT_HOME%\wepps\axis2\WEB-INF\services下,創一個Hello資料夾
Step2.建立HelloWorld.java,compiler產生.class

              public class HelloWorld  
              { 
                     public String echo(String str)  //提供的Method
                     {
                            return str;
                      }
              }

Step3.建立META-INF資料夾,創一個service.xml放在裡面,並將Step2.3的檔案放在Hello下

            <service name="Hello" > //service name = 資料夾名稱
              <Description>
              Hello World Test
                      </Description>
                      //parameter name= Class名稱
                      <parameter name="ServiceClass" locked="false">HelloWorld</parameter> 
              <messageReceivers>
      <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"     class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
       <messageReceiver  mep="http://www.w3.org/2004/08/wsdl/in-out"  class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
               </messageReceivers>
              </service>



Step3.重啟Tomcat,點選Service


Step3.完成


除錯記錄:

1.Error: org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxParsingException: Unexpected close tag ;
參數tag打錯
2.Error: org.apache.axis2.deployment.DeploymentException: Invalid service. META-INF directory not found
META-INF資料夾未加入
3.Error: org.apache.axis2.AxisFault: Two services cannot have same name
META-INF/service.xml 的 <service name> 取到相同名字
4.Error: org.apache.axis2.deployment.DeploymentException: The following error occurred during schema generation:
沒有 .class檔