Shao Fan

          關于JAVA與軟件工程
          posts - 31, comments - 71, trackbacks - 0, articles - 4
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          如果你不幸裝了NetBeans并且啟用了外置的服務器,那么它會自動在你的web server的web.xml里添加一個filter,名叫HttpMonitorFilter。你用NetBeans時,它會過濾所有的http請求,這樣NetBeans就可以顯示所有的相關信息。但是如果不用NetBeans,比如我,用eclipse + Tomcat ,那就會得到這個異常:

          NotifyUtil::java.net.ConnectException:?Connection?refused:?connect
          ??at?java.net.PlainSocketImpl.socketConnect(Native?Method)
          ??at?java.net.PlainSocketImpl.doConnect(Unknown?Source)
          ??at?java.net.PlainSocketImpl.connectToAddress(Unknown?Source)
          ??at?java.net.PlainSocketImpl.connect(Unknown?Source)
          ??at?java.net.Socket.connect(Unknown?Source)
          ??at?java.net.Socket.connect(Unknown?Source)
          ??at?sun.net.NetworkClient.doConnect(Unknown?Source)
          ??at?sun.net.www.http.HttpClient.openServer(Unknown?Source)
          ??at?sun.net.www.http.HttpClient.openServer(Unknown?Source)
          ??at?sun.net.www.http.HttpClient.(Unknown?Source)
          ??at?sun.net.www.http.HttpClient.(Unknown?Source)
          ??at?sun.net.www.http.HttpClient.New(Unknown?Source)
          ??at?sun.net.www.http.HttpClient.New(Unknown?Source)
          ??at?sun.net.www.http.HttpClient.New(Unknown?Source)
          ??at?sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown?Source)
          ??at?sun.net.www.protocol.http.HttpURLConnection.connect(Unknown?Source)
          ??at?sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown?Source)
          ??at?org.netbeans.modules.web.monitor.server.NotifyUtil$RecordSender.run(NotifyUtil.java:237)



          解決方法是

          第一步. 刪除 Tomcat目錄中common\lib下的兩個和netbeans有關的jar文件(以org-netbeans開頭的)

          第二步. 修改tomcat目錄下的conf\web.xml,刪除相關Filter的定義,就是這一段:

          ????<filter>
          ????????
          <filter-name>HTTPMonitorFilter</filter-name>
          ????????
          <filter-class>
          ????????????org.netbeans.modules.web.monitor.server.MonitorFilter
          ????????
          </filter-class>
          ????????
          <init-param>
          ????????????
          <param-name>netbeans.monitor.ide</param-name>
          ????????????
          <param-value>127.0.0.1:8082</param-value>
          ????????
          </init-param>
          ????
          </filter>
          ????
          <filter-mapping>
          ????????
          <filter-name>HTTPMonitorFilter</filter-name>
          ????????
          <url-pattern>/*</url-pattern>
          ????????
          <dispatcher>REQUEST</dispatcher>
          ????????
          <dispatcher>FORWARD</dispatcher>
          ????????
          <dispatcher>INCLUDE</dispatcher>
          ????????
          <dispatcher>ERROR</dispatcher>
          ????
          </filter-mapping>

          posted @ 2006-06-13 20:37 shaofan 閱讀(1054) | 評論 (0)編輯 收藏

          據英國的職位搜索引擎Workcircle的調查顯示,93%的IT經理人和幾乎所有的CEO和CTO會在英格蘭隊比賽的那天請病假。相比之下,程序員的請假的比例要低得多,JAVA程序員為86%,而最可憐的是SQL程序員,只有14%。更搞笑的是WikiHow上還有一個“怎樣請病假”的教程。

          原文如下:

          Managers most likely to take a sickie to watch England play

          9 June 2006, Cambridge UK – UK job site, Workcircle ran a survey this week asking how likely jobseekers are to take a sick day to watch an England World Cup match.

          World cup surveyThe results show the deep divide between workers and management, just 14% of Engineers surveyed will take a sickie to watch a match, but a shocking 93% of managers will.

          And it gets worse the higher you get – all CEOs and CTOs surveyed will take a day off.

          As far as the developers go, Java programmers are the most patriotic – 86% would call in sick to watch a match, compared to 14% of hard-working SQL developers.

          So when the boss is in an unexplained long meeting during the World Cup, check if there’s an England match on!

          posted @ 2006-06-12 06:45 shaofan 閱讀(692) | 評論 (0)編輯 收藏

          適用于webwork 2.2.2,詳見隨包文檔。源文件下載:Hello.rar

          一共五步:

          1.建立web應用程序的目錄結構
          2.拷貝庫文件:ww安裝目錄下的lib\default中的所有jar,以及webwork-2.2.2.jar,復制到WEB-INF\lib下。
          3.生成配置文件:web.xml在WEB-INF下, xwork.xml在WEB-INF\classes下

          web.xml:
          <?xml?version="1.0"?encoding="ISO-8859-1"?>
          <!DOCTYPE?web-app?PUBLIC?"-//Sun?Microsystems,?Inc.//DTD?Web?Application?2.3//EN"?"http://java.sun.com/dtd/web-app_2_3.dtd">
          <web-app>

          ????
          <display-name>My?First?Hello?Webwork</display-name>

          ????
          <filter>
          ????????
          <filter-name>webwork</filter-name>
          ????????
          <filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
          ????
          </filter>

          ????
          <filter-mapping>
          ????????
          <filter-name>webwork</filter-name>
          ????????
          <url-pattern>/*</url-pattern>
          ????
          </filter-mapping>

          ????
          <welcome-file-list>
          ????????
          <welcome-file>index.jsp</welcome-file>
          ????
          </welcome-file-list>

          ????
          <taglib>
          ????????
          <taglib-uri>/webwork</taglib-uri>
          ????????
          <taglib-location>/WEB-INF/lib/webwork-2.2.2.jar</taglib-location>
          ????
          </taglib>
          </web-app>


          xwork.xml:
          <!DOCTYPE?xwork?PUBLIC?"-//OpenSymphony?Group//XWork?1.1.1//EN"?"http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">

          <xwork>
          ????
          <!--?Include?webwork?defaults?(from?WebWork?JAR).?-->
          ????
          <include?file="webwork-default.xml"?/>

          ????
          <!--?Configuration?for?the?default?package.?-->
          ????
          <package?name="default"?extends="webwork-default">
          ????
          </package>
          </xwork>


          4. 編寫action和jsp
          5. 在xwork.xml中添加相應配置,如在package之間加入:
          ????????<default-interceptor-ref?name="completeStack"/>
          ????????
          <action?name="helloww"?class="net.blogjava.shaofan.helloww.Hello">
          ????????????
          <result?name="success">greetings.jsp</result>
          ????????
          </action>


          下步計劃:
          * 了解package
          * ww的taglibs
          * 在action和jsp間傳遞數據的機制(struts中使用formbean,利用session,request等)

          posted @ 2006-06-04 09:13 shaofan 閱讀(2312) | 評論 (7)編輯 收藏

               摘要: 在這篇文章里,Nick Afshartous描述了一種把HTML的內容轉換為PDF格式的方法。這種方法相當有用,比如說,一個web程序可以在它的頁面上提供如“下載為 PDF”的功能。這種功能方便了打印和儲存,以供日后使用。Afshartous的轉換方法只使用開源的組件。也有一些商業產業可供使用。因此,在這篇文章里描述的這種方法既在價格上可以承擔,又能夠獲得所用組件的源碼。(1600字;2006年4月10日)   閱讀全文

          posted @ 2006-06-01 07:56 shaofan 閱讀(3554) | 評論 (10)編輯 收藏

               摘要: 在這篇文章里,Nick Afshartous描述了一種把HTML的內容轉換為PDF格式的方法。這種方法相當有用,比如說,一個web程序可以在它的頁面上提供如“下載為PDF”的功能。這種功能方便了打印和儲存,以供日后使用。Afshartous的轉換方法只使用開源的組件。也有一些商業產業可供使用。因此,在這篇文章里描述的這種方法既在價格上可以承擔,又能夠獲得所用組件的源碼。(1600字;2006年4月10日)
            閱讀全文

          posted @ 2006-05-30 06:15 shaofan 閱讀(5693) | 評論 (7)編輯 收藏

          天差點栽在JAVA路徑設置上。

          本來是想用ANT的。但是在命令行輸入ant,得到了這樣的提示:

          Usage: java [-options] class [args...]
          ?????????? (to execute a class)
          ?? or? java [-options] -jar jarfile [args...]
          ?????????? (to execute a jar file)

          ?? ??? ......
          ?? ??? ......

          奇怪。想來是剛重裝了系統,JAVA_HOME沒有設好。于是檢查了一遍。問題依舊。那是不是虛擬機的問題?虛擬機缷掉重裝。折騰了半天,問題還是沒有解決。

          逼得我只能靜下心來仔細想想問題所在了。ant的命令執行的是一個批處理文件,在這個批處理中它會調用java.exe來運行ant。出現這樣的問題,必定是java.exe的用法格式不對了。于是打開ant.bat,發現它的執行有幾個分支。在每個分支上加上一句echo b1, echo b2,再次運行,確定是哪個分支被執行。被運行的語句分支就是這個了:

          :runAntWithClasspath
          "%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% -cp "%CLASSPATH%" %ANT_CMD_LINE_ARGS%
          goto end

          OK。現在幾乎可以肯定是那一堆%%的變量里出了問題。拿出我們程序員百試不爽的絕招的時候了:打印每個變量。哈哈,問題出來了:

          "D:\lib\apache-ant-1.6.5\\lib\ant-launcher.jar"

          看到了嗎?"lib"前面居然是兩個反斜杠杠。OK。發現了問題所在,現在是解決的時候了。打開系統變量ANT_HOME,果然,它被設置為"D:\lib\apache-ant-1.6.5\"。把最后的反斜杠去掉。再試運行ant,得到:

          Buildfile: build.xml does not exist!
          Build failed

          ant可以正常運行,問題解決了。

          這個小小的問題前后用了我快一個小時的時間。但是最后真正發現并解決問題的時間也不過十分鐘而已。看來還是太浮躁了。如果一開始就用心去想,也不會有這么多的浪費。想想,為什么那后面會多一個\,其實也很簡單,從WINDOWS的地址欄直接拷貝的咯。Windows啊......我知道不能怪Windows,但總要找個出氣桶,對不對?

          自以為用了幾年JAVA已經挺熟了,沒想到差點栽到最低級的失誤里了。反省反省。。。。。。

          posted @ 2006-05-29 07:28 shaofan 閱讀(2599) | 評論 (3)編輯 收藏

          Sun 的Java EE 5終于發布了(上一版本稱作J2EE)!這一版本可說是萬眾矚目了,目前在SUN的站點上已經提供下載。值得關注的特點是:

          "第一個商業的,比較完善的Java EE 5 實現

          簡化開發--對編程模式的重新組織
          支持EJB3.0--POJO
          支持Java Persistence API , ORM更簡單
          JAX-WS 2.0 以及 JAXB 2.0 使得開發web services 以及SOA應用更加便捷
          JavaServer Faces 1.2--更簡易開發AJAX
          效率更高, 同時管理和部署功能更強大
          啟動速度提高30%, 占用內存減少30%.
          web services 效率提高至少5倍.
          web services 管理更強大
          整合了NetBeans以及支持Eclipse plug-in
          提供了整合NetBeans的可視化的SOA 開發以及部署
          Sun's Java System Application Server PE 9.0是完全開源的"

          ???????????????????????????????????????????????? ----摘自www.Matrix.org.cn

          它的結構如下圖:


          Matrix上的相關文章:http://www.matrix.org.cn/resource/news/728_SUN+JavaEE5+SDK.html
          SUN網站上的下載地址:http://java.sun.com/javaee/downloads/index.jsp

          posted @ 2006-05-17 08:04 shaofan 閱讀(688) | 評論 (0)編輯 收藏

          Google好用嗎?大概很多人會說"Yes"。

          但是老外Don Norman去從另一個角度說明,Google的易用性只是一個假象。因為他的主頁只放一個搜索框,要想使用Google的其他服務,比如Google Map, Google Earth,卻要經過很多次不同的點擊,給用戶造成很大的不便。相比之下,其他的比如Yahoo,MSN,大家認為它們復雜,但實際上從他們的主頁訪問他們提供的各種服務都很方便。

          要我說,就一個字:贊成。兩個字:非常贊成!

          全文請見:

          英文原文:The truth about Google's so-called "simplicity" ? by Don Norman
          中文譯文:關于 Google 界面所謂的“簡潔性”的真實情況? 翻譯:張亮

          posted @ 2006-05-14 06:24 shaofan 閱讀(515) | 評論 (0)編輯 收藏

          些天,不記得是用SOHU的郵箱注冊了哪個網站了,現在每天都收到大量的垃圾郵件。不知道別人怎么樣,反正我覺得SOHU的閃電郵件的反垃圾郵件功能基本是個擺設。而它的“垃圾郵件舉報”的功能似乎也沒什么作用。相比YAHOO和GOOGLE,這兩位業界大佬提供的郵箱的反垃圾能力則明顯要高一籌。

          我也常用YAHOO的郵箱來注冊網站BBS,它對垃圾郵件的識別率相當高,我收到的大部分垃圾郵件它都可以準確識別。此外,YAHOO還提供了“替身郵”的功能,就是可以注冊一堆虛擬的郵件地址,每個地址其實都是指向你原來的那個。用這些替身地址去注冊網站或者留言什么的,所有發到它的郵件都會自動到達原來的郵箱。以后從這個地址來的垃圾郵件多了,就可以把這個替身地址刪掉,就再也不會收到從它發來的垃圾了。

          這是個好想法。以前我所想到的方法是,注冊一個郵箱,專門用來在注冊網站用。然后給它設置自動轉發,把郵件轉到我原來的郵箱地址。替身郵和這個想法真有異曲同工之妙。但是替身郵有個缺點,一旦把替身地址刪掉,那些有用的郵件也收不到了。我所希望的是,能為這些替身地址增加“白名單”的功能,只收指定地址寄來的郵件。如果是這樣,那就完美了。

          另外,SOHU閃電郵件的“自動轉發”居然不起作用?開了好幾天了,一封都沒轉發過,真是狂暈!!

          posted @ 2006-05-03 18:22 shaofan 閱讀(656) | 評論 (1)編輯 收藏

          兩周休假,不更新咯!休息一下!

          posted @ 2006-03-20 10:30 shaofan 閱讀(343) | 評論 (0)編輯 收藏

          僅列出標題
          共4頁: 上一頁 1 2 3 4 下一頁 
          主站蜘蛛池模板: 开鲁县| 乃东县| 天峨县| 射阳县| 邵武市| 方山县| 平乡县| 九龙坡区| 阳曲县| 广灵县| 周宁县| 都匀市| 海安县| 抚顺县| 夹江县| 晴隆县| 会泽县| 邮箱| 峨边| 正宁县| 澄城县| 礼泉县| 黄石市| 临海市| 论坛| 从江县| 锡林浩特市| 分宜县| 南部县| 扬中市| 甘孜| 曲阜市| 平定县| 南昌市| 体育| 双鸭山市| 镇远县| 西藏| 根河市| 乌审旗| 鄱阳县|