1. 程式人生 > >關於IBM developworks上的tomcat comet示例

關於IBM developworks上的tomcat comet示例

IBM developworks網站上這個示例的網址:使用 Java 實現 Comet 風格的 Web 應用,
我們都知道servlet3.0添加了類似comet風格的非同步功能,但是至今除了glassfish3以外,我還沒發現其它實現servlet3.0的web容器。所以有些人還在玩各個容器自己的非同步servlet實現。恰巧今天一個同事問我怎麼沒辦法執行這個示例,google一下,發現網上有人說這個示例有問題,我自己摸索一下,其實這個示例沒問題
問題主要集中在兩個方面:
1.用eclipse WTP中方式來啟動tomcat,其實這是有問題的,因為eclipse WTP每個tomcat部署例項都是有自己環境的,所以文章中修改tomcat的server.xml不起作用,最後結果也就是出現405的http錯誤,說不支援GET方法,其實connector的配置不對,所以首先不要在eclipse WTP中啟動tomcat,要單獨啟動tomcat。
2.這個示例是用yahoo的天氣RSS來說明,用到java程式碼來直接操作http協議,所以假如你在公司裡執行這是示例,需要設定代理,當然這也要看你公司是否使用程式碼,否則連線不成功。
我只測試TomcatWeatherServlet類,沒測試JettyWeatherServlet與WeatherServlet,估計應該都沒什麼大問題。