<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-24442101</id><updated>2012-01-29T08:44:38.813-08:00</updated><category term='JBoss'/><category term='Glassfish'/><category term='DocBook'/><category term='Java'/><category term='NetBeans'/><category term='Click'/><category term='Web'/><title type='text'>Forward Everyday</title><subtitle type='html'>如果有一天累了，我就回去养鸡养鸭</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-24442101.post-5707481683625916231</id><published>2010-05-14T01:24:00.000-07:00</published><updated>2010-05-14T01:29:34.517-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Click'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Click4nb 1.1.1 is available now</title><content type='html'>Click4&lt;span class="misspell" suggestions="NB,Nb,NBA,Neb,nab"&gt;nb&lt;/span&gt; 1.1.1  is available for downloading now. I have uploaded the file to  &lt;a href="http://code.google.com/p/click4nb" id="vvtm" title="Google  Code"&gt;Google Code&lt;/a&gt; and  &lt;a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=21877" id="r4ya" title="NetBeans 插件中心"&gt;&lt;span class="misspell" suggestions="Net  Beans,Net-Beans,Neatens,Neatness,Newborns"&gt;NetBeans&lt;/span&gt; &lt;span class="misspell" suggestions="Plug  in,Plug-in,Plugging,Plaguing,Ploughing"&gt;Plugin&lt;/span&gt; center. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Get  it and try.&lt;br /&gt;&lt;br /&gt;This release does not provide more new features but  an improvement for Page class hyperlink support( Issue &lt;a href="http://code.google.com/p/click4nb/issues/detail?id=1"&gt;1&lt;/a&gt; ).&lt;br /&gt;&lt;br /&gt;Currently,  click4&lt;span class="misspell" suggestions="NB,Nb,NBA,Neb,nab"&gt;nb&lt;/span&gt;  works well on &lt;span class="misspell" suggestions="Net  Beans,Net-Beans,Neatens,Neatness,Newborns"&gt;NetBeans&lt;/span&gt; 6.8.&lt;br /&gt;&lt;br /&gt;I  will move my development &lt;span class="misspell" suggestions="environment,enforcement,increment,informant,invariant"&gt;envoriment&lt;/span&gt;  &lt;span class="misspell" suggestions="OT,IT,It,it,oat"&gt;ot&lt;/span&gt; &lt;span class="misspell" suggestions="Net  Beans,Net-Beans,Neatens,Neatness,Newborns"&gt;NetBeans&lt;/span&gt; 6.9 for the  next version.&lt;br /&gt;In the next version, I will try my best to implement  the following features.&lt;br /&gt;1.  Add click 2.2 support (&lt;span class="misspell" suggestions="Cl lick,Cl-lick,Click,Clock,Cluck"&gt;Cllick&lt;/span&gt;  team has just release the first RC of Click 2.2), update the &lt;span class="misspell" suggestions="Libra,library,libero,lobar,Bary"&gt;libary&lt;/span&gt;  to Click 2.2 and improve the Content Assistance for 2.2.&lt;br /&gt;2. &lt;span class="misspell" suggestions="Inter  grate,Inter-grate,Integrate,Integrator,Integrated"&gt;Intergrate&lt;/span&gt;  Cayenne Modeler into &lt;span class="misspell" suggestions="Net  Beans,Net-Beans,Neatens,Neatness,Newborns"&gt;NetBeans&lt;/span&gt; &lt;span class="misspell" suggestions="ODE,IDEA,DIE,ID,IDEM"&gt;IDE&lt;/span&gt;, add a  action to open Cayenne file directly in &lt;span class="misspell" suggestions="Net Beans,Net-Beans,Neatens,Neatness,Newborns"&gt;NetBeans&lt;/span&gt;  &lt;span class="misspell" suggestions="ODE,IDEA,DIE,ID,IDEM"&gt;IDE&lt;/span&gt;.&lt;br /&gt;3.  Configuration for Cayenne &lt;span class="misspell" suggestions="ROM,OM,OR,RM,ARM"&gt;ORM&lt;/span&gt; framework and Click &lt;span class="misspell" suggestions="integration,integrations,interrogation,interaction,integrating"&gt;intergration&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Feel  free to submit your feedback by email( hantsy@tom.com ) or leave  message on this blog, you can also report your bug in the&lt;a href="http://code.google.com/p/click4nb/issues/list" id="l..:" title="issue tracker."&gt;issue tracker.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-5707481683625916231?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/5707481683625916231/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=5707481683625916231' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/5707481683625916231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/5707481683625916231'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2010/05/click4nb-is-available-now.html' title='Click4nb 1.1.1 is available now'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-6661099511145626719</id><published>2010-03-25T03:09:00.001-07:00</published><updated>2010-03-25T03:09:46.261-07:00</updated><title type='text'>Click Plugin for NetBeans 1.1 is avai...</title><content type='html'>Click Plugin for NetBeans 1.1 is available now&lt;br&gt;&lt;br&gt;Due to the shutdown of Kenai.com, I decided to move this project to Google Code.&lt;br&gt;You can access from the new host page.&lt;br&gt;&lt;a href="http://code.google.com/p/click4nb/" id="ok:7" title="http://code.google.com/p/click4nb/"&gt;http://code.google.com/p/click4nb/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Some features are provided in 1.1:&lt;br&gt;1. Click library update to 2.1 release.&lt;br&gt;2. You can customize a Click library, and create web project using your click library. see bug:&lt;a href="http://kenai.com/jira/browse/NBX-1" id="bhnw" title="NBX-1"&gt;NBX-1&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div id="eboz" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dfgts3r6_270cmmnxwf3_b" style="height:221px;width:326px"&gt;&lt;/div&gt;&lt;br&gt;3. CssImport and JsImport hyperlink support. see &lt;a href="http://kenai.com/jira/browse/NBX-2" id="j671" title="NBX-2"&gt;NBX-2&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div id="l_7l" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dfgts3r6_271dxx8msfz_b" style="height:170px;width:470px"&gt;&lt;/div&gt;&lt;br&gt;4. If more than one templates are mapped to one page class, it will popup a panel for you to select which file to open.&lt;br&gt;&lt;br&gt;&lt;div id="x::0" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dfgts3r6_272f8m99cgf_b" style="height:324px;width:461px"&gt;&lt;/div&gt;&lt;br&gt;You can download it from &lt;a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=21877" id="xxoz" title="NetBeans Plugin portal"&gt;NetBeans Plugin portal&lt;/a&gt; or &lt;a href="http://code.google.com/p/click4nb/downloads/list" id="ncf9" title="Google Code"&gt;Google Code&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-6661099511145626719?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/6661099511145626719/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=6661099511145626719' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/6661099511145626719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/6661099511145626719'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2010/03/click-plugin-for-netbeans-11-is-avai.html' title='Click Plugin for NetBeans 1.1 is avai...'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-2144574440010096614</id><published>2009-10-21T22:00:00.001-07:00</published><updated>2009-10-21T22:00:29.647-07:00</updated><title type='text'>Click for NetBeans plugin 1.0 is avai...</title><content type='html'>Click for NetBeans plugin 1.0 is available now.&lt;br&gt;I am very pleased to announce that the first version of Click for netBeans plugin is available now. You can get it from the &lt;a title="Kenai.com 上下载" href="http://kenai.com/projects/nbx/downloads" id="f9q_"&gt;Kenai.com &lt;/a&gt;or &lt;a title="NetBeans 插件中心下载" href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=21877" id="yfis"&gt;NetBeans plugin portal.&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a title="Click i" href="http://incubator.apache.org/projects/click.html" id="ca6z"&gt;Click i&lt;/a&gt;s a simple, but effective and component based web framework, it hosts on the Apache as a incubator project.&lt;br&gt;&lt;br&gt;This plugin bring basic Click support for NetBeans IDE.&lt;br&gt;It includes the following features:&lt;br&gt;1、&lt;a title="项目创建导向" href="http://blog.chinaunix.net/u/1096/showart_2069615.html" id="gbwf"&gt;Project creation wizard&lt;/a&gt;.&lt;br&gt;2、&lt;a title="Click Page 创建导向" href="http://blog.chinaunix.net/u/1096/showart_2069653.html" id="atkc"&gt;Click Page creation wizard&lt;/a&gt;（the interface cloned clickide）.&lt;br&gt;3、Provide basic &lt;a title="错误检测" href="http://blog.chinaunix.net/u/1096/showart_2069670.html" id="xbc0"&gt;error checks&lt;/a&gt;，&lt;a title="超链接" href="http://blog.chinaunix.net/u/1096/showart_2069786.html" id="h18v"&gt;hyperlink&lt;/a&gt;，&lt;a title="代码模板" href="http://blog.chinaunix.net/u/1096/showart_2070077.html" id="uj4b"&gt;code templates&lt;/a&gt;，&lt;a title="代码补全" href="http://blog.chinaunix.net/u/1096/showart_2075340.html" id="vtz."&gt;code completion&lt;/a&gt;，&lt;a title="重构" href="http://blog.chinaunix.net/u/1096/showart_2069817.html" id="fqa:"&gt;refacotoring&lt;/a&gt; in click.xml file.&lt;br&gt;4、Also provide &lt;a title="超链接" href="http://blog.chinaunix.net/u/1096/showart_2069786.html" id="s_:q"&gt;hyperlink&lt;/a&gt;，&lt;a title="代码模板" href="http://blog.chinaunix.net/u/1096/showart_2070077.html" id="xrtx"&gt;code templates&lt;/a&gt;，&lt;a title="代码补全" href="http://blog.chinaunix.net/u/1096/showart_2075340.html" id="jjqr"&gt;code completion&lt;/a&gt; in menu component configuration file.&lt;br&gt;5、Switch between Page Template, Page Class , Page properties quickly。&lt;br&gt;&lt;br&gt;&lt;br /&gt;This project is open source under GPL, it hosts on kenai.com.&lt;br&gt;Homepage：&lt;a title="http://kenai.com/projects/nbx" href="http://kenai.com/projects/nbx" id="rxum"&gt;http://kenai.com/projects/nbx&lt;/a&gt;&lt;br&gt;&lt;br /&gt;User Forum：&lt;a title="http://kenai.com/projects/nbx/forums/user-forum" href="http://kenai.com/projects/nbx/forums/user-forum" id="wthg"&gt;http://kenai.com/projects/nbx/forums/user-forum&lt;/a&gt;&lt;br&gt;&lt;br /&gt;Mail List：&lt;a title="http://kenai.com/projects/nbx/lists" href="http://kenai.com/projects/nbx/lists" id="dx6d"&gt;http://kenai.com/projects/nbx/lists&lt;/a&gt;&lt;br&gt;&lt;br /&gt;Bugzilla: &lt;a title="http://kenai.com/bugzilla/buglist.cgi?product=nbx&amp;amp;order=Importance&amp;amp;limit=25" href="http://kenai.com/bugzilla/buglist.cgi?product=nbx&amp;amp;order=Importance&amp;amp;limit=25" id="l:l:"&gt;http://kenai.com/bugzilla/buglist.cgi?product=nbx&amp;amp;order=Importance&amp;amp;limit=25&lt;/a&gt;&lt;br&gt;&lt;br /&gt;Svn Repository: &lt;a title="http://kenai.com/projects/nbx/sources/subversion/show" href="http://kenai.com/projects/nbx/sources/subversion/show" id="b1qt"&gt;http://kenai.com/projects/nbx/sources/subversion/show&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;Thank  &lt;a title="Rohan Ranade" href="http://kenai.com/people/562-Rohan-Ranade" id="q.9z"&gt;Rohan Ranade&lt;/a&gt; for helping me during the development progress.&lt;br&gt;&lt;br&gt;&lt;br /&gt;Try it now.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-2144574440010096614?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/2144574440010096614/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=2144574440010096614' title='75 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/2144574440010096614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/2144574440010096614'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2009/10/click-for-netbeans-plugin-10-is-avai.html' title='Click for NetBeans plugin 1.0 is avai...'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>75</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-9039598856017738301</id><published>2009-08-26T18:01:00.001-07:00</published><updated>2009-08-26T18:01:56.301-07:00</updated><title type='text'>NetBeans Struts2 plugin updates</title><content type='html'>NetBeans Struts 2 plugin updates&lt;br&gt;&lt;br&gt;NetBeans Struts 2 plugin （&lt;a title="http://nbstruts2support.dev.java.net" href="http://nbstruts2support.dev.java.net/" id="zo0_"&gt;http://nbstruts2support.dev.java.net&lt;/a&gt;）is not updated for a long time. I checkout the source code and made some modification to the latest NetBeans IDE 6.7.&lt;br&gt;1.Update Struts library to the latest stable version 2.1.6 &lt;br&gt;2.Update to the latest web framework API。&lt;br&gt;3.Redesigned configuration panel and provide more flexible configuration options&lt;br&gt;4.Other modification to Struts 2.1.&lt;br&gt;&lt;br&gt;Download here ：&lt;a title="https://dl.getdropbox.com/u/201666/nbstruts2.tar.bz2" href="https://dl.getdropbox.com/u/201666/nbstruts2.tar.bz2" id="dq4e"&gt;https://dl.getdropbox.com/u/201666/nbstruts2.tar.bz2&lt;/a&gt;&lt;br&gt;&lt;br&gt;Struts 2.1 provides next generation Filter to process request , and also provides  a new optional Servlet .&lt;br&gt;&lt;br&gt;&lt;div id="mspy" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 428.585px;" src="http://docs.google.com/File?id=dfgts3r6_239gmdrq2ch_b"&gt;&lt;/div&gt;&lt;br&gt;If you like choose Struts Servlet to process request , you can check "Servlet"&amp;nbsp; radio box in the "Reuqest processed by" section in the "Main" tab. &lt;br&gt;&lt;br&gt;This will generate some code like the following.&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;p id="u89b" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; background: rgb(255, 242, 204) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in;"&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;lt;servlet&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-name&amp;gt;struts2servlet&amp;lt;/servlet-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-class&amp;gt;org.apache.struts2.dispatcher.ng.servlet.StrutsServlet&amp;lt;/servlet-class&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/servlet&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-mapping&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-name&amp;gt;struts2servlet&amp;lt;/servlet-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url-pattern&amp;gt;*.action&amp;lt;/url-pattern&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&amp;nbsp; &lt;br&gt;If you would like use Filter&amp;nbsp; to process request which is recommended by Struts , it will generate some code in web.xml.&lt;br&gt;&amp;nbsp; &lt;br&gt;&lt;p id="c7gu" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; background: rgb(255, 242, 204) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-name&amp;gt;struts2&amp;lt;/filter-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-class&amp;gt;apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&amp;lt;/filter-class&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/filter&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-mapping&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-name&amp;gt;struts2&amp;lt;/filter-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/filter-mapping&amp;gt;&lt;/p&gt;&amp;nbsp;&lt;br /&gt;&lt;br&gt;In the new Struts 2.1 , the StrutsPrepareAndExecuteFilter instead of DiispactherFilter. StrutsPrepareAndExecuteFilter has two variants, StrutsPrepareFilter and StrutsExecuteFilter. If you use other Filter together, especially the Sitemesh&lt;br /&gt;Filter，StrutsPrepareFilter will do some clean action. &lt;br&gt;&lt;br&gt;In the Plugin Support tab, there are some Struts2 plugin configuration are provided.&lt;br&gt;If you select Filter to process reqeust and use sitemesh filter at the same time.&lt;br&gt;It will generate the following code in web.xml for you. &lt;br&gt;&lt;br&gt;&lt;p id="aaze" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; background: rgb(255, 242, 204) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in;"&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-name&amp;gt;struts2prepare&amp;lt;/filter-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-class&amp;gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter&amp;lt;/filter-class&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/filter&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-name&amp;gt;sitemesh&amp;lt;/filter-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-class&amp;gt;com.opensymphony.sitemesh.webapp.SiteMeshFilter&amp;lt;/filter-class&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/filter&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-name&amp;gt;struts2execute&amp;lt;/filter-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-class&amp;gt;org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter&amp;lt;/filter-class&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/filter&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-mapping&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-name&amp;gt;struts2prepare&amp;lt;/filter-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/filter-mapping&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-mapping&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-name&amp;gt;sitemesh&amp;lt;/filter-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/filter-mapping&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-mapping&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter-name&amp;gt;struts2execute&amp;lt;/filter-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/filter-mapping&amp;gt;&lt;/p&gt;&amp;nbsp;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;div id="e-fd" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 428.585px;" src="http://docs.google.com/File?id=dfgts3r6_240m3ws5wft_b"&gt;&lt;/div&gt;&lt;br&gt;In the Main tab, provide a Development Mode checkbox . If you check it , it will add a constant to the struts configuration file. These options will benefit debuging struts2 application in the development phase.&lt;br&gt;&lt;br&gt;&lt;p id="a2_1" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; background: rgb(255, 242, 204) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in;"&gt;&amp;nbsp; &amp;lt;constant name="struts.devMode" value="true"/&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;constant name="struts.configuration.xml.reload" value="true"/&amp;gt;&lt;/p&gt;&amp;nbsp;&lt;br /&gt;&lt;br&gt;If the Spring support checkbox is selected, it will add constant in the struts cofiguration.&lt;br&gt;&lt;br&gt;&lt;p id="je2-" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; background: rgb(255, 242, 204) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in;"&gt;&amp;nbsp; &amp;lt;constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory"/&amp;gt;&lt;/p&gt;&lt;br&gt;Struts will use Spring as object factory to create Struts object, include Action , Interceptor etc.&lt;br&gt;Beside this , it will add some configuration in the web.xml. It also create a new empty Spring configuration file.&lt;br&gt;&lt;br&gt;&lt;p id="g-5t" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; background: rgb(255, 242, 204) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in;"&gt;&amp;nbsp;&amp;lt;context-param&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-value&amp;gt;/WEB-INF/applicationContext.xml&amp;lt;/param-value&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/context-param&amp;gt;&lt;/p&gt;&lt;p id="e-qt" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; background: rgb(255, 242, 204) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in;"&gt;&amp;lt;listener&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listener-class&amp;gt;org.springframework.web.context.ContextLoaderListener&amp;lt;/listener-class&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/listener&amp;gt;&lt;/p&gt;&lt;br&gt;Convention puglin is a new plugin shipped with Struts 2.1, it adopt much concept from other plugin. Using this plugin , you can Java 5 annotation instead of xml configuration.&lt;br&gt;&lt;br&gt;Convention has a optional parameter, You can input the actions package name , this will help struts at runtime to detect the Action class.&lt;br&gt;&amp;nbsp;&lt;br&gt;For Struts2 beginner, the best learning path may be learngin by example. If you select Create Example Application check box, it will create a simple example which is from the Strust source code.&lt;br&gt;&lt;br&gt;&lt;div id="k:9m" style="text-align: left;"&gt;&lt;img style="width: 372px; height: 563px;" src="http://docs.google.com/File?id=dfgts3r6_241fw829mc6_b"&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-9039598856017738301?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/9039598856017738301/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=9039598856017738301' title='13 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/9039598856017738301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/9039598856017738301'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2009/08/netbeans-struts2-plugin-updates.html' title='NetBeans Struts2 plugin updates'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-5128711011387461385</id><published>2009-08-13T23:42:00.001-07:00</published><updated>2009-08-13T23:42:13.156-07:00</updated><title type='text'>Another NetBeans plugin updated - RichFaces</title><content type='html'>&lt;br&gt;This a small personal update for&amp;nbsp; RichFaces plugin for NetBeans (&lt;a title="http://nbrichfacessupport.dev.java.net" href="http://nbrichfacessupport.dev.java.net" id="mjdf"&gt;http://nbrichfacessupport.dev.java.net&lt;/a&gt;) .&lt;br&gt;Modification includes:&lt;br&gt;1. Update richfaces to 3.3.1.GA.&lt;br&gt;2. Add skin selector to the configuration panel.&lt;br&gt;&lt;br&gt;&lt;div id="fs4f" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 427.168px;" src="http://docs.google.com/File?id=dfgts3r6_236g49cf6gk_b"&gt;&lt;/div&gt;&lt;br&gt;Then it will generate the following code in web.xml .&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;p id="u89b" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; background: rgb(255, 242, 204) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in;"&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;context-param&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-name&amp;gt;javax.faces.STATE_SAVING_METHOD&amp;lt;/param-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-value&amp;gt;server&amp;lt;/param-value&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/context-param&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;context-param&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-name&amp;gt;org.richfaces.SKIN&amp;lt;/param-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-value&amp;gt;japanCherry&amp;lt;/param-value&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/context-param&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;context-param&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-name&amp;gt;org.richfaces.CONTROL_SKINNING&amp;lt;/param-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-value&amp;gt;enable&amp;lt;/param-value&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/context-param&amp;gt;&lt;br&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&amp;nbsp; &lt;br&gt;download here ：&lt;a title="RichFaces 插件" href="https://dl.getdropbox.com/u/201666/richfaces.tar.bz2" id="t85f"&gt;RichFaces &lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-5128711011387461385?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/5128711011387461385/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=5128711011387461385' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/5128711011387461385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/5128711011387461385'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2009/08/another-netbeans-plugin-updated.html' title='Another NetBeans plugin updated - RichFaces'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-6409992736993515035</id><published>2009-08-12T06:40:00.001-07:00</published><updated>2009-08-13T23:54:06.282-07:00</updated><title type='text'>I updated two NetBeans plugins</title><content type='html'>The first one is the Wicket 1.4 support for NetBeans (&lt;a title="http://nbwicketsupport.dev.java.net" href="http://nbwicketsupport.dev.java.net/" id="dcsw"&gt;http://nbwicketsupport.dev.java.net&lt;/a&gt;).&lt;br /&gt;I checked out  nbwicketsupport (&lt;a class="moz-txt-link-freetext" href="http://nbwicketsupport.dev.java.net/"&gt;http://nbwicketsupport.dev.java.net&lt;/a&gt;) of&lt;br /&gt;branch nb_67.&lt;br /&gt;&lt;br /&gt;And made a slight modification on it for the Wicket 1.4 release version.&lt;br /&gt;&lt;br /&gt;1. update wicket libaray to 1.4 release .&lt;br /&gt;&lt;br /&gt;2. make wicket framework detect works.&lt;br /&gt;&lt;br /&gt;3. update example (Login, Pizaa) application (Using filter instead of&lt;br /&gt;servlet, remove jasypt lib dependency )&lt;br /&gt;&lt;br /&gt;&lt;div id="nk9v" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 366.673px;" src="http://docs.google.com/File?id=dfgts3r6_229cptdfbht_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="gfug" style="text-align: left;"&gt;&lt;img style="width: 314px; height: 288px;" src="http://docs.google.com/File?id=dfgts3r6_230c2pxxhf5_b" /&gt;&lt;/div&gt;&lt;br /&gt;Some problem I encountered.&lt;br /&gt;&lt;br /&gt;1. In a maven web project , add Wicket support causes NetBeans dead.&lt;br /&gt;Kill and restart NetBeans, I found it configured correctly.&lt;br /&gt;&lt;br /&gt;2. I tried to add some code to disable Wicket configuration and display&lt;br /&gt;the configured information on the Framework panel ( in the Project&lt;br /&gt;properties) after adding it to the Web project( Struts support use this&lt;br /&gt;style). But I do not how to get the "HomePage" from project ( code about&lt;br /&gt;it is commented).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The second is the Stripes plugin (http://code.google.com/p/stripes4netbeans/). Small modification includes:&lt;br /&gt;1. Replace the configuration panel for essential configuration.&lt;br /&gt;2. Add "ActionResolver.Packages" configuration.&lt;br /&gt;3. make Stripes framework detect works.&lt;br /&gt;&lt;br /&gt;&lt;div id="h.tv" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 427.168px;" src="http://docs.google.com/File?id=dfgts3r6_232d2kcmxft_b" /&gt;&lt;/div&gt;&lt;br /&gt;I encountered the same problem in a maven web project described before.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;These are not official updates.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Download&lt;/span&gt;: &lt;a title="nbwicket.tar.bz2" href="https://dl.getdropbox.com/u/201666/nbwicket.tar.bz2" id="p7j0"&gt;nbwicket.tar.bz2&lt;/a&gt; &lt;a title="stripes4netbeans" href="https://dl.getdropbox.com/u/201666/org-netbeans-modules-web-stripes.nbm" id="ib:g"&gt;stripes4netbeans&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-6409992736993515035?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/6409992736993515035/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=6409992736993515035' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/6409992736993515035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/6409992736993515035'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2009/08/i-updated-two-netbeans-plugins.html' title='I updated two NetBeans plugins'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-7131255284869072451</id><published>2009-05-10T07:56:00.000-07:00</published><updated>2009-05-10T08:17:59.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Glassfish'/><title type='text'>Meet FishCAT Member Hantsy Bai</title><content type='html'>Judy Tang, the Glassfish SQE manager ask me  some question about Galssfish by email.&lt;br /&gt;I expressed my thought about Glassfish and how to spread it in China community.&lt;br /&gt;The link is here(&lt;a href="http://blogs.sun.com/judy/entry/testing"&gt;http://blogs.sun.com/judy/entry/testing&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-7131255284869072451?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/7131255284869072451/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=7131255284869072451' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/7131255284869072451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/7131255284869072451'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2009/05/interivew-with-me-from-glassfish.html' title='Meet FishCAT Member Hantsy Bai'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-1038881688970523069</id><published>2009-03-02T05:01:00.001-08:00</published><updated>2009-03-04T19:28:30.801-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Maven support in NetBeans 6.7 m2 ...en</title><content type='html'>NetBeans has released the second milestone product some days ago. There are many articles on PlanetNetBeans(&lt;a href="http://www.planetnetbeans.org/"&gt;http://www.planetnetbeans.org&lt;/a&gt;) which were talking about the newest features  NetBeans 6.7 will bring. Maven support is a highlight feature of them. Many peoples have praised the Maven support in NetBeans 6.7. I am a maven fan, but after I tried it, I was disappointed.&lt;br /&gt;&lt;br /&gt;Maven support is an incomplete work now. As described on NetBeans wiki, it supports JEE and Java Web project creation now. I found this functionality is only a short-circuit of the normal "Maven Project". In the second step of the wizard, it only provide a extra Java EE version option. In my idea, it must support: target server selection, project relation (parent Maven module and child Maven module) settings and web framework configuration.&lt;br /&gt;For "Web project", ideally, in the project definition panel , it  must provide a  "Add to existed Enterprise Application" option to add current maven project as a module to the parent module(a enterprise application). And support specifying the target runtime server , it should support adding suitable server which are defined in "Servers" node in "Services" windows , and it is better to support adding embeded server plugin(jetty). Web framework configuration support is a must for web project.&lt;br /&gt;For "Enterprise project", beside server selection and Java EE version options ,  it should support creating "Web Module"," EJB Module" and "App Client Module" in the same wizard, and let user can modify the default name and  location of children modules(war, ejb, ear).&lt;br /&gt;For "EJB project", like web projct without web framework selection.&lt;br /&gt;&lt;br /&gt;Another problem is the "Add library" dialog which occurs when  you right click the "Library" node in the Project view. The new "add library" dialog maybe merged from the "Add Library" and "Find Dependency" in NetBeans 6.5. But I dislike this feature , I preferred using the query-result style ( like "Find Dependency" in NetBeans 6.5) view. The three fields in "Add library" dialog are implemented the "Code Completation" feature , maybe  some body like it. But on my machine ,  It is too slow. When I input first character, I must took some minutes waiting the code completion context menu, after it displayed , then I could input the second character. Beside this,  not everybody can remember the first part of group id , artifact id of every maven artifacts.  For example, if you want add "common logging" dependency to your project, it is a apache project , you maybe guess the group id is "org.apache.commons". But you are wrong , it is "commons".  In this way , I wasted much time on guessing the group id and at last I had to give up  , and turned to use the Maven repository browser to search it. Obviously this feature is no use for me.  My suggestion is remove it from NetBeans 6.7, use the simple query-style view instead it. In this approach , it must search the keyword( the word user input in the query field) in group id , artifact id , package name and full class name of all artifacts in the whole maven repository. So the NetBeans GUI maybe looks united,   in the "Navigate" menu,   all "Go To" dialogs use this simple UI style.&lt;br /&gt;&lt;br /&gt;The third small defect I found is the "Files" windows in Maven project , it displays the logic name of some nodes , not the real system directory name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-1038881688970523069?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/1038881688970523069/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=1038881688970523069' title='3 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/1038881688970523069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/1038881688970523069'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2009/03/maven-support-in-netbeans-67-m2-en.html' title='Maven support in NetBeans 6.7 m2 ...en'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-8478524602241470007</id><published>2009-02-28T23:42:00.001-08:00</published><updated>2009-02-28T23:53:58.875-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DocBook'/><title type='text'>Hack JBoss JDocbook Maven Plugin</title><content type='html'>I've used Docbook to organize my technical document for some years. But I prefered using my custom ant-based publish tools than other tools due to the poor Chinese font support. I've just shared my house-use docbook publish tool on google code (&lt;a href="http://code.google.com/p/hantsy-labs/" target="_blank"&gt;http://code.google.com/p/hantsy-labs/&lt;/a&gt;) some days ago. Then I created a group on javaeye.com(one of the biggest java community in China) to discuss docbook usage.&lt;br /&gt;Jeff Yu noticed my post on javaeye forum and  suggested me to use JBoss JDocbook maven plugin(&lt;a href="http://www.jboss.org/maven-jdocbook-plugin"&gt;http://www.jboss.org/maven-jdocbook-plugin&lt;/a&gt;), and complained it is lack of Chinese support at the same time.  Given my docbook experience , if you want to use Apache FOP to render PDF and dream beautiful Chinese font support , you must customsize the FOP config file.&lt;br /&gt;When I checked out the JDocbook source code and read the core code about pdf render, I found it have no way to use customized FOP config file.&lt;br /&gt;I decided to resovle the problem , add serval lines of code , I made a patch soon. This patch has been submitted to JBoss , please see &lt;a title="https://jira.jboss.org/jira/browse/MPJDOCBOOK-19" href="https://jira.jboss.org/jira/browse/MPJDOCBOOK-19" id="q_9x"&gt;https://jira.jboss.org/jira/browse/MPJDOCBOOK-19&lt;/a&gt;(beside a patch, you can also get the modified pdf.xsl file and my customsized fop config file) .&lt;br /&gt;This patch do the following thing in code.&lt;br /&gt;1. Expose a option of the Apache FOP config file path in the configuration class - Options.&lt;br /&gt;2. In the PDFRender class, use FopFactory to load this config file.&lt;br /&gt;&lt;br /&gt;After apply the patch to jdocbook 2.1.2 , you can use a custom fop config file now.&lt;br /&gt;As a example to test the patch, I use the translated JBoss Cache Core User Guide docbook source as a sample. You can get it from the kava community(&lt;a href="http://www.kava.org.cn"&gt;http://www.kava.org.cn&lt;/a&gt;) which translate the JBoss Cache Core User Guide into Chinese.&lt;br /&gt;Modify the pom.xml, add a userConfig element in options tag. The following is the User Guide profile in details.&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;p id="rf:9366" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; padding: 0.02in 0in; background: rgb(255, 242, 204) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; page-break-inside: avoid; page-break-before: auto; page-break-after: auto;"&gt;&amp;lt;profile&amp;gt;&lt;br /&gt;&amp;lt;!-- This profile generates Javadocs and the UserGuide, FAQs and Tutorial in the "package" phase. --&amp;gt;&lt;br /&gt;&amp;lt;id&amp;gt;User Guide&amp;lt;/id&amp;gt;&lt;br /&gt;&amp;lt;activation&amp;gt;&lt;br /&gt;&amp;lt;/activation&amp;gt;&lt;br /&gt;&amp;lt;properties&amp;gt;&lt;br /&gt;&amp;lt;!-- override to generate javadocs in the "package" phase --&amp;gt;&lt;br /&gt;&amp;lt;javadocPhase&amp;gt;package&amp;lt;/javadocPhase&amp;gt;&lt;br /&gt;&amp;lt;/properties&amp;gt;&lt;br /&gt;&amp;lt;build&amp;gt;&lt;br /&gt;&amp;lt;plugins&amp;gt;&lt;br /&gt;&amp;lt;!-- the docbook generation plugin for the user guide --&amp;gt;&lt;br /&gt;&amp;lt;plugin&amp;gt;&lt;br /&gt;&amp;lt;groupId&amp;gt;org.jboss.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;lt;artifactId&amp;gt;maven-jdocbook-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;version&amp;gt;2.1.2.patched&amp;lt;/version&amp;gt;&lt;/span&gt;［1］&lt;br /&gt;&amp;lt;extensions&amp;gt;true&amp;lt;/extensions&amp;gt;&lt;br /&gt;&amp;lt;dependencies&amp;gt;&lt;br /&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;lt;groupId&amp;gt;org.jboss&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;lt;artifactId&amp;gt;jbossorg-docbook-xslt&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;lt;version&amp;gt;1.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;lt;groupId&amp;gt;org.jboss&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;lt;artifactId&amp;gt;jbossorg-jdocbook-style&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;lt;version&amp;gt;1.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;lt;type&amp;gt;jdocbook-style&amp;lt;/type&amp;gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;lt;groupId&amp;gt;org.apache.xmlgraphics&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;lt;artifactId&amp;gt;fop&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    &amp;lt;version&amp;gt;0.95&amp;lt;/version&amp;gt;&lt;/span&gt;［2］&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;［3］&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    &amp;lt;groupId&amp;gt;avalon-framework&amp;lt;/groupId&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;    &amp;lt;artifactId&amp;gt;avalon-framework&amp;lt;/artifactId&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;    &amp;lt;version&amp;gt;4.1.5&amp;lt;/version&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;    &amp;lt;groupId&amp;gt;avalon-framework&amp;lt;/groupId&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;    &amp;lt;artifactId&amp;gt;avalon-framework-impl&amp;lt;/artifactId&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;    &amp;lt;version&amp;gt;4.1.5&amp;lt;/version&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/dependencies&amp;gt;&lt;br /&gt;&amp;lt;executions&amp;gt;&lt;br /&gt;&amp;lt;execution&amp;gt;&lt;br /&gt;&amp;lt;id&amp;gt;userguide_zh_CN&amp;lt;/id&amp;gt;&lt;br /&gt;&amp;lt;phase&amp;gt;package&amp;lt;/phase&amp;gt;&lt;br /&gt;&amp;lt;goals&amp;gt;&lt;br /&gt;&amp;lt;goal&amp;gt;resources&amp;lt;/goal&amp;gt;&lt;br /&gt;&amp;lt;goal&amp;gt;generate&amp;lt;/goal&amp;gt;&lt;br /&gt;&amp;lt;/goals&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;lt;sourceDocumentName&amp;gt;master.xml&amp;lt;/sourceDocumentName&amp;gt;&lt;br /&gt;&amp;lt;sourceDirectory&amp;gt;${basedir}/src/main/docbook/userguide/zh_CN&amp;lt;/sourceDirectory&amp;gt;&lt;br /&gt;&amp;lt;imageResource&amp;gt;&lt;br /&gt;   &amp;lt;directory&amp;gt;${basedir}/src/main/docbook/images&amp;lt;/directory&amp;gt;&lt;br /&gt;&amp;lt;/imageResource&amp;gt;&lt;br /&gt;&amp;lt;cssResource&amp;gt;&lt;br /&gt;   &amp;lt;directory&amp;gt;${basedir}/src/main/docbook/css&amp;lt;/directory&amp;gt;&lt;br /&gt;&amp;lt;/cssResource&amp;gt;&lt;br /&gt;&amp;lt;targetDirectory&amp;gt;${basedir}/target/docbook/userguide_zh_CN&amp;lt;/targetDirectory&amp;gt;&lt;br /&gt;&amp;lt;formats&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;format&amp;gt;&lt;span style="color: rgb(0, 0, 0);"&gt;［4］&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;formatName&amp;gt;pdf&amp;lt;/formatName&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;stylesheetResource&amp;gt;classpath:/xslt/org/jboss/pdf.xsl&amp;lt;/stylesheetResource&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;finalName&amp;gt;userguide_zh_CN.pdf&amp;lt;/finalName&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;/format&amp;gt;&lt;/span&gt;&lt;br /&gt;   &amp;lt;format&amp;gt;&lt;br /&gt;       &amp;lt;formatName&amp;gt;html&amp;lt;/formatName&amp;gt;&lt;br /&gt;       &amp;lt;stylesheetResource&amp;gt;classpath:/xslt/org/jboss/xhtml.xsl&amp;lt;/stylesheetResource&amp;gt;&lt;br /&gt;       &amp;lt;finalName&amp;gt;index.html&amp;lt;/finalName&amp;gt;&lt;br /&gt;   &amp;lt;/format&amp;gt;&lt;br /&gt;   &amp;lt;format&amp;gt;&lt;br /&gt;       &amp;lt;formatName&amp;gt;html_single&amp;lt;/formatName&amp;gt;&lt;br /&gt;       &amp;lt;stylesheetResource&amp;gt;classpath:/xslt/org/jboss/xhtml-single.xsl&amp;lt;/stylesheetResource&amp;gt;&lt;br /&gt;       &amp;lt;finalName&amp;gt;index.html&amp;lt;/finalName&amp;gt;&lt;br /&gt;   &amp;lt;/format&amp;gt;&lt;br /&gt;&amp;lt;/formats&amp;gt;&lt;br /&gt;&amp;lt;options&amp;gt;&lt;br /&gt;   &amp;lt;xincludeSupported&amp;gt;false&amp;lt;/xincludeSupported&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;userConfig&amp;gt;src/main/resources/fop.xconf&amp;lt;/userConfig&amp;gt;&lt;/span&gt;［5］&lt;br /&gt;&amp;lt;/options&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&amp;lt;/execution&amp;gt;&lt;br /&gt;&amp;lt;/executions&amp;gt;&lt;br /&gt;&amp;lt;/plugin&amp;gt;&lt;br /&gt;&amp;lt;/plugins&amp;gt;&lt;br /&gt;&amp;lt;/build&amp;gt;&lt;br /&gt;&amp;lt;/profile&amp;gt;&lt;br /&gt;&lt;/p&gt;[1]I renamed my modified jdocbook version to  2.1.2.pachted&lt;br /&gt;[2]I used the latest fop.&lt;br /&gt;[3]Add avalon dependency due to a exception in compile progress.&lt;br /&gt;[4]Use my modified pdf.xsl to render pdf.&lt;br /&gt;[5]Specified the customsized fop config file location which include my favorite Chinese font config.&lt;br /&gt;&lt;br /&gt;Let's look at the modified pdf.xsl ( which is provide in the jbossorg-docbook-xslt). This purpose is to use my favorite Chinese font in font family .&lt;br /&gt;Find the following section.&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;p id="rf:9366" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; padding: 0.02in 0in; background: rgb(255, 242, 204) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; page-break-inside: avoid; page-break-before: auto; page-break-after: auto;"&gt;&amp;lt;xsl:param name="title.font.family"&amp;gt;&lt;br /&gt;&amp;lt;xsl:call-template name="pickfont-sans"/&amp;gt;&lt;br /&gt;&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;&amp;lt;xsl:param name="body.font.family"&amp;gt;&lt;br /&gt;&amp;lt;xsl:call-template name="pickfont-sans"/&amp;gt;&lt;br /&gt;&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;&amp;lt;xsl:param name="monospace.font.family"&amp;gt;&lt;br /&gt;&amp;lt;xsl:call-template name="pickfont-mono"/&amp;gt;&lt;br /&gt;&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;&amp;lt;xsl:param name="sans.font.family"&amp;gt;&lt;br /&gt;&amp;lt;xsl:call-template name="pickfont-sans"/&amp;gt;&lt;br /&gt;&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;&lt;/p&gt;Replace them to :&lt;br /&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;p id="rf:9366" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; padding: 0.02in 0in; background: rgb(255, 242, 204) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; page-break-inside: avoid; page-break-before: auto; page-break-after: auto;"&gt;&amp;lt;xsl:param name="body.font.family"&amp;gt;'SimSun'&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;&amp;lt;xsl:param name="title.font.family"&amp;gt;'SimHei'&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;&amp;lt;xsl:param name="monospace.font.family"&amp;gt;'SimKai'&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;&amp;lt;xsl:param name="sans.font.family"&amp;gt;'SimSun'&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;The best way is redefine the pikfont-sans, pikfont-mono template definition, it is friendly to multilanguage support. As a lazy guy , I use Chinese font directly.&lt;br /&gt;You might notice that I use a single Chinese font definition in font family instead of a series of font name , because FOP can not correctly process the font family if you use other  none Chinese font together. This problem may be fixed in the snapshot version.&lt;br /&gt;Now you can generate PDF .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-8478524602241470007?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/8478524602241470007/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=8478524602241470007' title='6 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/8478524602241470007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/8478524602241470007'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2009/02/hack-jboss-jdocbook-maven-plugin.html' title='Hack JBoss JDocbook Maven Plugin'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-5046235032267312328</id><published>2009-02-06T01:21:00.000-08:00</published><updated>2009-02-06T03:07:58.879-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBoss'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>A new registeration problem occured...</title><content type='html'>NetBeans 6.5 patch 2 is available now. As the release note declared , the previous JBoss 5 registration problem is fixed in this patch. This means You can add a JBoss Application Server in Services Windows directly , as you add other app server.&lt;br /&gt;&lt;br /&gt;1. Start NetBeans 6.5 , and open the Services Windows.&lt;br /&gt;2.Right click the "Server" node , select Add Server in context menu.&lt;br /&gt;&lt;br /&gt;Unfortunately, I  got a NullPointerException.&lt;br /&gt;&lt;br /&gt;I try to do this in another way . Open Server manager from Tools-&gt;Servers menu ,  click add Server button  and then encounter the same problem.&lt;br /&gt;&lt;br /&gt;This is a bug reported in NetBeans bugzilla , as &lt;span style="font-size:larger;"&gt;                                         &lt;a href="http://statistics.netbeans.org/analytics/detail.do?id=123180"&gt;report #123180&lt;/a&gt;.&lt;br /&gt;It is awfully boring.&lt;br /&gt;&lt;br /&gt;Update: From the &lt;a href="http://www.planetnetbeans.org/"&gt;www.planetnetbeans.org &lt;/a&gt;,&lt;a href="http://blogs.sun.com/vkraemer/entry/netbeans_jdk_update_12_and"&gt; a blog entry named " &lt;/a&gt;&lt;/span&gt;&lt;a href="http://blogs.sun.com/vkraemer/entry/netbeans_jdk_update_12_and"&gt;&lt;b&gt;NetBeans, JDK Update 12 and Server Registrati " reports the same problem.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The reason is that NetBeans 6.5 runs on the newest JDK 6 update 12. I've just updated it to update 12. Downgrade jdk to update 11 or wait for the next Patch?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-5046235032267312328?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/5046235032267312328/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=5046235032267312328' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/5046235032267312328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/5046235032267312328'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2009/02/netbeans-65-patch-2-is-avaiable.html' title='A new registeration problem occured...'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-1235877298956842264</id><published>2009-01-15T01:00:00.001-08:00</published><updated>2009-01-15T01:01:34.945-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBoss'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Registering JBoss 5 GA in NetBeans 6.5 under Fedora 10</title><content type='html'>JBoss 5 is GA for some days, but NetBeans 6.5 dose not support JBoss 5.0.0 GA. I use google and find the solution to fix the problem. Follow this blog entry,&lt;a href="http://thedevcloud.blogspot.com/2009/01/registering-jboss-50-in-netbeans-65.html"&gt;Registering JBoss 5.0 in NetBeans 6.5. &lt;/a&gt;Simple copy several jars from JBoss common lib directory to the instance lib directroy.&lt;br /&gt;Enter the  JBoss home directory and enter&lt;i&gt; common/lib&lt;/i&gt; directory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p id="rf:9388" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; padding: 0.02in 0in; background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; color: rgb(255, 255, 255);"&gt;[hantsy@localhost jboss-5.0.0.GA]cd common/lib&lt;br /&gt;&lt;/p&gt;&lt;p id="rf:9388" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; padding: 0.02in 0in; background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; color: rgb(255, 255, 255);"&gt;[hantsy@localhost lib]cp jboss-javaee.jar jboss.jar jbosssx.jar jmx-adaptor-plugin.jar jnpserver.jar log4j.jar ../../server/default/lib/&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;It is simple.&lt;br /&gt;Now you can add JBoss 5 to the Server node in NetBeans Services  Windows.&lt;br /&gt;&lt;br /&gt;But I encountered another problem under Fedora 10.&lt;br /&gt;When I start JBoss 5 from NetBeans Service panel. It failed with the following error message.&lt;br /&gt;&lt;br /&gt;&lt;div id="zd-6" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 987px; height: 175px;" src="http://docs.google.com/File?id=dfgts3r6_175chfbvvg9_b" /&gt;&lt;/div&gt;&lt;br /&gt;The transaction service port is used by another application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p id="rf:9388" style="border-style: solid none; border-color: rgb(0, 0, 0) -moz-use-text-color; border-width: 1px medium; padding: 0.02in 0in; background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; color: rgb(255, 255, 255);"&gt;[hantsy@localhost ~]$ sudo netstat -apl|grep 4713&lt;br /&gt;[sudo] password for hantsy:&lt;br /&gt;tcp        0      0 *:4713                      *:*                         LISTEN      24723/pulseaudio   &lt;br /&gt;tcp        0      0 *:4713                      *:*                         LISTEN      24723/pulseaudio &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found pulseaudio local server is used this port. Pulse audio is an advanced audio service on Fedora 10 . If the local server is enabled , the  local audio service can be shared for other machines from LAN. I use it for the VirtualBox.&lt;br /&gt;When I disabled the local pulseaudio server , the JBoss 5 works well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-1235877298956842264?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/1235877298956842264/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=1235877298956842264' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/1235877298956842264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/1235877298956842264'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2009/01/untitled.html' title='Registering JBoss 5 GA in NetBeans 6.5 under Fedora 10'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-257813222048271354</id><published>2008-12-28T23:53:00.000-08:00</published><updated>2009-01-11T07:21:39.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>My wishlist in future NetBeans.</title><content type='html'>NetBeans 7.0 is only a improved version , it  will not bring many new features to us. May be the version should be 6.6 or 6.5.1.&lt;br /&gt;1.&lt;b&gt;Clean Code&lt;/b&gt;. Many codes in NetBeans are too old. Why not clear them and start at a new point. Sun and the NetBeans team are too care about the API compatibility. I think as  a major version upgrade , like 6.5 to 7.0 ,  it can begin at  a new point.&lt;br /&gt;Provide a more clear API  strategy to keep the API compatibility , I think it is good to the module developer.&lt;br /&gt;For example , the minor version upgrade, like 6.0 to 6.1, only make the API more stable and usable and mark the unused API to deprecated but do not remove them.  Thus all modules agianst 6.0 can work well on all 6.x version.&lt;br /&gt;When a major upgrade, like 6.5 to 7.0,  remove the old code marked with Deprecated annotations in last version. Add the new usable  API to the main trunk. Ajust the base &lt;b&gt;infrastructure &lt;/b&gt;to make it more powerful.&lt;br /&gt;2.&lt;b&gt;Improve UI operation&lt;/b&gt;. I would like using the Swing (metal) UI when I use NetBeans. Swing is skinable , but NetBeans becomes problematic when I  try to switch other Swing theme. I've tried the JGoodies Looks , the "versioning" menu is strange and does not work. The Nimbus Theme is also has problem under Linux.  Other application like JEdit, Oxygen XML Editor are also using the default Swing theme. But they are make me comfortable, while NetBeans is ugly. JDeveloper and IntelliJ IDEA  support many swing themes and can simply switch one to another.&lt;br /&gt;3.&lt;b&gt;Rethink the Project Build infrastructure&lt;/b&gt;. Now NetBeans is friendly to Ant and Maven user.  But many other build tool in the world ,such as  GAnt , Gradle. But NetBeans can not recognise them. Make build infrastructure more common, provide some common phase in the build lifecycle, and provide some hooks to the third part developer to inject their action,  like the features provied by maven. Make NetBeans can recognise project which is based on ant, maven, grant , gradle , phing(PHP build tool) automatically.&lt;br /&gt;4.&lt;b&gt;Improve Java development&lt;/b&gt;. At java project properties panel , give a easy way to  add jar from relative path of the project itself. Add Aspect J support. Enhance java junit support. Enhance java editor experience , provide quick actions like in eclipse. Make Netbeans  detect error more quickly and properly and provide associate Suggestion in code complementation.&lt;br /&gt;5.&lt;b&gt;Make the code complement feature more intelligent &lt;/b&gt;. For example,  when we write "List list=" and press CTRL+SPACE can provide option like" new ArrayList()""new LinkedList()" , do not show all completion options.&lt;br /&gt;6.&lt;b&gt;Enhance dependency and library management &lt;/b&gt;. Refactory the jar library management and make all lib definition based on Maven repository. Maven provide excellent dependency management.Make sure an normal Java project can add dependency from maven repository and a maven-based project can easily add  dependency jar from local path.&lt;br /&gt;7.&lt;b&gt;Improve PHP resource management&lt;/b&gt;. NetBeans team know using rubygem to install ruby dependency, why forgot the PHP PEAR. I wish NetBeans can integrated PEAR to install PHP resource automatically. Make Netbeans has the ability to import class dependency form local PHP PEAR. At the same time provide PEAR export for PHP project.&lt;br /&gt;8.&lt;b&gt;Provide a more common "Application Facets" feature instead of "Web Framework"&lt;/b&gt;. Obviously , Hibernate is not a web framework, and spring core can be used in a Swing Application , by default seam need EJB3 support. In project node context menu , provide a entry to add facet support  to the  project , and allow user configure them immediately  and modify it  later. If a facet is not added , do not load their associate resource. There are many problem in current NetBean, I've not enabled the JMaki support , but JMaki is  appear in editor toolbar and palette. If User add a facet to project , add a configuration option to project properties panel. User can remove any added facet at anytime,  NetBeans is responsible for cleaning the facet settings. Provide official support for  SEAM, Struts2, Wicket , Tapestry, GWT.&lt;br /&gt;9.&lt;b&gt;Provide a more powerful "Run configuration" framework for the project and single file&lt;/b&gt;. Make it configurable for project and single file.&lt;br /&gt;10.&lt;b&gt;Enhance MIME type resovler&lt;/b&gt;. I do not how to differentiate a PRADO page template file and Tapestry page template file in NetBeans, they has same file extension(page), how to set different editor to edit them. United the "Open" and " View" action to "Open" and "Open with"(only show if has more than one editor for some MIME type file).&lt;br /&gt;11.&lt;b&gt;Provide team management tool and application lifecycle management tool&lt;/b&gt;. NetBeans provide user task , task list, collaboration  module, the &lt;a target="_blank" href="http://code.google.com/p/cubeon"&gt;Cube'n Task&lt;/a&gt; is a good alternative to Eclipse Mylyn. &lt;a target="_blank" href="https://codebeamer.com/cb/proj/doc.do?proj_id=346"&gt;CodeBeamer ALM&lt;/a&gt; provide powerful alm feature for NetBeans platform.&lt;br /&gt;12. &lt;b&gt;I Need a powerful code analyse tool&lt;/b&gt;. NetBeans has no alternative tool to Code Pro (based on Eclipse). NetBeans SQE , pmd , checkstyle module(I've tried three different implementation)is not productive.&lt;br /&gt;13.&lt;span style="font-weight: bold;"&gt;Provide more refactor features&lt;/span&gt;. &lt;a href="http://www.aqris.com/display/A/Refactorit/"&gt;RefactorIT&lt;/a&gt; is open source now, why not integrated it into NetBeans core.&lt;br /&gt;14.&lt;span style="font-weight: bold;"&gt;Support JPA and EJB modeling&lt;/span&gt;. Make UML module support collecting requirements and support Data model.&lt;br /&gt;15.&lt;span style="font-weight: bold;"&gt;Support increment deployment and embeded app server&lt;/span&gt;. I'v wasted much time on waiting app server start or restart. Support deploying project without package. Allow user save one file and deploy the file to server instantly. It is not a problem for web application. For a Java Enterprise Application, use embeded app server instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-257813222048271354?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/257813222048271354/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=257813222048271354' title='23 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/257813222048271354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/257813222048271354'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2008/12/my-wishlist-in-future-netbeans.html' title='My wishlist in future NetBeans.'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-9020758176171188572</id><published>2008-05-17T02:10:00.000-07:00</published><updated>2008-05-17T02:27:54.411-07:00</updated><title type='text'>Fedora 9，糟糕的体验（1）-安装</title><content type='html'>Fedora 9 经过短暂的延期时，终于发布了。&lt;br /&gt;这次Fedora 9 带来了很很多的特性，吸引Fedora 粉丝眼球。 具体情况，你可以从&lt;a title="Fedora 9的发行说明" href="http://docs.fedoraproject.org/release-notes/f9/zh_CN/sn-OverView.html" id="z49y"&gt;Fedora 9的发行说明&lt;/a&gt; 中进行了解。&lt;br /&gt;&lt;br /&gt; 喜欢尝鲜的朋友可以会迫不及待的安装试用，而我的安装经历不是那么愉快。&lt;br /&gt;&lt;br /&gt; Fedora 常见的两种安装方法，光盘直接安装和Live CD 进行安装。 &lt;br /&gt;&lt;br /&gt;1.光盘安装&lt;br /&gt;&lt;br /&gt;要体验的ext4等，安装时内核启动时加上参数linux ext4，具体细节请查阅官方网站上的安装手册。&lt;br /&gt;我一般都用reiserfs。&lt;br /&gt;我添加了 linux reiserfs selinux=0。&lt;br /&gt;&lt;br /&gt;selinux=0，表示禁用selinux的使用。&lt;br /&gt;&lt;br /&gt; 如果在现有系统上进行安装，可以选择升级和全新安装。&lt;br /&gt;一般最好选择全新安装，以前的Fedora 升级经验告诉我，它并不能做Redhat 企业版本那样无缝升级。 导致升级后问题会很多。&lt;br /&gt;&lt;br /&gt; 我一般都是选择全新安装，这样才能真正体验到新版本带来的特性。&lt;br /&gt; 安装之前，首先要进行现有硬盘数据进行保护，以免安装过程重要数据丢失。&lt;br /&gt; 主要是&lt;br /&gt;/etc&lt;br /&gt;/opt&lt;br /&gt;/home&lt;br /&gt;几个目录。&lt;br /&gt;如果/opt，/home是单独分区，安装时可以选择将它们挂到新系相应的目录上，但要注意的是，千万不要对其进行格式化。&lt;br /&gt; 也可以先不挂载任何分区，安装完之后，再修改/etc/fstab，将它挂上去。&lt;br /&gt;&lt;br /&gt; 2.Live CD 安装&lt;br /&gt;我首先使用过的Live CD是&lt;a title="Knoppix" href="http://www.knoppix.net/" id="x3k6"&gt;Knoppix&lt;/a&gt; ，后来这种方式在&lt;a title="Ubuntu" href="http://www.ubuntu.com/" id="htyr"&gt;Ubuntu&lt;/a&gt; 中发扬光大。Fedora 提供Live CD 是最近两版本的事。&lt;br /&gt;Live CD可以提供在先不安装的情况下，试用linux。 我现在还没有试用Fedora Linux 提供的Live CD ，不知道与Ubuntu 的方式有什么差别。但是Ubuntu的Live CD 安装方式在我机器上体验不是很好。&lt;br /&gt;&lt;br /&gt; 3.使用Preupgrade进行升级&lt;br /&gt; 除用光盘安装与升级外，Fedora 9 声称提供另外一种新的特性进行升级，称为&lt;a title="PreUpgrade" href="http://fedoraproject.org/wiki/Features/PreUpgrade" id="vw6t"&gt;PreUpgrade&lt;/a&gt; 。&lt;br /&gt; Preupgrade声称提供系统的无缝升级，目前支持F7，F8－》F9的升级。&lt;br /&gt; 在Fedora 8 下必须使用0.9.3-3版本才能看到看到Fedora 9，现在已包含Fedora 8官方安装源中，直接用yum安装即可。&lt;br /&gt; 从命令行中启动preupgrade，如图所示。  &lt;div id="p-.k" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img id="qlg10" style="width: 521px; height: 391px;" src="http://docs.google.com/File?id=dfgts3r6_88ch585md9_b" /&gt;&lt;/div&gt;  接下来会进行几个步骤。&lt;ol id="ika.1" style="list-style-type: decimal;"&gt;&lt;li id="ika.2"&gt;下载新版本发行信息&lt;/li&gt;&lt;li id="ika.3"&gt;对比现有的操作系统，计算哪些包需要更新&lt;/li&gt;&lt;li id="ika.4"&gt;下载要更新的包&lt;/li&gt;&lt;li id="ika.5"&gt;下载安装文件image&lt;/li&gt;&lt;/ol&gt;完成后，会提示重新启动系统。  这期间可能会遇到两个问题： 第一个是一些mirror的上没有.treeinfo这个文件，导致第四步下载终止（新版本可能已经修正）。  把官方Fedora 官方源添加到/var/cache/yum/anaconda-upgrade/mirrorlist.txt的第一个位置。    第二个问题，所有下载完成即第四步完成时，会写grub.conf。打开grub.conf文件，定位到最上面的Upgrade to ...部分。  如果你的/boot没有单独分区的话，在stage2=hd:sda1:boot....的boot 加上/。即  stage2=hd:sda1:/boot....  如果/boot是一个单独分区，去掉"/boot"。    按照官方文档，重启就行了，会启动anaconda安装程序对系统进行升级，它会自动安装好我们刚刚下载的软件包。    &lt;b id="ika.18"&gt;&lt;span id="ika.19"  style="color:Red;"&gt;而我重启之后，出现读取image文件错误，然后提示选择安装所需要的image文件，看起来和硬盘安装一样。 非常奇怪，google 一下，发现也有人有这个问题，不知道是什么原因。&lt;/span&gt;&lt;/b&gt;  经过多次重试，结果还是一样。我不得不放弃这种方式升级，选择传统的光盘安装。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-9020758176171188572?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/9020758176171188572/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=9020758176171188572' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/9020758176171188572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/9020758176171188572'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2008/05/fedora-91-fedora-9-fedora-9-fedora.html' title='Fedora 9，糟糕的体验（1）-安装'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-82178941425621898</id><published>2008-04-29T05:01:00.000-07:00</published><updated>2008-04-29T05:43:00.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans 6.1 发布了</title><content type='html'>在短暂的延期后，NetBeans　6.1　终于发布了。&lt;br /&gt;一起来关注一下NetBeans 6.1的一些激动人心的特性。&lt;br /&gt;首先 NetBeans 6.1 在性能上有大幅提升，启动明显比以前快很多，编辑器的响应速度也大幅度提升，Navigator的解析速度也明显加快。   这在老外的博客上作了详尽的描述，请参考这里P&lt;a title="erformance improvements in NetBeans 6.1" href="http://blogs.sun.com/roumen/entry/performance_improvements_in_netbeans_6" id="wu01"&gt;erformance improvements in NetBeans 6.1&lt;/a&gt; 。&lt;br /&gt;另外，6.1也为企业级开发提供了便利，现在流行的应用框架Spring， Hibernate， Struts都已经得到NetBeans 官方支持。Spring在下载包中已经内置了。Hibernate只要点击几下，从PluginPortal中安装即可。&lt;br /&gt;经过重新设计，NetBeans 6.1提供了近乎完美的JavaScript支持。这为开发Web 2.0程序作好了准备，这里提供了一个&lt;a title="Javascirpt的开发演示" href="http://blogs.sun.com/roumen/entry/screencast_new_javascript_editor_in" id="lw53"&gt;Javascirpt的开发演示&lt;/a&gt; 的教程。&lt;br /&gt;在Web Service 支持也得到了增强，支持了Apache aisx，直接集成了SoupUI的调试工具，正式支持Rest风格的WebService开发。&lt;br /&gt;语言方面加入了PHP（现在处于开发阶段，这个目标是在下一个版本正式提供），现在下载站点已经提供了一个开发版本（Early Access），你可以&lt;a title="http://www.netbeans.org" href="http://www.netbeans.org/" id="mq8z"&gt;http://www.netbeans.org&lt;/a&gt; 下载一个完整的PHP开发环境。 &lt;br /&gt;数据库方面直接集成了MySQL，这可能是Sun收购MySQL之后，产品集成上的首个体现吧。&lt;br /&gt;NetBeans 的下一个版本是6.5 ，计划年底提供，请参考NetBeans 的&lt;a id="fool0" href="http://www.netbeans.org/community/releases/roadmap.html" target="_blank"&gt;Roadmap&lt;/a&gt; 。&lt;br /&gt;一个主要是的目标是提供PHP开发环境，另外会完全重新设计数据库的支持。这是值得期待的。另外也提到要提供Javascript的debug功能。   具体细节，请参考NetBeans wiki内容，请参考&lt;a title="http://wiki.netbeans.org/NetBeans65" href="http://wiki.netbeans.org/NetBeans65" id="lcj4"&gt;http://wiki.netbeans.org/NetBeans65&lt;/a&gt; 。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-82178941425621898?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/82178941425621898/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=82178941425621898' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/82178941425621898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/82178941425621898'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2008/04/netbeans-6.html' title='NetBeans 6.1 发布了'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24442101.post-8835461903672562716</id><published>2008-04-23T06:22:00.000-07:00</published><updated>2008-04-23T06:37:10.052-07:00</updated><title type='text'>重新开张了</title><content type='html'>不知道这次是不是真的不再需要代理了。&lt;br /&gt;前一段时间看到消息，说blogger.com的访问限制取消了。不知道是不是真，这几天访问下来，几乎没有什么问题。&lt;br /&gt;以前访问blogger.com都是需要代理的，以至我申请了好长时间，也没有写过什么实质性的内容。&lt;br /&gt;其实喜欢blogger.com不是因为别的，只是因为它出于Google，沿袭了Google产品的风格，简洁实用。Blogger.com作为国际上较有影响力的博客空间，知名度也不一样，在这里，多少会多一些人气。&lt;br /&gt;我现在在考虑，是不是真该搬到这儿了。以前曾经有这样的想法，想把blog从chinaunix.net上搬过来。后来由于blogger.com访问受限的缘故，还是放弃了。&lt;br /&gt;我是希望这一次不要让我再后悔。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24442101-8835461903672562716?l=hantsy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hantsy.blogspot.com/feeds/8835461903672562716/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24442101&amp;postID=8835461903672562716' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/8835461903672562716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24442101/posts/default/8835461903672562716'/><link rel='alternate' type='text/html' href='http://hantsy.blogspot.com/2008/04/blog-post.html' title='重新开张了'/><author><name>hantsy</name><uri>http://www.blogger.com/profile/18410521170615745459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
