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 阅读(1037) | 评论 (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 阅读(681) | 评论 (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 阅读(2290) | 评论 (7)编辑 收藏

     摘要: 在这篇文章里,Nick Afshartous描述了一种把HTML的内容转换为PDF格式的方法。这种方法相当有用,比如说,一个web程序可以在它的页面上提供如“下载为 PDF”的功能。这种功能方便了打印和储存,以供日后使用。Afshartous的转换方法只使用开源的组件。也有一些商业产业可供使用。因此,在这篇文章里描述的这种方法既在价格上可以承担,又能够获得所用组件的源码。(1600字;2006年4月10日)   阅读全文

posted @ 2006-06-01 07:56 shaofan 阅读(3534) | 评论 (10)编辑 收藏

     摘要: 在这篇文章里,Nick Afshartous描述了一种把HTML的内容转换为PDF格式的方法。这种方法相当有用,比如说,一个web程序可以在它的页面上提供如“下载为PDF”的功能。这种功能方便了打印和储存,以供日后使用。Afshartous的转换方法只使用开源的组件。也有一些商业产业可供使用。因此,在这篇文章里描述的这种方法既在价格上可以承担,又能够获得所用组件的源码。(1600字;2006年4月10日)
  阅读全文

posted @ 2006-05-30 06:15 shaofan 阅读(5675) | 评论 (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 阅读(2586) | 评论 (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 阅读(675) | 评论 (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 阅读(502) | 评论 (0)编辑 收藏

些天,不记得是用SOHU的邮箱注册了哪个网站了,现在每天都收到大量的垃圾邮件。不知道别人怎么样,反正我觉得SOHU的闪电邮件的反垃圾邮件功能基本是个摆设。而它的“垃圾邮件举报”的功能似乎也没什么作用。相比YAHOO和GOOGLE,这两位业界大佬提供的邮箱的反垃圾能力则明显要高一筹。

我也常用YAHOO的邮箱来注册网站BBS,它对垃圾邮件的识别率相当高,我收到的大部分垃圾邮件它都可以准确识别。此外,YAHOO还提供了“替身邮”的功能,就是可以注册一堆虚拟的邮件地址,每个地址其实都是指向你原来的那个。用这些替身地址去注册网站或者留言什么的,所有发到它的邮件都会自动到达原来的邮箱。以后从这个地址来的垃圾邮件多了,就可以把这个替身地址删掉,就再也不会收到从它发来的垃圾了。

这是个好想法。以前我所想到的方法是,注册一个邮箱,专门用来在注册网站用。然后给它设置自动转发,把邮件转到我原来的邮箱地址。替身邮和这个想法真有异曲同工之妙。但是替身邮有个缺点,一旦把替身地址删掉,那些有用的邮件也收不到了。我所希望的是,能为这些替身地址增加“白名单”的功能,只收指定地址寄来的邮件。如果是这样,那就完美了。

另外,SOHU闪电邮件的“自动转发”居然不起作用?开了好几天了,一封都没转发过,真是狂晕!!

posted @ 2006-05-03 18:22 shaofan 阅读(649) | 评论 (1)编辑 收藏

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

posted @ 2006-03-20 10:30 shaofan 阅读(333) | 评论 (0)编辑 收藏

仅列出标题
共4页: 上一页 1 2 3 4 下一页