<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>J道jdon.com</title>
    <link>http://www.jdon.com/jivejdon</link>
    <description>高手云集，真知灼见 手机WAP浏览:http://wap.feedsky.com/jdon</description>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/jdon" type="application/rss+xml" /><item>
      <title>回复: 回复: 回复:OSGi ，有人用过吗？</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/QB97erUz7BU/messageList.shtml</link>
      <description>我们为什么需要分布式OSGi&lt;BR&gt;&lt;a href ="http://www.infoq.com/cn/articles/newcomer-distributed-osgi"&gt;http://www.infoq.com/cn/articles/newcomer-distributed-osgi&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;分布式OSGI其实已经在newton infiniflow中已经实现，2009年中标准出炉，这就越来越像&lt;a href='http://www.jdon.com/jivejdon/key/ejb'   class='hotkeys ajax_query=EJB'  id='id_http://www.jdon.com/jivejdon/key/ejb' &gt;&lt;b&gt;EJB&lt;/b&gt;&lt;/a&gt;了。&lt;BR&gt;&lt;BR&gt;不过因为它和&lt;a href='http://www.jdon.com/jivejdon/key/ejb'   class='hotkeys ajax_query=EJB'  id='id_http://www.jdon.com/jivejdon/key/ejb' &gt;&lt;b&gt;EJB&lt;/b&gt;&lt;/a&gt;一样，是给POJO上的一个套子，这个套子是不是合适，看来用了&lt;a href='http://www.jdon.com/jivejdon/key/ejb'   class='hotkeys ajax_query=EJB'  id='id_http://www.jdon.com/jivejdon/key/ejb' &gt;&lt;b&gt;EJB&lt;/b&gt;&lt;/a&gt;套子的人再换这个新套子试验看看。&lt;BR&gt;&lt;BR&gt;正因为这种套子感觉，OSGI支持者就疯狂劝说SUN在其JDK中加入OSGI，Java 7可能考虑加入OSGI，但不是完全的。&lt;BR&gt;&lt;BR&gt;OSGI曾经在&lt;a href='http://www.jdon.com/dl/best/spring.htm'   class='hotkeys ajax_query=Spring'  id='id_http://www.jdon.com/dl/best/spring.htm' &gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt; DM  Server和SUN的glassfish v3推出时，引起一段骚动，但是现在已经没有什么动静，难道Java领域现在只有靠冷饭热炒来制造一些热点吗？&lt;BR&gt;&lt;BR&gt;我不否定OSGi在动态上有其特点，但是从设计角度来看，而这正是很多人推荐OSGI的原因，从分离关注角度，从透明性角度(带的套子再超薄透明，也是套子)，OSGI要打折扣的。&lt;BR&gt;&lt;BR&gt;另外，OSGI组件配置中指定输入包和输出包，这个配置相对于自动依赖注射auto wired，要显得有些弱智。&lt;BR&gt;&lt;BR&gt;OSGI本身已经走向重量化，特别和SCA结合，简直是一个超级重量武器，和&lt;a href='http://www.jdon.com/jivejdon/key/ejb'   class='hotkeys ajax_query=EJB'  id='id_http://www.jdon.com/jivejdon/key/ejb' &gt;&lt;b&gt;EJB&lt;/b&gt;&lt;/a&gt;有过之无不及，所以，我还是喜欢原来嵌入式设备上的OSGI，apache的felix用在服务器端就很好。&lt;BR&gt;&lt;BR&gt;btw:我现在有一个机械判别组件或框架的重量和轻量的方法：核心组件jar包不要大于300K。&lt;BR&gt;&lt;BR&gt;以上是个人意见，只供参考，不过现在我写这些，也许OSGI的fans们已经冷静许多。&lt;BR&gt;&lt;BR&gt;关于Java 7模块系统(OSGI)&lt;BR&gt;&lt;a href ="http://www.infoq.com/cn/articles/java7-module-system"&gt;http://www.infoq.com/cn/articles/java7-module-system&lt;/a&gt;&lt;BR&gt;[该贴被banq于2009-07-02 17:24修改过]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w4kbHE45B3ElfJuXBpc6tr0w5to/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w4kbHE45B3ElfJuXBpc6tr0w5to/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w4kbHE45B3ElfJuXBpc6tr0w5to/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w4kbHE45B3ElfJuXBpc6tr0w5to/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/QB97erUz7BU" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 09:20:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36165&amp;message=23123385#23123385</guid>
      <dc:creator>banq</dc:creator>
      <dc:date>2009-07-02T09:20:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36165&amp;message=23123385#23123385</feedburner:origLink></item>
    <item>
      <title>回复: 回复:OSGi ，有人用过吗？</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/ICGDz1_GhO8/messageList.shtml</link>
      <description>I personally think that we - as developers - have to enforce constraints on ourselves! We have to automatically check the defined constraints and let the build process fail if we e.g. accessed some classes we were not meant to access. OSGi's versioning concept (as a side effect ...) makes a first step of bringing the enforcement of architectural constraints to the developer's daily life by definining export and import packages ... and introduces a completely new dimension of problems! OSGi resolves versioning issues at runtime by giving each bundle it's own class loader and let that class loader see exactly the classes in the versions it depends on. Sounds neat ? Yes it is - and you will curse it! This leads to a really new dimension of problems, because it really changes the way your environment works. Your code passes all your unit tests, but once you start it in an OSGi runtime it crashes; Libraries crash because the enhance their classes at runtime; Singletons designed as static objects get created more than once; The story continues ... You typically end up in a situation where you constantly tweak your modules build specifications (that creates your manifest) and spread absolutely counter-intuitive dependencies across your whole system. &lt;a href='http://www.jdon.com/dl/best/spring.htm'   class='hotkeys ajax_query=Spring'  id='id_http://www.jdon.com/dl/best/spring.htm' &gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt; DM also addressed this topic - by adding some directives to your services and tweaking around with the class loaders ... and you still need to tweak and spread dependencies. I'm shivering at the thought that I need this workaround to even get started ...&lt;BR&gt;&lt;BR&gt;Especially that class loading hell leads to a new dimension of problems. You will quickly notice that you cannot go on without a strong and automated integration testing suite that incorporates OSGi (another thing that &lt;a href='http://www.jdon.com/dl/best/spring.htm'   class='hotkeys ajax_query=Spring'  id='id_http://www.jdon.com/dl/best/spring.htm' &gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt; DM supports).&lt;BR&gt;&lt;BR&gt;Now - what's my conclusion about all that stuff. First of all - before considering OSGi I would really check if I have the ultimate requirement to exchange bundles at runtime without shutting down the system - and even in this case I would really revisit these requirements and see if I can limit them to a corner where I could use other techniques for dynamically loading modules at runtime. There are alternatives out there fostering the architectural principles (e.g. you could use an &lt;a href='http://www.jdon.com/jivejdon/key/ioc'   class='hotkeys ajax_query=IOC'  id='id_http://www.jdon.com/jivejdon/key/ioc' &gt;&lt;b&gt;IOC&lt;/b&gt;&lt;/a&gt; container, use independent container instances to enforce module independence, do constraint checking at build time, etc...) - most of these things are much closer to the KISS principle, avoid all the additional boiler plate code and build configuration - and therefore allow you to stay more agile.&lt;BR&gt;&lt;BR&gt;I almost forgot the title :o) There's another technology out there with pretty the same characteristics (in terms of things being complicated): &lt;a href='http://www.jdon.com/jivejdon/key/ejb'   class='hotkeys ajax_query=EJB'  id='id_http://www.jdon.com/jivejdon/key/ejb' &gt;&lt;b&gt;EJB&lt;/b&gt;&lt;/a&gt;. &lt;a href='http://www.jdon.com/dl/best/spring.htm'   class='hotkeys ajax_query=Spring'  id='id_http://www.jdon.com/dl/best/spring.htm' &gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt; is propably the most popular example of what can happen when a technology is way too complicated and makes life hard. Maybe we will experience the same thing with OSGi in in the next years ? I cannot say ... however, if this is the case, then there is a certain irony in that &lt;a href='http://www.jdon.com/dl/best/spring.htm'   class='hotkeys ajax_query=Spring'  id='id_http://www.jdon.com/dl/best/spring.htm' &gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt;Source now heavily supports OSGi :o)
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IVWtg4Bcppg1Fn_O1AFi013dCKc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IVWtg4Bcppg1Fn_O1AFi013dCKc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IVWtg4Bcppg1Fn_O1AFi013dCKc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IVWtg4Bcppg1Fn_O1AFi013dCKc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/ICGDz1_GhO8" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 09:05:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36165&amp;message=23123384#23123384</guid>
      <dc:creator>banq</dc:creator>
      <dc:date>2009-07-02T09:05:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36165&amp;message=23123384#23123384</feedburner:origLink></item>
    <item>
      <title>回复:OSGi ，有人用过吗？</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/hrWiVsDjEO4/messageList.shtml</link>
      <description>OSGI可实现即将即用 热部署，包括分布式环境，除了这个，你就会觉得OSGI象个套子。&lt;BR&gt;&lt;BR&gt;OSGI跟踪管理服务是很复杂，即使有&lt;a href='http://www.jdon.com/dl/best/spring.htm'   class='hotkeys ajax_query=Spring'  id='id_http://www.jdon.com/dl/best/spring.htm' &gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt; DM帮忙，还是要启动OSGi runtime and install and start the bundles。&lt;BR&gt;&lt;BR&gt;老外有一篇使用的心得：OSGI可能是下一个&lt;a href='http://www.jdon.com/jivejdon/key/ejb'   class='hotkeys ajax_query=EJB'  id='id_http://www.jdon.com/jivejdon/key/ejb' &gt;&lt;b&gt;EJB&lt;/b&gt;&lt;/a&gt;，对OSGI又爱又恨：&lt;BR&gt;&lt;a href ="http://peterrietzler.blogspot.com/2008/12/is-osgi-going-to-become-next-ejb-bubble.html"&gt;http://peterrietzler.blogspot.com/2008/12/is-osgi-going-to-become-next-ejb-bubble.html&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;因这个网址被查封，转帖英文如下：&lt;BR&gt;&lt;BR&gt;A few weeks ago I spotted an article that stated OSGi as "the next big thing after &lt;a href='http://www.jdon.com/dl/best/spring.htm'   class='hotkeys ajax_query=Spring'  id='id_http://www.jdon.com/dl/best/spring.htm' &gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt;". Actually, there are a whole bunch of articles, blogs etc... out there in the wild - all praising OSGi as one of the next "big things" that will reach many sectors in the Java space. I don't doubt this and I do admit that OSGi solves many problems and supports top notch architectural models such as high modularization and micro services. However, on the other side - after using OSGi for a couple of years and see how it performs (in the meaning of development performance) in different areas I really have doubts about OSGi.&lt;BR&gt;&lt;BR&gt;Here are some things I love and hate about OSGi:&lt;BR&gt;&lt;BR&gt;The concept of creating a system out of even hundred of typically pretty small bundles is very good. The really good thing about bundles in OSGi is that they have defined borders - not only in the sense of dependencies but also in the sense of runtime. Each bundle can serve as a micro application, having it's own lifecycle, having it's own citizens and each bundle can carefully decide which objects to expose to the outside world. Carefully adopted, this leads to a system with loose coupling and a high probability for reuse. However, at the same time the lifecycle model of OSGi makes life complicated. Actually, tracking services and managing all the aspects of what to do when services come and go is nasty (I've seen systems that had tried to manage these things with pretty large state machines in their bundle activators ... this is boiler plate that no one wants to write!) - Luckily, there's &lt;a href='http://www.jdon.com/dl/best/spring.htm'   class='hotkeys ajax_query=Spring'  id='id_http://www.jdon.com/dl/best/spring.htm' &gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt; DM out there that helps us manage these things. To be honest - I'd never even think about starting an OSGi project without using &lt;a href='http://www.jdon.com/dl/best/spring.htm'   class='hotkeys ajax_query=Spring'  id='id_http://www.jdon.com/dl/best/spring.htm' &gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt; DM. Altough &lt;a href='http://www.jdon.com/dl/best/spring.htm'   class='hotkeys ajax_query=Spring'  id='id_http://www.jdon.com/dl/best/spring.htm' &gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt; DM greatly reduced the complexity of bundle setup, it's still complicated. I still need to start the OSGi runtime and install and start the bundles - and I have to take care that all other bundles that I need are installed and started too ...&lt;BR&gt;&lt;BR&gt;[该贴被admin于2009-07-02 17:03修改过]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/If8ptDy4BjscHUAzbm1b6NPSqWI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/If8ptDy4BjscHUAzbm1b6NPSqWI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/If8ptDy4BjscHUAzbm1b6NPSqWI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/If8ptDy4BjscHUAzbm1b6NPSqWI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/hrWiVsDjEO4" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 07 May 2009 01:59:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36165&amp;message=23122146#23122146</guid>
      <dc:creator>banq</dc:creator>
      <dc:date>2009-05-07T01:59:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36165&amp;message=23122146#23122146</feedburner:origLink></item>
    <item>
      <title>JavaFX RIA企业应用简要</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/5zdDjw9gYBY/messageList.shtml</link>
      <description>测试成功。  不知道 javafx 的前景如何？
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-zgg76PBhWtW2gozv4RX5llAaII/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-zgg76PBhWtW2gozv4RX5llAaII/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-zgg76PBhWtW2gozv4RX5llAaII/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-zgg76PBhWtW2gozv4RX5llAaII/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/5zdDjw9gYBY" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 08:30:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36483&amp;message=23123383#23123383</guid>
      <dc:creator>mikejava</dc:creator>
      <dc:date>2009-07-02T08:30:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36483&amp;message=23123383#23123383</feedburner:origLink></item>
    <item>
      <title>回复:回复:tapestry组件的例子</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/_mz2I-hPvro/messageList.shtml</link>
      <description>没有接触过tapestry的朋友请特别注意这些参数问题。组件的参数和容器的关系是双向的。&lt;BR&gt;&lt;BR&gt;在上面的代码中：&lt;BR&gt;&lt;pre&gt;&lt;BR&gt;&amp;#60;div t:type=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"breadCrumb"&lt;/font&gt;&lt;font  color=black&gt; myCurSection=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"curSection"&lt;/font&gt;&lt;font  color=black&gt; returnPage=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"literal:section/mySectionIndex"&lt;/font&gt;&lt;font  color=black&gt;&amp;#62;&amp;#60;/div&amp;#62;&lt;BR&gt;&lt;/pre&gt;&lt;BR&gt;&lt;BR&gt;请注意两个参数的写法是不一样的，其中一个有前缀：literal，而另一个没有。其实是省略了，写出来应该是：prop:curSection。&lt;BR&gt;&lt;BR&gt;literal表示是字面常量，prop表示这个值是页面对应的java类的一个getCurSection而获得的值。在这种情况下，组件的myCurSection的值来自包含它的容器组件的getCurSection()方法。&lt;BR&gt;&lt;BR&gt;而在外围容器组件中，如果组件通过另一个方式写的话，也可以获得组件的myCurSection值，并且可以修改myCurSection的值。&lt;BR&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o2h74q2rbTaUwPcK5IYyrwdLqGM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o2h74q2rbTaUwPcK5IYyrwdLqGM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o2h74q2rbTaUwPcK5IYyrwdLqGM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o2h74q2rbTaUwPcK5IYyrwdLqGM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/_mz2I-hPvro" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 08:13:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36424&amp;message=23123382#23123382</guid>
      <dc:creator>fhit</dc:creator>
      <dc:date>2009-07-02T08:13:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36424&amp;message=23123382#23123382</feedburner:origLink></item>
    <item>
      <title>回复:对jdonjive中某些xml文件的疑惑</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/0pTrxXfaPGA/messageList.shtml</link>
      <description>谢谢板桥老师形象的解释，我会继续努力研究这个问题
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o_bCq0YudVcbu1Bz4lPlHsuTjFI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o_bCq0YudVcbu1Bz4lPlHsuTjFI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o_bCq0YudVcbu1Bz4lPlHsuTjFI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o_bCq0YudVcbu1Bz4lPlHsuTjFI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/0pTrxXfaPGA" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 07:40:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36500&amp;message=23123381#23123381</guid>
      <dc:creator>yllik</dc:creator>
      <dc:date>2009-07-02T07:40:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36500&amp;message=23123381#23123381</feedburner:origLink></item>
    <item>
      <title>回复:tapestry组件的例子</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/aRQ49Komw3w/messageList.shtml</link>
      <description>这是使用这个组件的页面的代码：&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;pre&gt;&lt;BR&gt;&amp;#60;span t:type=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"breadCrumb"&lt;/font&gt;&lt;font  color=black&gt; t:myCurSection=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"curSection"&lt;/font&gt;&lt;font  color=black&gt;&amp;#62;&amp;#60;/span&amp;#62;&lt;BR&gt;&lt;/pre&gt;&lt;BR&gt;&lt;BR&gt;或者（组件的returnPage参数是可选的，这里因为提供了returnPage参数，所以点击面包屑的时候，返回到这个页面，比如在添加文章的时候，你希望点击面包屑时回到index页面，而不是继续停留在本页）：&lt;BR&gt;&lt;BR&gt;&lt;pre&gt;&lt;BR&gt;&amp;#60;div t:type=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"breadCrumb"&lt;/font&gt;&lt;font  color=black&gt; myCurSection=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"curSection"&lt;/font&gt;&lt;font  color=black&gt; returnPage=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"literal:section/mySectionIndex"&lt;/font&gt;&lt;font  color=black&gt;&amp;#62;&amp;#60;/div&amp;#62;&lt;BR&gt;&lt;/pre&gt;&lt;BR&gt;&lt;BR&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qGZD1nHQYfWi8o7apk_4AmATDmM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qGZD1nHQYfWi8o7apk_4AmATDmM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qGZD1nHQYfWi8o7apk_4AmATDmM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qGZD1nHQYfWi8o7apk_4AmATDmM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/aRQ49Komw3w" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 07:02:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36424&amp;message=23123380#23123380</guid>
      <dc:creator>fhit</dc:creator>
      <dc:date>2009-07-02T07:02:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36424&amp;message=23123380#23123380</feedburner:origLink></item>
    <item>
      <title>tapestry组件的例子</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/m1qBLqb4o20/messageList.shtml</link>
      <description>要了解tapestry面向组件的特点，最好是来一个例子。本人用perl、python和ruby编写过一些系统，发现java的tapestry好像更组件。&lt;BR&gt;&lt;BR&gt;组件知道周围的环境，环境知道组件的情况，就好象是活的一样。以常见的一个导航路径为例（breadcrumb面包屑）：首页》论坛》设计模式、框架和架构。&lt;BR&gt;&lt;BR&gt;下面的代码是组件的java类：&lt;BR&gt;&lt;BR&gt;&lt;pre&gt;&lt;BR&gt;&lt;b&gt;package&lt;/b&gt; com.m3958.tcms.components;&lt;BR&gt;&lt;BR&gt;&lt;b&gt;import&lt;/b&gt; java.util.ArrayList;&lt;BR&gt;&lt;b&gt;import&lt;/b&gt; java.util.Collections;&lt;BR&gt;&lt;BR&gt;&lt;b&gt;import&lt;/b&gt; org.apache.tapestry5.Link;&lt;BR&gt;&lt;b&gt;import&lt;/b&gt; org.apache.tapestry5.annotations.Parameter;&lt;BR&gt;&lt;b&gt;import&lt;/b&gt; org.apache.tapestry5.annotations.SetupRender;&lt;BR&gt;&lt;BR&gt;&lt;b&gt;import&lt;/b&gt; com.m3958.tcms.base.MyComponentBase;&lt;BR&gt;&lt;b&gt;import&lt;/b&gt; com.m3958.tcms.data.SectionNodeVo;&lt;BR&gt;&lt;b&gt;import&lt;/b&gt; com.m3958.tcms.utils.MyString;&lt;BR&gt;&lt;BR&gt;&lt;b&gt;public&lt;/b&gt; &lt;b&gt;class&lt;/b&gt; BreadCrumb &lt;b&gt;extends&lt;/b&gt; MyComponentBase{&lt;BR&gt;&lt;BR&gt;	&lt;b&gt;private&lt;/b&gt; &lt;b&gt;int&lt;/b&gt; index;&lt;BR&gt;	&lt;BR&gt;	&lt;BR&gt;	&lt;b&gt;private&lt;/b&gt; ArrayList&amp;#60;SectionNodeVo&amp;#62; breadCrumb;&lt;BR&gt;	&lt;BR&gt;	&lt;b&gt;public&lt;/b&gt; ArrayList&amp;#60;SectionNodeVo&amp;#62; getBreadCrumb() {&lt;BR&gt;		&lt;b&gt;return&lt;/b&gt; breadCrumb;&lt;BR&gt;	}&lt;BR&gt;&lt;BR&gt;	&lt;b&gt;public&lt;/b&gt; &lt;b&gt;void&lt;/b&gt; setBreadCrumb(ArrayList&amp;#60;SectionNodeVo&amp;#62; breadCrumb) {&lt;BR&gt;		&lt;b&gt;this&lt;/b&gt;.breadCrumb = breadCrumb;&lt;BR&gt;	}&lt;BR&gt;&lt;BR&gt;	&lt;b&gt;private&lt;/b&gt; SectionNodeVo breadCrumbItem;&lt;BR&gt;	&lt;BR&gt;	&lt;BR&gt;	&lt;b&gt;public&lt;/b&gt; &lt;b&gt;boolean&lt;/b&gt; isLast(){&lt;BR&gt;		&lt;b&gt;if&lt;/b&gt;(breadCrumb.size()  &amp;#62; index + 1){&lt;BR&gt;			&lt;b&gt;return&lt;/b&gt; false;&lt;BR&gt;		}&lt;b&gt;else&lt;/b&gt;{&lt;BR&gt;			&lt;b&gt;return&lt;/b&gt; &lt;b&gt;true&lt;/b&gt;;&lt;BR&gt;		}&lt;BR&gt;	}&lt;BR&gt;	&lt;BR&gt;	@Parameter(required=&lt;b&gt;true&lt;/b&gt;)&lt;BR&gt;	&lt;b&gt;private&lt;/b&gt; SectionNodeVo myCurSection;&lt;BR&gt;	&lt;BR&gt;	@Parameter&lt;BR&gt;	&lt;b&gt;private&lt;/b&gt; String returnPage;&lt;BR&gt;	&lt;BR&gt;	&lt;BR&gt;	Object onActionFromCd(String sectionId){&lt;BR&gt;		&lt;BR&gt;		&lt;b&gt;if&lt;/b&gt;(getLoginUser().isSuperman() || getLoginUser().isSitemanager()){&lt;BR&gt;			Link link = &lt;b&gt;null&lt;/b&gt;;&lt;BR&gt;			&lt;b&gt;if&lt;/b&gt;(MyString.isEmpty(returnPage)){&lt;BR&gt;				 link = getPrl().createPageRenderLinkWithContext(getResource().getPage().getClass(), sectionId);&lt;BR&gt;			}&lt;b&gt;else&lt;/b&gt;{&lt;BR&gt;				link = getPrl().createPageRenderLinkWithContext(returnPage, sectionId);&lt;BR&gt;			}&lt;BR&gt;			&lt;b&gt;return&lt;/b&gt; link;&lt;BR&gt;&lt;BR&gt;		}&lt;BR&gt;		&lt;BR&gt;		SectionNodeVo snv = getSitevoByManagingSite().findSectionNodevo(sectionId);&lt;BR&gt;		&lt;b&gt;int&lt;/b&gt; depth = 10;&lt;BR&gt;		&lt;b&gt;while&lt;/b&gt;(snv != &lt;b&gt;null&lt;/b&gt; &amp;#38;&amp;#38; depth &amp;#62; 0){&lt;BR&gt;			depth--;&lt;BR&gt;			&lt;b&gt;if&lt;/b&gt;(getLoginUser().getSections().contains(snv.getId())){&lt;BR&gt;				Link link = &lt;b&gt;null&lt;/b&gt;;&lt;BR&gt;				&lt;b&gt;if&lt;/b&gt;(MyString.isEmpty(returnPage)){&lt;BR&gt;					 link = getPrl().createPageRenderLinkWithContext(getResource().getPage().getClass(), sectionId);&lt;BR&gt;				}&lt;b&gt;else&lt;/b&gt;{&lt;BR&gt;					link = getPrl().createPageRenderLinkWithContext(returnPage, sectionId);&lt;BR&gt;				}&lt;BR&gt;				&lt;b&gt;return&lt;/b&gt; link;&lt;BR&gt;&lt;BR&gt;			}&lt;BR&gt;			snv = snv.getParent();&lt;BR&gt;		}&lt;BR&gt;		&lt;b&gt;return&lt;/b&gt; &lt;b&gt;null&lt;/b&gt;;&lt;BR&gt;	}&lt;BR&gt;	&lt;BR&gt;	Object onActionFromMd(String sectionId){&lt;BR&gt;		&lt;BR&gt;		String sectionType = MyString.splitAndGet(myCurSection.getDtype(), &lt;/font&gt;&lt;font  color="#00bb00"&gt;"&amp;#92;&amp;#92;."&lt;/font&gt;&lt;font  color=black&gt;, -1);&lt;BR&gt;		&lt;BR&gt;		Link link = getPrl().createPageRenderLinkWithContext(&lt;/font&gt;&lt;font  color="#00bb00"&gt;"section/"&lt;/font&gt;&lt;font  color=black&gt; + sectionType + &lt;/font&gt;&lt;font  color="#00bb00"&gt;"Create"&lt;/font&gt;&lt;font  color=black&gt;, sectionId);&lt;BR&gt;		&lt;b&gt;return&lt;/b&gt; link;&lt;BR&gt;	&lt;BR&gt;&lt;BR&gt;	}&lt;BR&gt;	&lt;BR&gt;	&lt;BR&gt;	&lt;BR&gt;	@SetupRender&lt;BR&gt;	&lt;b&gt;void&lt;/b&gt; initialize(){&lt;BR&gt;		SectionNodeVo svo = getMyCurSection();&lt;BR&gt;		breadCrumb = &lt;b&gt;new&lt;/b&gt; ArrayList&amp;#60;SectionNodeVo&amp;#62;();&lt;BR&gt;		&lt;b&gt;while&lt;/b&gt;(svo != &lt;b&gt;null&lt;/b&gt;){&lt;BR&gt;			breadCrumb.add(svo);&lt;BR&gt;			svo = svo.getParent();&lt;BR&gt;		}&lt;BR&gt;		Collections.reverse(breadCrumb);&lt;BR&gt;	}&lt;BR&gt;&lt;BR&gt;	&lt;b&gt;public&lt;/b&gt; &lt;b&gt;void&lt;/b&gt; setIndex(&lt;b&gt;int&lt;/b&gt; index) {&lt;BR&gt;		&lt;b&gt;this&lt;/b&gt;.index = index;&lt;BR&gt;	}&lt;BR&gt;&lt;BR&gt;	&lt;b&gt;public&lt;/b&gt; &lt;b&gt;int&lt;/b&gt; getIndex() {&lt;BR&gt;		&lt;b&gt;return&lt;/b&gt; index;&lt;BR&gt;	}&lt;BR&gt;&lt;BR&gt;	&lt;b&gt;public&lt;/b&gt; &lt;b&gt;void&lt;/b&gt; setBreadCrumbItem(SectionNodeVo breadCrumbItem) {&lt;BR&gt;		&lt;b&gt;this&lt;/b&gt;.breadCrumbItem = breadCrumbItem;&lt;BR&gt;	}&lt;BR&gt;&lt;BR&gt;	&lt;b&gt;public&lt;/b&gt; SectionNodeVo getBreadCrumbItem() {&lt;BR&gt;		&lt;b&gt;return&lt;/b&gt; breadCrumbItem;&lt;BR&gt;	}&lt;BR&gt;&lt;BR&gt;	&lt;b&gt;public&lt;/b&gt; &lt;b&gt;void&lt;/b&gt; setMyCurSection(SectionNodeVo myCurSection) {&lt;BR&gt;		&lt;b&gt;this&lt;/b&gt;.myCurSection = myCurSection;&lt;BR&gt;	}&lt;BR&gt;&lt;BR&gt;	&lt;b&gt;public&lt;/b&gt; SectionNodeVo getMyCurSection() {&lt;BR&gt;		&lt;b&gt;return&lt;/b&gt; myCurSection;&lt;BR&gt;	}&lt;BR&gt;&lt;BR&gt;}&lt;BR&gt;&lt;/pre&gt;&lt;BR&gt;&lt;BR&gt;下面的是tml文件：&lt;BR&gt;&lt;pre&gt;&lt;BR&gt;&amp;#60;div   xmlns:t=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"http://tapestry.apache.org/schema/tapestry_5_1_0.xsd"&lt;/font&gt;&lt;font  color=black&gt;&amp;#62;&lt;BR&gt;	&amp;#60;t:loop source=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"breadCrumb"&lt;/font&gt;&lt;font  color=black&gt; value=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"breadCrumbItem"&lt;/font&gt;&lt;font  color=black&gt; index=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"index"&lt;/font&gt;&lt;font  color=black&gt;&amp;#62;&lt;BR&gt;		&amp;#60;a href=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"#"&lt;/font&gt;&lt;font  color=black&gt; t:type=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"actionlink"&lt;/font&gt;&lt;font  color=black&gt; t:id=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"cd"&lt;/font&gt;&lt;font  color=black&gt; context=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"breadCrumbItem.id"&lt;/font&gt;&lt;font  color=black&gt;&amp;#62;${breadCrumbItem.name}(${breadCrumbItem.dtypeName})&amp;#60;/a&amp;#62;&lt;BR&gt;		&amp;#60;t:unless test=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"last"&lt;/font&gt;&lt;font  color=black&gt;&amp;#62;&lt;BR&gt;			&amp;#62;&amp;#62; &lt;BR&gt;		&amp;#60;/t:unless&amp;#62;&lt;BR&gt;	&amp;#60;/t:loop&amp;#62;&lt;BR&gt;	&amp;#60;a href=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"#"&lt;/font&gt;&lt;font  color=black&gt; t:type=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"actionlink"&lt;/font&gt;&lt;font  color=black&gt; t:id=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"md"&lt;/font&gt;&lt;font  color=black&gt; t:context=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"MyCurSection.id"&lt;/font&gt;&lt;font  color=black&gt;&amp;#62;&amp;#60;img src=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"${asset:context:images/newfolder.gif}"&lt;/font&gt;&lt;font  color=black&gt; alt=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"新建目录"&lt;/font&gt;&lt;font  color=black&gt; title=&lt;/font&gt;&lt;font  color="#00bb00"&gt;"新建目录"&lt;/font&gt;&lt;font  color=black&gt;/&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;br/&amp;#62;&lt;BR&gt;	&lt;BR&gt;	&lt;BR&gt;&amp;#60;/div&amp;#62;&lt;BR&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k5mHw0SGKJqv50vDCMa0y17uWto/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k5mHw0SGKJqv50vDCMa0y17uWto/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k5mHw0SGKJqv50vDCMa0y17uWto/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k5mHw0SGKJqv50vDCMa0y17uWto/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/m1qBLqb4o20" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 06:55:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36424&amp;message=23123379#23123379</guid>
      <dc:creator>fhit</dc:creator>
      <dc:date>2009-07-02T06:55:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36424&amp;message=23123379#23123379</feedburner:origLink></item>
    <item>
      <title>回复:关于算法</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/CW-D2AuEDM4/messageList.shtml</link>
      <description>多谢楼主指教，我很烂的知识很多，因为我是普通的人，我以后如果有需要会学习，关键是要象老子讲的那样，让自己变成空房子，这样才能接受新知识。&lt;BR&gt;&lt;BR&gt;我的关键意思是：不要把自己变成知识库，而是变成可以抓取知识的人。(不要把自己变成google，而是变成会使用Google的人)&lt;BR&gt;&lt;BR&gt;现在的应试教育都已经把人搞畸形了，大家都在比谁的知识多，谁厉害，就象比谁的饭吃得多，谁的肚皮大，谁就有发言权一样，实在太愚昧，这样国人到底是不是先秦诸子的后代？&lt;BR&gt;&lt;BR&gt;前段时间中央电视还抨击google，因为google在和他争发言权了，而这些主编和记者也是现在畸形教育出来的，他们认为谁有发言权是因为他的知识多，google有这么大影响力就是因为他的知识多，所以，他们就开始攻击它(知识本身是不管孔子的善恶好坏的)，实际他们不知道自己在攻击人类自身的知识库，更暴露了自己奇怪可笑的逻辑。&lt;BR&gt;&lt;BR&gt;怪不得很多历史学家都说：涯山之后，便无中国。&lt;BR&gt;&lt;BR&gt;[该贴被banq于2009-07-02 12:11修改过]&lt;BR&gt;[该贴被banq于2009-07-02 12:12修改过]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7mIu3BeY2jxZu4hKzzjjs87QTew/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7mIu3BeY2jxZu4hKzzjjs87QTew/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7mIu3BeY2jxZu4hKzzjjs87QTew/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7mIu3BeY2jxZu4hKzzjjs87QTew/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/CW-D2AuEDM4" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 03:58:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36499&amp;message=23123377#23123377</guid>
      <dc:creator>banq</dc:creator>
      <dc:date>2009-07-02T03:58:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36499&amp;message=23123377#23123377</feedburner:origLink></item>
    <item>
      <title>回复:对jdonjive中某些xml文件的疑惑</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/1V-oAyAp1r0/messageList.shtml</link>
      <description>XML相当于水泥，把砖头(功能模块类)粘在一起。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cTcKc5a3Y43iiG7d7YmKVTDiPvU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cTcKc5a3Y43iiG7d7YmKVTDiPvU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cTcKc5a3Y43iiG7d7YmKVTDiPvU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cTcKc5a3Y43iiG7d7YmKVTDiPvU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/1V-oAyAp1r0" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 04:06:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36500&amp;message=23123378#23123378</guid>
      <dc:creator>banq</dc:creator>
      <dc:date>2009-07-02T04:06:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36500&amp;message=23123378#23123378</feedburner:origLink></item>
    <item>
      <title>回复:文思创新赴百度项目招聘JAVA牛人！（北京）</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/u82KRWnkIMU/messageList.shtml</link>
      <description>招聘中。。。。。。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RJho9ScooUAiplHTIy7matk_Kpg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RJho9ScooUAiplHTIy7matk_Kpg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RJho9ScooUAiplHTIy7matk_Kpg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RJho9ScooUAiplHTIy7matk_Kpg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/u82KRWnkIMU" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 03:43:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36449&amp;message=23123376#23123376</guid>
      <dc:creator>Hire</dc:creator>
      <dc:date>2009-07-02T03:43:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36449&amp;message=23123376#23123376</feedburner:origLink></item>
    <item>
      <title>对jdonjive中某些xml文件的疑惑</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/gk5Z7YNRYVI/messageList.shtml</link>
      <description>大家好，我学习jdon时间不长，还没怎么研究过jdonframework就直接开始了对jdonjive的学习。现在碰到个问题，jdonjive中不少包中都会带个xml配置文件，比如auth.xml,models.xml等等，请问这些xml文件是作什么用的呢&lt;BR&gt;由于还没细读jdonframework，如果提了菜鸟问题，还请各位见谅，不吝赐教。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ieaVAdVUXP_dhU9S8UsidAqRG6A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ieaVAdVUXP_dhU9S8UsidAqRG6A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ieaVAdVUXP_dhU9S8UsidAqRG6A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ieaVAdVUXP_dhU9S8UsidAqRG6A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/gk5Z7YNRYVI" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 03:13:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36500&amp;message=23123375#23123375</guid>
      <dc:creator>yllik</dc:creator>
      <dc:date>2009-07-02T03:13:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36500&amp;message=23123375#23123375</feedburner:origLink></item>
    <item>
      <title>回复:关于算法</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/4uUezhp16gI/messageList.shtml</link>
      <description>我觉得知道几个算法没什么,因为算法的思想大都不是中国人自己想出来的,许多问题的算法国外都已经很成熟了,国内只是照搬过来用不同的语言实现而已。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4Ilp9czZl59qX7SPuO1_hNFxHQo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Ilp9czZl59qX7SPuO1_hNFxHQo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4Ilp9czZl59qX7SPuO1_hNFxHQo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Ilp9czZl59qX7SPuO1_hNFxHQo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/4uUezhp16gI" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 02:07:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36499&amp;message=23123374#23123374</guid>
      <dc:creator>jvcoffee</dc:creator>
      <dc:date>2009-07-02T02:07:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36499&amp;message=23123374#23123374</feedburner:origLink></item>
    <item>
      <title>各位大哥帮我看看这是个什么错误啊？</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/hEFw4IiNbx4/messageList.shtml</link>
      <description>怎么没有人呢？大哥们 帮我看看吧
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xdzdKLC45-PDEu9N7LHAKZZ6pos/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xdzdKLC45-PDEu9N7LHAKZZ6pos/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xdzdKLC45-PDEu9N7LHAKZZ6pos/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xdzdKLC45-PDEu9N7LHAKZZ6pos/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/hEFw4IiNbx4" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 02 Jul 2009 00:41:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36498&amp;message=23123373#23123373</guid>
      <dc:creator>1s2k3y4</dc:creator>
      <dc:date>2009-07-02T00:41:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36498&amp;message=23123373#23123373</feedburner:origLink></item>
    <item>
      <title>关于算法</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/TCaFdkw6TW0/messageList.shtml</link>
      <description>Banq，&lt;BR&gt;我觉得你的算法一定很烂！&lt;BR&gt;&lt;BR&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HFnNnoQLLmKL7a9s9lLQYoJm_Bo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HFnNnoQLLmKL7a9s9lLQYoJm_Bo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HFnNnoQLLmKL7a9s9lLQYoJm_Bo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HFnNnoQLLmKL7a9s9lLQYoJm_Bo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/TCaFdkw6TW0" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 01 Jul 2009 12:25:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36499&amp;message=23123372#23123372</guid>
      <dc:creator>Azuryy</dc:creator>
      <dc:date>2009-07-01T12:25:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36499&amp;message=23123372#23123372</feedburner:origLink></item>
    <item>
      <title>各位大哥帮我看看这是个什么错误啊？</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/9ROuBCcWO04/messageList.shtml</link>
      <description>各位大哥，最近一直有一个问题一直困扰着我。&lt;BR&gt;     最近我在做一个小项目我用到了&lt;a href='http://www.jdon.com/dl/best/spring.htm'   class='hotkeys ajax_query=Spring'  id='id_http://www.jdon.com/dl/best/spring.htm' &gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt;的编程式事务并且对它进行了简单的封装&lt;BR&gt;&lt;BR&gt;  public class MyTransactionManager&lt;BR&gt;    {&lt;BR&gt;        private  IPlatformTransactionManager TransactionManager;&lt;BR&gt;        private ITransactionStatus status;&lt;BR&gt;        public MyTransactionManager()&lt;BR&gt;        {&lt;BR&gt;           TransactionManager = ServiceContainer.Container.IPlatformTransactionManager;&lt;BR&gt;           DefaultTransactionDefinition def = new DefaultTransactionDefinition();&lt;BR&gt;           def = new DefaultTransactionDefinition();&lt;BR&gt;           def.PropagationBehavior = TransactionPropagation.Required;&lt;BR&gt;            status = TransactionManager.GetTransaction(def);&lt;BR&gt;        }&lt;BR&gt;                 public void Commit()&lt;BR&gt;        {&lt;BR&gt;            TransactionManager.Commit(status);&lt;BR&gt;        }&lt;BR&gt;              public void Rollback()&lt;BR&gt;        {&lt;BR&gt;            TransactionManager.Rollback(status);&lt;BR&gt;        }&lt;BR&gt;    }&lt;BR&gt; 使用的时候是&lt;BR&gt;try&lt;BR&gt;{&lt;BR&gt;MyTransactionManager m=new MyTransactionManager();&lt;BR&gt;//&lt;BR&gt;//中间的逻辑代码（通过的&lt;a href='http://www.jdon.com/dl/best/hibernate.htm'   class='hotkeys ajax_query=Hibernate'  id='id_http://www.jdon.com/dl/best/hibernate.htm' &gt;&lt;b&gt;Hibernate&lt;/b&gt;&lt;/a&gt;进行数据库访问）&lt;BR&gt;//&lt;BR&gt;m.Commit()&lt;BR&gt;}&lt;BR&gt;catch(Exception e)&lt;BR&gt;{&lt;BR&gt;m.Rollback();&lt;BR&gt;}&lt;BR&gt;有时候当我单击某个按钮的时候程序就死在那里了，然后走断点的时候我发现当执行m.commit()的时候语句程序感觉上就被挂起了（程序不动了），过了一会报错&lt;BR&gt;"Hibernate flusing: could not update: [DZ.BookingSystem.KBP.Model.RunnerOperation#12][SQL: UPDATE runneroperation SET RunnerDate = ?, BookingCountOfToday = ?, BookingUserCountInfield = ?, BookingQueueCount = ?, HadGetNumCount = ?, HadCalledBookingUserCount...&lt;BR&gt; 然后在不关闭程序的情况下，我去数据库主动操作刚刚在程序中操作的数据，同样无法操作，并报超时的错误。但是过了一会（在不关闭程序的情况下）我再走一次执行过的那段代码又恢复正常了（能够事务提交并且数据库变化）（请注意：是在没有重新启动项目的情况下），真的觉得好奇怪，谁能帮我解释下为什么？(要说明的是，在程序启动的时候，我开了其他几条死循环线程，同样会用到事务提交，我不知道会不会和这个错误有关联？）各位大哥，小弟在这里谢谢你们了，帮我看看吧！！！！！！！！
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tELvWmNmi3gbvUSxkMawbcAHqmw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tELvWmNmi3gbvUSxkMawbcAHqmw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tELvWmNmi3gbvUSxkMawbcAHqmw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tELvWmNmi3gbvUSxkMawbcAHqmw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/9ROuBCcWO04" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 01 Jul 2009 11:37:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36498&amp;message=23123371#23123371</guid>
      <dc:creator>1s2k3y4</dc:creator>
      <dc:date>2009-07-01T11:37:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36498&amp;message=23123371#23123371</feedburner:origLink></item>
    <item>
      <title>回复:J2EE常用资源管理方式总结。</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/69Dhp0YkN00/messageList.shtml</link>
      <description>最近突然很关心楼主的文章，这样的好文值得收藏，学习了！&lt;BR&gt;相对于楼主的进步，本人真的是很是嫉妒和佩服！
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YICJ0h86F8o2gUqTP2tL42lHx-0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YICJ0h86F8o2gUqTP2tL42lHx-0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YICJ0h86F8o2gUqTP2tL42lHx-0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YICJ0h86F8o2gUqTP2tL42lHx-0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/69Dhp0YkN00" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 01 Jul 2009 11:36:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=35191&amp;message=23123370#23123370</guid>
      <dc:creator>freeren</dc:creator>
      <dc:date>2009-07-01T11:36:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=35191&amp;message=23123370#23123370</feedburner:origLink></item>
    <item>
      <title>回复:JavaFX RIA企业应用简要</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/W5zU_9RUiA8/messageList.shtml</link>
      <description>Jdon的Remote Access已经整入JdonFramework 5.8中，在线演示：http://www.jdon.com:8080/jdonremote/&lt;BR&gt;&lt;BR&gt;JavaFX + Hessian + Jdon 源码下载：&lt;BR&gt;&lt;a href ="https://sourceforge.net/project/showfiles.php?group_id=126953&amp;package_id=138962"&gt;https://sourceforge.net/project/showfiles.php?group_id=126953&amp;package_id=138962&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;开发简要步骤：&lt;BR&gt;在web.xml配置Hessian Servlet Proxy如下：&lt;BR&gt;&amp;lt;servlet&amp;gt;&lt;BR&gt;&amp;lt;servlet-name&amp;gt;Hessian2Jdon&amp;lt;/servlet-name&amp;gt;&lt;BR&gt;&amp;lt;servlet-class&amp;gt;com.jdon.bussinessproxy.remote.HessianToJdonServlet&lt;BR&gt;&amp;lt;/servlet-class&amp;gt;&lt;BR&gt;&amp;lt;/servlet&amp;gt;&lt;BR&gt;&amp;lt;servlet-mapping&amp;gt;&lt;BR&gt;&amp;lt;servlet-name&amp;gt;Hessian2Jdon&amp;lt;/servlet-name&amp;gt;&lt;BR&gt;&amp;lt;url-pattern&amp;gt;/remote/*&amp;lt;/url-pattern&amp;gt;&lt;BR&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;BR&gt;&lt;BR&gt;这样，当远程客户端调用http://localhost:8080//remote/helloService，那么这个Servlet 将在jdonframeowrk.xml查找服务名称为helloService的服务：&lt;BR&gt;&amp;lt;app&amp;gt;&lt;BR&gt;   &amp;lt;services&amp;gt;&lt;BR&gt;     &amp;lt;pojoService name="helloService" class="sample.HelloServiceImpl"/&amp;gt;&lt;BR&gt;    &amp;lt;/services&amp;gt;&lt;BR&gt;&amp;lt;/app&amp;gt;&lt;BR&gt;远程客户端代码如下：&lt;BR&gt;HessianProxyFactory factory = new HessianProxyFactory();&lt;BR&gt;HelloService	_service = (HelloService) &lt;BR&gt;factory.create(HelloService.class, _url);&lt;BR&gt;_service.hello(s);&lt;BR&gt;客户端调用HelloService的hello方法时，将激活HelloServiceImpl.hello方法。Demo在线演示网址：http://www.jdon.com:8080/jdonremote/&lt;BR&gt;&lt;BR&gt;[该贴被banq于2009-07-01 17:35修改过]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jvp_-IAlS3EVwXEw-TIFvcQYvt0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jvp_-IAlS3EVwXEw-TIFvcQYvt0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jvp_-IAlS3EVwXEw-TIFvcQYvt0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jvp_-IAlS3EVwXEw-TIFvcQYvt0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/W5zU_9RUiA8" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 30 Jun 2009 01:51:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36483&amp;message=23123357#23123357</guid>
      <dc:creator>banq</dc:creator>
      <dc:date>2009-06-30T01:51:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36483&amp;message=23123357#23123357</feedburner:origLink></item>
    <item>
      <title>回复:谁能告诉我这个问题怎么解决？ JDK1.5特性</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/VpMJGCZyPmQ/messageList.shtml</link>
      <description>你的泛型有些地方没有做检查，忽略了一些警告，导致runtime错误
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V1GM82nAM7T0ipiWeilD6EtmzQc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V1GM82nAM7T0ipiWeilD6EtmzQc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V1GM82nAM7T0ipiWeilD6EtmzQc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V1GM82nAM7T0ipiWeilD6EtmzQc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/VpMJGCZyPmQ" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 01 Jul 2009 09:03:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36497&amp;message=23123369#23123369</guid>
      <dc:creator>yuhonglei4025</dc:creator>
      <dc:date>2009-07-01T09:03:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36497&amp;message=23123369#23123369</feedburner:origLink></item>
    <item>
      <title>回复:回复:jdon的真正起源-坛主别删</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/Za0-vlEVgoc/messageList.shtml</link>
      <description>哈哈，楼主将Jive和banq的&lt;a href='http://www.jdon.com/jdonframework/jivejdon3/index.html'   class='hotkeys ajax_query=JiveJdon'  id='id_http://www.jdon.com/jdonframework/jivejdon3/index.html' &gt;&lt;b&gt;JiveJdon&lt;/b&gt;&lt;/a&gt;搞混了吧。你那同事也真可爱。banq是自己搞了个Jdon,然后在此基础上做的&lt;a href='http://www.jdon.com/jdonframework/jivejdon3/index.html'   class='hotkeys ajax_query=JiveJdon'  id='id_http://www.jdon.com/jdonframework/jivejdon3/index.html' &gt;&lt;b&gt;JiveJdon&lt;/b&gt;&lt;/a&gt;.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AfhdR-ZJFA3oYGbF2RyRIJ2uZzQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AfhdR-ZJFA3oYGbF2RyRIJ2uZzQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AfhdR-ZJFA3oYGbF2RyRIJ2uZzQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AfhdR-ZJFA3oYGbF2RyRIJ2uZzQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/Za0-vlEVgoc" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 01 Jul 2009 08:41:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36240&amp;message=23123368#23123368</guid>
      <dc:creator>water1735</dc:creator>
      <dc:date>2009-07-01T08:41:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36240&amp;message=23123368#23123368</feedburner:origLink></item>
    <item>
      <title>给公司炒了之后，很是迷惑</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/AeXA5heoMdY/messageList.shtml</link>
      <description>不知道楼主现在做的怎么样了。是妥协于现状 只求做好功能。还是继续坚持自己的多层架构。请回帖说说现在的情况
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f6bC3EjueRQUkmEgoL7vCkq3XRE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f6bC3EjueRQUkmEgoL7vCkq3XRE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f6bC3EjueRQUkmEgoL7vCkq3XRE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f6bC3EjueRQUkmEgoL7vCkq3XRE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/AeXA5heoMdY" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 01 Jul 2009 07:14:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=34051&amp;message=23123367#23123367</guid>
      <dc:creator>zjutsoft</dc:creator>
      <dc:date>2009-07-01T07:14:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=34051&amp;message=23123367#23123367</feedburner:origLink></item>
    <item>
      <title>[请教]自学以后如何能找工作的问题?</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/vR0EacOfGyY/messageList.shtml</link>
      <description>这个帖子，一直跟到现在了啊！ 不错。不知道楼主现在怎么样了。java方面是不是有很深的造诣了。或者已经在大公司工作了。或者已经放弃了。这个我比较关心。谢谢。如果楼主看到。请回个贴。时间才是最好的证明。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LOSKV92VdgOJo2P7ZA6UX3yl1C0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LOSKV92VdgOJo2P7ZA6UX3yl1C0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LOSKV92VdgOJo2P7ZA6UX3yl1C0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LOSKV92VdgOJo2P7ZA6UX3yl1C0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/vR0EacOfGyY" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 01 Jul 2009 07:05:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=25316&amp;message=23123366#23123366</guid>
      <dc:creator>zjutsoft</dc:creator>
      <dc:date>2009-07-01T07:05:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=25316&amp;message=23123366#23123366</feedburner:origLink></item>
    <item>
      <title>两年程序员的感悟，SQL才是重点，JAVA无所谓。</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/ZeWnRWbpLbk/messageList.shtml</link>
      <description>我现在觉得，OO可以学习学习，但在中国大部分软件企业（特别是中小型），还是以面向过程，面向数据库，面向SQL为主。&lt;BR&gt;&lt;BR&gt;看看我的帖子。&lt;BR&gt;&lt;a href ="http://www.jdon.com/jivejdon/thread/36171.html"&gt;http://www.jdon.com/jivejdon/thread/36171.html&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f1HuLpj3IDi66RIOZV92CkJkFU4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f1HuLpj3IDi66RIOZV92CkJkFU4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f1HuLpj3IDi66RIOZV92CkJkFU4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f1HuLpj3IDi66RIOZV92CkJkFU4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/ZeWnRWbpLbk" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 01 Jul 2009 06:16:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36357&amp;message=23123365#23123365</guid>
      <dc:creator>BinnyJ</dc:creator>
      <dc:date>2009-07-01T06:16:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36357&amp;message=23123365#23123365</feedburner:origLink></item>
    <item>
      <title>回复:Re: bq看看这个，既然可以这样为什么还要用dcl</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/8PFMb59sj8I/messageList.shtml</link>
      <description>可以这样吗？&lt;BR&gt;class Singleton&lt;BR&gt;{&lt;BR&gt;   private static Singleton instance = null;&lt;BR&gt;   //enforce singleton&lt;BR&gt;   private Singleton() {&lt;BR&gt;      //...&lt;BR&gt;   }&lt;BR&gt;   public static Singleton getInstance()&lt;BR&gt;   {&lt;BR&gt;     if(instance == null){&lt;BR&gt;        synchronized(Singleton.class){&lt;BR&gt;           //check again&lt;BR&gt;           if(instance ==null ){&lt;BR&gt;              instance = new Singleton();&lt;BR&gt;           }&lt;BR&gt;        }&lt;BR&gt;     }&lt;BR&gt;     return instance;&lt;BR&gt;   }&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;不知道这样对性能的影响会有多大？一旦instance实例化后，第二次getInstance()就不会再运行到 synchronized(..)。为什么非要在方法上进行整个同步呢？这样做会产生多个Singleton的实例吗？&lt;BR&gt;[该贴被whyenglish于2009-07-01 13:51修改过]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oz26CrZFEMAguCwiVHTkCbK7Qe8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oz26CrZFEMAguCwiVHTkCbK7Qe8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oz26CrZFEMAguCwiVHTkCbK7Qe8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oz26CrZFEMAguCwiVHTkCbK7Qe8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/8PFMb59sj8I" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 01 Jul 2009 05:49:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=4728&amp;message=23123364#23123364</guid>
      <dc:creator>whyenglish</dc:creator>
      <dc:date>2009-07-01T05:49:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=4728&amp;message=23123364#23123364</feedburner:origLink></item>
    <item>
      <title>回复:谁能告诉我这个问题怎么解决？ JDK1.5特性</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/IbV9LfC40X4/messageList.shtml</link>
      <description>The type Collection is not generic; it cannot be parameterized with arguments &amp;lt;? extends E&amp;gt;&lt;BR&gt;&lt;BR&gt;Collection不是泛型。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QIOp2t1uqkjuUBaDc-yYS3s58CU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QIOp2t1uqkjuUBaDc-yYS3s58CU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QIOp2t1uqkjuUBaDc-yYS3s58CU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QIOp2t1uqkjuUBaDc-yYS3s58CU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/IbV9LfC40X4" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 30 Jun 2009 09:48:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36497&amp;message=23123363#23123363</guid>
      <dc:creator>banq</dc:creator>
      <dc:date>2009-06-30T09:48:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36497&amp;message=23123363#23123363</feedburner:origLink></item>
    <item>
      <title>回复: 回复:(OO + 分布式计算) = 软件架构的方向</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/ZL9LaciwVy4/messageList.shtml</link>
      <description>&amp;gt;过度依赖网络的存储和过度依赖网络的存储&lt;BR&gt;没明白，是不是写错了，或者详细演绎一下？谢谢
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zzmYyNx6R5T7hS0LtEI-NKX4zuA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zzmYyNx6R5T7hS0LtEI-NKX4zuA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zzmYyNx6R5T7hS0LtEI-NKX4zuA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zzmYyNx6R5T7hS0LtEI-NKX4zuA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/ZL9LaciwVy4" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 30 Jun 2009 08:38:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=33890&amp;message=23123362#23123362</guid>
      <dc:creator>banq</dc:creator>
      <dc:date>2009-06-30T08:38:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=33890&amp;message=23123362#23123362</feedburner:origLink></item>
    <item>
      <title>回复:(OO + 分布式计算) = 软件架构的方向</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/U5ekYjr11nI/messageList.shtml</link>
      <description>呵呵，过度依赖&lt;b&gt;网络的&lt;/b&gt;存储和过度依赖网络的&lt;b&gt;存储&lt;/b&gt;是两码事啊。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FcKdJ2q1oLDSDNy8cr-VpztNGXI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FcKdJ2q1oLDSDNy8cr-VpztNGXI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FcKdJ2q1oLDSDNy8cr-VpztNGXI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FcKdJ2q1oLDSDNy8cr-VpztNGXI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/U5ekYjr11nI" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 30 Jun 2009 08:32:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=33890&amp;message=23123361#23123361</guid>
      <dc:creator>lynne</dc:creator>
      <dc:date>2009-06-30T08:32:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=33890&amp;message=23123361#23123361</feedburner:origLink></item>
    <item>
      <title>回复:请教struts2标签由于改变了工程编码后无法正常显示的问题</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/Lr6Rf67GUzM/messageList.shtml</link>
      <description>这个问题可也真是叫人头疼,不行的话只能是重新来一次了,在以前正常的分支基础之上, 将最编码后的所有页面和代码重新添加一遍!
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qyYvnWDhCwoR0Gm_WQPBUQ_4FUc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qyYvnWDhCwoR0Gm_WQPBUQ_4FUc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qyYvnWDhCwoR0Gm_WQPBUQ_4FUc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qyYvnWDhCwoR0Gm_WQPBUQ_4FUc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/Lr6Rf67GUzM" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 30 Jun 2009 05:42:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36481&amp;message=23123360#23123360</guid>
      <dc:creator>greentree</dc:creator>
      <dc:date>2009-06-30T05:42:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36481&amp;message=23123360#23123360</feedburner:origLink></item>
    <item>
      <title>回复:谁能告诉我这个问题怎么解决？ JDK1.5特性</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/NBfxcjnMkVk/messageList.shtml</link>
      <description>能把jsp代码贴出来么？&lt;BR&gt;[该贴被jvcoffee于2009-06-30 13:05修改过]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GEFAMjdp-zJK_FMMf7tz3lXbMdM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GEFAMjdp-zJK_FMMf7tz3lXbMdM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GEFAMjdp-zJK_FMMf7tz3lXbMdM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GEFAMjdp-zJK_FMMf7tz3lXbMdM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/NBfxcjnMkVk" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 30 Jun 2009 05:05:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36497&amp;message=23123359#23123359</guid>
      <dc:creator>jvcoffee</dc:creator>
      <dc:date>2009-06-30T05:05:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36497&amp;message=23123359#23123359</feedburner:origLink></item>
    <item>
      <title>谁能告诉我这个问题怎么解决？ JDK1.5特性</title>
      <link>http://feedproxy.google.com/~r/jdon/~3/D4dOrJfQ0Hc/messageList.shtml</link>
      <description>&lt;BR&gt;我已经用JDK1.5编译的，为什么TOMCAT会报这个问题呢？？？ 已经郁闷好久了。始终没解决。&lt;BR&gt;&lt;BR&gt;&lt;b&gt;&lt;BR&gt;HTTP Status 500 - &lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;type Exception ******&lt;BR&gt;&lt;BR&gt;message &lt;BR&gt;&lt;BR&gt;description The server encountered an internal error () that prevented it from fulfilling this request.&lt;BR&gt;&lt;BR&gt;exception &lt;BR&gt;&lt;BR&gt;org.apache.jasper.JasperException: Unable to compile class for JSP: &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;An error occurred at line: 15 in the generated java file&lt;BR&gt;The type Collection is not generic; it cannot be parameterized with arguments &amp;lt;? extends E&amp;gt;&lt;BR&gt;&lt;BR&gt;Stacktrace:&lt;BR&gt;	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)&lt;BR&gt;	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)&lt;BR&gt;	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)&lt;BR&gt;	org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)&lt;BR&gt;	org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)&lt;BR&gt;	org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)&lt;BR&gt;	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)&lt;BR&gt;	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)&lt;BR&gt;	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)&lt;BR&gt;	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)&lt;BR&gt;	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)&lt;BR&gt;	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;Apache Tomcat/5.5.27&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/b&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bnFr4LcG1XGZ1ojJ4rtPaZhJZTc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bnFr4LcG1XGZ1ojJ4rtPaZhJZTc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bnFr4LcG1XGZ1ojJ4rtPaZhJZTc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bnFr4LcG1XGZ1ojJ4rtPaZhJZTc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jdon/~4/D4dOrJfQ0Hc" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 30 Jun 2009 02:39:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36497&amp;message=23123358#23123358</guid>
      <dc:creator>lamei</dc:creator>
      <dc:date>2009-06-30T02:39:00Z</dc:date>
    <feedburner:origLink>http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=36497&amp;message=23123358#23123358</feedburner:origLink></item>
  </channel>
</rss>
