??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品亚洲综合一区在线观看,亚洲视频一区二区在线观看,91综合久久http://www.aygfsteel.com/finly/工作、读书、运?/description>zh-cnThu, 19 Jun 2025 09:33:10 GMTThu, 19 Jun 2025 09:33:10 GMT60讄TOMCAT的JVM最大内存?/title><link>http://www.aygfsteel.com/finly/archive/2007/04/05/108775.html</link><dc:creator>finly</dc:creator><author>finly</author><pubDate>Thu, 05 Apr 2007 11:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/finly/archive/2007/04/05/108775.html</guid><wfw:comment>http://www.aygfsteel.com/finly/comments/108775.html</wfw:comment><comments>http://www.aygfsteel.com/finly/archive/2007/04/05/108775.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/finly/comments/commentRss/108775.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/finly/services/trackbacks/108775.html</trackback:ping><description><![CDATA[安装?br>q入%TOMCAT_HOME%/BIN执行<br>tomcat5.exe //US//Tomcat5 --JvmMs=128 --JvmMx=512<br><br>普通版<br>讄CATALINA_OPTS -Xmx512m <br>TOMCAT_OPTS -Xmx512m <img src ="http://www.aygfsteel.com/finly/aggbug/108775.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/finly/" target="_blank">finly</a> 2007-04-05 19:33 <a href="http://www.aygfsteel.com/finly/archive/2007/04/05/108775.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于在applet中对jar包进行数字签名问?http://www.aygfsteel.com/finly/archive/2006/12/01/84753.htmlfinlyfinlyFri, 01 Dec 2006 02:15:00 GMThttp://www.aygfsteel.com/finly/archive/2006/12/01/84753.htmlhttp://www.aygfsteel.com/finly/comments/84753.htmlhttp://www.aygfsteel.com/finly/archive/2006/12/01/84753.html#Feedback2http://www.aygfsteel.com/finly/comments/commentRss/84753.htmlhttp://www.aygfsteel.com/finly/services/trackbacks/84753.html昨天真郁?...部门老大l我提出了一U难于想象的需求,通常我们从网站上下蝲文g都有IE弹出框?br />而他Ҏ的要求是Q不要弹出IE对话框,Ҏ钮后直接把文件保存到本地?br />当时x晕倒,都不知道是什么客h的,居然有这U需求?_-!
l合考虑后,我决定用applet在客Lq行一D代码。在客户端里用apache的开源项目httpClient模拟httphQ如输入用户名密码登陆,览某个q接下蝲{)。由于要涉及到读写客L的磁盘文Ӟ所以在客户端运行程序的时候必定会抛出securityException。当时在q里折腾了很久,老是把注意力里集中在修改客户端的安全{略文g上?br />事实上,有一U更好的办法Q那是对appletE序所依赖的jar包进行数字签名?br />步骤如下Q?br />打开命o行窗口,定位?span lang="EN-US">c:/目录下?br />1?span lang="EN-US">keytool -genkey -keystore pepper.store -alias pepper
  q个命o用来产生一个密匙库Q执行完毕后应该?span lang="EN-US">c:/中生一?span lang="EN-US">pepper.store的文Ӟq里?span lang="EN-US">pepper是我自己的名字,你可以对它进行修攏V另外在执行命o的时候还有提CZ输入密匙库的密码Q这里你一定要CQ否则后面要用的时候无法输入?br />
2?/font> keytool -export -keystore pepper.store -alias pepper -file pepper.cert
  q个命o用来产生{֐时所要用的证书,同样q里?span lang="EN-US">pepper也可以换成你自己需要的名字。这个命令执行完后在c:/中生一?span lang="EN-US">pepper.cert的文件?br />
3?/font> jarsigner -keystore pepper.store myapplet.jar pepper
  q个命o用上面生的证书我们的jar文gq行了签名。(myapplet.jar是我们项目中所依赖的jar包)

执行完以上三步之后,已l完全可以了。而不需要像|上某些文章说的那样q要修改客户端的安全{略文g?br />最后在面上把applet标记加上
<applet code="Tasdf.class" CODEBASE = "." archive="myapplet.jar" width=30 height=15>
</applet>


finly 2006-12-01 10:15 发表评论
]]>
Mule入门?/title><link>http://www.aygfsteel.com/finly/archive/2006/11/21/82399.html</link><dc:creator>finly</dc:creator><author>finly</author><pubDate>Tue, 21 Nov 2006 02:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/finly/archive/2006/11/21/82399.html</guid><wfw:comment>http://www.aygfsteel.com/finly/comments/82399.html</wfw:comment><comments>http://www.aygfsteel.com/finly/archive/2006/11/21/82399.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/finly/comments/commentRss/82399.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/finly/services/trackbacks/82399.html</trackback:ping><description><![CDATA[ <font size="2">Mule是一个基于ESB架构的消息^?Mule 的核心是一个基于SEDAQStaged Event Driven ArchitectureQ的服务容器Q该容器理被称为通用消息对象QUniversal Message Objects /UMOQ的服务对象Q而这些对象都是POJO。所有UMO和其他应用之间的通信都是通过消息端点Qmessage endpointQ来q行的。这些端点ؓ众多独立的技术,比如Jms, Smtp, Jdbc, Tcp, Http, Xmpp, file{等Q提供了单和一致的接口?br /><br />Mule应用E序通常是通过|络p多Mule实例l成Q实际上一个应用里面只能有一个mule实例Q因为实例启动之后必d用一个tcp端口Q,每一个实例是由具有一个或多个UMOlg的轻量容器所构成Q每一个UMOlg都包含有一个或多个能收发事件的端点?br />以上描述可以用以下图例来说明Q?br /><img src="http://www.muleumo.org/images/mule-intro-overview2.gif" /><br />实际上Mule是用一个配|文件来描述以上信息的,一个典型的配置文g如下Q?br /></font> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">mule-descriptor </span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="Error Manager"</span> <span style="COLOR: #ff0000"> implementation</span> <span style="COLOR: #0000ff">="errorManager"</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">inbound-router</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">endpoint </span> <span style="COLOR: #ff0000">address</span> <span style="COLOR: #0000ff">="file://./test-data/in"</span> </font> <span style="COLOR: #ff0000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                          transformers</font> </span> <font size="2"> <span style="COLOR: #0000ff">="XMLToExceptionBean ExceptionBeanToErrorMessage"</span> <span style="COLOR: #ff0000"> </span> <span style="COLOR: #0000ff">/></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </font> </span> <font size="2"> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">inbound-router</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">outbound-router</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">catch-all-strategy </span> <span style="COLOR: #ff0000">className</span> <span style="COLOR: #0000ff">="org.mule.routing.LoggingCatchAllStrategy"</span> <span style="COLOR: #0000ff">/></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">router </span> <span style="COLOR: #ff0000">className</span> <span style="COLOR: #0000ff">="org.mule.routing.outbound.FilteringOutboundRouter"</span> </font> <span style="COLOR: #ff0000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                        transformer</font> </span> <font size="2"> <span style="COLOR: #0000ff">="ErrorMessageToException"</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                    </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">endpoint </span> <span style="COLOR: #ff0000">address</span> <span style="COLOR: #0000ff">="file://./test-data/exceptions"</span> </font> <span style="COLOR: #ff0000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                              transformers</font> </span> <font size="2"> <span style="COLOR: #0000ff">="ErrorMessageToExceptionBean ExceptionBeanToXML"</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                        </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">properties</span> <span style="COLOR: #0000ff">><</span> <span style="COLOR: #800000">property </span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="outputPattern"</span> <span style="COLOR: #ff0000"> value</span> <span style="COLOR: #0000ff">="Exception-${UUID}.xml"</span> <span style="COLOR: #ff0000"> </span> <span style="COLOR: #0000ff">/></</span> <span style="COLOR: #800000">properties</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                    </font> </span> <font size="2"> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">endpoint</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                    </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">filter </span> <span style="COLOR: #ff0000">className</span> <span style="COLOR: #0000ff">="org.mule.routing.filters.PayloadTypeFilter"</span> </font> <span style="COLOR: #ff0000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                            expectedType</font> </span> <font size="2"> <span style="COLOR: #0000ff">="org.mule.MuleException"</span> <span style="COLOR: #ff0000"> </span> <span style="COLOR: #0000ff">/></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </font> </span> <font size="2"> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">router</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">router </span> <span style="COLOR: #ff0000">className</span> <span style="COLOR: #0000ff">="org.mule.routing.outbound.FilteringOutboundRouter"</span> </font> <span style="COLOR: #ff0000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                        transformer</font> </span> <font size="2"> <span style="COLOR: #0000ff">="ErrorMessageToException"</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                    </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">endpoint </span> <span style="COLOR: #ff0000">address</span> <span style="COLOR: #0000ff">="smtp://?address=${email.toAddress}"</span> </font> <span style="COLOR: #ff0000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                              transformers</font> </span> <font size="2"> <span style="COLOR: #0000ff">="ErrorMessageToExceptionBean ExceptionBeanToXML StringToEmailMessage"</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                        </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">properties</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                            </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">property </span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="fromAddress"</span> <span style="COLOR: #ff0000"> value</span> <span style="COLOR: #0000ff">="${email.fromAddress}"</span> <span style="COLOR: #ff0000"> </span> <span style="COLOR: #0000ff">/></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                            </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">property </span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="subject"</span> <span style="COLOR: #ff0000"> value</span> <span style="COLOR: #0000ff">="${email.subject}"</span> <span style="COLOR: #ff0000"> </span> <span style="COLOR: #0000ff">/></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                        </font> </span> <font size="2"> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">properties</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                       </font> </span> <font size="2"> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">endpoint</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                    </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">filter </span> <span style="COLOR: #ff0000">className</span> <span style="COLOR: #0000ff">="org.mule.routing.filters.PayloadTypeFilter"</span> </font> <span style="COLOR: #ff0000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                                        expectedType</font> </span> <font size="2"> <span style="COLOR: #0000ff">="org.mule.umo.lifecycle.FatalException"</span> <span style="COLOR: #0000ff">/></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </font> </span> <font size="2"> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">router</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">router </span> <span style="COLOR: #ff0000">className</span> <span style="COLOR: #0000ff">="org.mule.routing.outbound.FilteringOutboundRouter"</span> </font> <span style="COLOR: #ff0000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                        transformer</font> </span> <font size="2"> <span style="COLOR: #0000ff">="ErrorMessageToException"</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                    </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">endpoint </span> <span style="COLOR: #ff0000">address</span> <span style="COLOR: #0000ff">="jms://exception.queue"</span> </font> <span style="COLOR: #ff0000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                              transformers</font> </span> <font size="2"> <span style="COLOR: #0000ff">="ErrorMessageToExceptionBean ExceptionBeanToXML ObjectToJMSMessage"</span> <span style="COLOR: #0000ff">/></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                    </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">filter </span> <span style="COLOR: #ff0000">className</span> <span style="COLOR: #0000ff">="org.mule.routing.filters.PayloadTypeFilter"</span> </font> <span style="COLOR: #ff0000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                            expectedType</font> </span> <font size="2"> <span style="COLOR: #0000ff">="org.mule.samples.errorhandler.exceptions.BusinessException"</span> <span style="COLOR: #0000ff">/></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </font> </span> <font size="2"> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">router</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </font> </span> <font size="2"> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">outbound-router</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">interceptor </span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="default"</span> <span style="COLOR: #0000ff">/></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </font> </span> <font size="2"> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">mule-descriptor</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">mule-descriptor </span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="Business Error Manager"</span> <span style="COLOR: #ff0000"> implementation</span> <span style="COLOR: #0000ff">="businessErrorManager"</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">inbound-router</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </font> </span> <font size="2"> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">endpoint </span> <span style="COLOR: #ff0000">address</span> <span style="COLOR: #0000ff">="jms://exception.queue"</span> </font> <span style="COLOR: #ff0000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                          transformers</font> </span> <font size="2"> <span style="COLOR: #0000ff">="JMSMessageToObject XMLToExceptionBean ExceptionBeanToErrorMessage"</span> <span style="COLOR: #ff0000"> </span> <span style="COLOR: #0000ff">/></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </font> </span> <font size="2"> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">inbound-router</span> <span style="COLOR: #0000ff">></span> </font> <span style="COLOR: #000000"> <br /> <font size="2"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </font> </span> <font size="2"> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">mule-descriptor</span> <span style="COLOR: #0000ff">></span> </font> </div> <p> <font size="2">以上是摘取官方网站上提供的一个叫errorhandler的例子里配置文g的一部分Qmule-descriptor节点是用来描qC个UMOlg的,在这个配|文仉提供了两个UMOlgQ在每一个UMOlg里有一个或多个端点QendpintQ来接收或发送事件。也怽会觉得这个配|文件过于复杂,以至于无法理解。没关系Q在以后的文章里会q一步解释?br /><br />在Mule容器里面为UMOlg提供了一pd的服务,例如事务理Q事件{化,路由Q事件审核和理{,Mule对象分开理意味着可以UMOlg交给当前行的IOC容器Q比如springQ去构造。虽然Mule声称与spring可以完美l合Q然而在我通过一pd实验中发玎ͼMule与springl合q是有许多bug的,希望Mule能在下一个版本的更新中解冟?br /></font> </p> <p> <font size="2">有h可能会说QMule只是一个Jms实现Q然而Mule不仅仅是一个Jms服务器,而且可以通过配置来用几乎所有的Jms服务Q比如说ActiveMq、JBoss MQ、Joram OpenJms、Oracle AQ、SeeBeyond、Spirit Wave?UberMQ、Weblogic Jms ?IBM WebSphere MQ。与Spring一PMule不会重复造轮子,而是会用在当今开源社区里成熟的品。比如在webservice上,Mule支持glue、axis和xfire。对于不同类型的q接Q比如说jms和webserviceQ,Mule提供了一致的服务来管理事件的向、联pR事务、安全和审核?br /><br />在用Mule之前Q很有必要理解一些核心的概念和专业术语。以下图表简单的描述了一个Mule服务器的l成</font> </p> <font size="2"> <img src="http://www.muleumo.org/images/mule-intro-overview.gif" /> <br />下面对图表上的每一个概念进行解释?/font> <br /> <font size="4"> <strong> <font size="3">The Mule Manager<br /></font> </strong> <font size="2">Mule理器是Mule实例的中心,它的主要作用是管理Mule实例中各U各L对象Q例如:q接器、端炏V{换器。这些对象被用来控制在组件中消息的流转以及向lg理的模型提供服务?br /></font> <br /> <strong> <font size="3">The Model</font> <br /> </strong> </font> <font size="2">模型是在你组件中被管理和执行的容器,它控制着消息在你lg里的收和发。默认的Mule模型是基于SEDA的,q意味着它用了一U高效的Z消息队列的模型来辑ֈ最佳的性能?br /><br /></font> <font size="3"> <font size="4"> <strong> <font size="3">UMO Components<br /></font> </strong> <font size="2">UMO也就是Universal Message ObjectQ通用消息对象Q,q是一U能从Q何地Ҏ发时间的对象。UMO对象可以是你的业务对象,在消息进来的时候执行你的业务逻辑Q这是一U标准的JavaBeanQ没有Q何特D的Mule代码在你的组ӞUMO对象Q里面,Mule是如何在你的对象里进行消息收发的路由和{换取决于你在lg里的配置?br /><br /><font size="4"><strong><font size="3">Endpoints<br /></font></strong><font size="2">端点是Mule通信能力的基本原理。一个端点定义在两个或者更多组件之间的通信渠道。可以通过配置消息qo器、安全拦截器和事务处理来控制一个端Ҏ如何消息收与发的?br /><br /><font size="4"><strong><font size="3">External Applications</font><br /></strong><font size="2">外部应用可以是Q何的遗留pȝ。基本上QQ何应用只要有一U数据传输方式能通过Mule的端点进行通信QUMOlg是不兛_是哪个应用提供的数据、应用部|的地点以及是用何种传输协议的?/font><br /></font><br /></font></font></font> </font> </font> <img src ="http://www.aygfsteel.com/finly/aggbug/82399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/finly/" target="_blank">finly</a> 2006-11-21 10:12 <a href="http://www.aygfsteel.com/finly/archive/2006/11/21/82399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作一周年回顾http://www.aygfsteel.com/finly/archive/2006/11/14/79710.htmlfinlyfinlyTue, 14 Nov 2006 15:01:00 GMThttp://www.aygfsteel.com/finly/archive/2006/11/14/79710.htmlhttp://www.aygfsteel.com/finly/comments/79710.htmlhttp://www.aygfsteel.com/finly/archive/2006/11/14/79710.html#Feedback0http://www.aygfsteel.com/finly/comments/commentRss/79710.htmlhttp://www.aygfsteel.com/finly/services/trackbacks/79710.html旉转眼即?不知不觉已经t入C会一q了...q一q时间里感觉自己长大了许?

关于IT企业
中国的IT企业Q尤其是民营企业的许多不规范q在M时代有所了解的,但到了工作之后才深刻的体会到。项目只有少得可怜的文档Q许多代码编写都不规范。过分追求功能点的完成,而忽视了目的可扩展性,q导致当客户有新需求到来的时候,只会对客戯行抱怨,说这个需求要改原来的很多内容。而没有从自己的设计思\上找原因。我们是IT提供者,我们要充分的挖掘客户所需要但却暂时没法提出的需求。不q,后来xQQ何一个成长中的企业都必须l过q么一个O长而曲折的q程。所以出现这些问题都是无可厚非的Q关键是从这些问题上U篏l验?br />
关于工作
IT人真是篏Q记得刚来公司的一D|间里Q由于我在学校已有一定的JavaEE斚w的实践我有q参与了一个大型项目的开发工作,而由于项目比较紧的原因,整个目l每天晚上都在加班。星期六星期天往往只有一天的休息旉Q虽然辛苦,但那时候的日子q得很充实。以至于在后来不用加班的日子里,反而觉得莫明的IQ不知道q是自己作ؓ一个IT人感到高兴还是应该感到悲哀。(我想高兴的只有公司的老板们吧Q?img height="19" src="http://www.aygfsteel.com/Emoticons/sad_smile.gif" width="19" border="0" />Q?br />
关于学习
搞开发的必须不断学习Q这是众所周知的。而且必须在长旉的压力下工作Q因为技术的发展是日新月异的Q往往是q个原因让许多IT从业者却步。记得以前有个同事跟我说的,“学h崖,回头是岸”。当时听了觉得好W,现在回想Pq不无道理啊。其他行业的下了班之后都可以d的放松,公务员就更不用说了,不要说是下班之后Q就是上班旉也是上上|,看下报纸q样打发旉。而我们呢Q经帔R必须加班加点的工作,q下班之后Q也得看书学习,因ؓ如果不看总觉得心里不塌实。。以前读书时代从来没有象现在q样q么d学习的,总而言之作Z个IT从业者,一个字Q篏Q?br />
关于生活
虽然qx工作J忙Q但是我觉得生活q得q是挺充实的Q因为我对Y件开发感兴趣Q也是q个兴趣推动我不断的学习Q以及寻求工作中的乐。不知道q个兴趣能把我维持多久,因ؓ人d有其他事情啊Q比如感情,家庭{。。说到感情,曄情感不断的我在这一q时间里感情世界q乎I白Q把所有的旉都献l了工作和学习了。悲哀Q希望在未来的一q里有所改观吧?br />
ȝ
今天?1?4Pd的这个日子,正好走出校门来到q家公司实习Q没惛_一实习׃直呆在这家公叔R工作了,以至于后来的毕业论文也是在公叔R完成的,q回d校答辩的旉都没有。ؓ了能在今天把q篇东西发表了,写得太草率?br />
q期在关注一个开源的企业UESBpȝȝMule,因ؓ在项目中需要用的。在以后的文章里会谈谈这斚w的学习体会?/font>

finly 2006-11-14 23:01 发表评论
]]>
开告?/title><link>http://www.aygfsteel.com/finly/archive/2006/10/31/78366.html</link><dc:creator>finly</dc:creator><author>finly</author><pubDate>Tue, 31 Oct 2006 13:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/finly/archive/2006/10/31/78366.html</guid><wfw:comment>http://www.aygfsteel.com/finly/comments/78366.html</wfw:comment><comments>http://www.aygfsteel.com/finly/archive/2006/10/31/78366.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/finly/comments/commentRss/78366.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/finly/services/trackbacks/78366.html</trackback:ping><description><![CDATA[ <p>blog两个月前q请下来了,直到今天才有W一文?实在惭愧.<img height="20" src="http://www.aygfsteel.com/Emoticons/QQ/11.gif" width="20" border="0" /><br />选择在blogjava建blog,除了自己是名javaer之外,主要原因是因为在q里潜水半年多的旉里学C不少东西,所以决定以后要多做点奉?..写写文章啊什么的,<br />d四年大学,现在回想h,好象没什么另自己特别印象深刻的东?..N是没有一点值得回忆的吗?我觉得不?很多值得怀늚事情都忘得差不多了啊!<img height="19" src="http://www.aygfsteel.com/Emoticons/red_smile.gif" width="19" border="0" /><br />Z使自׃白过,若干q后可以扑֛曄的回?.所以我军_以后要常上来写点东西?img height="19" src="http://www.aygfsteel.com/Emoticons/shades_smile.gif" width="19" border="0" /><br /><br />马上p到工作一q的旉?我决定在下篇文章里写写自p一q来的各斚w的ȝ.<img height="20" src="http://www.aygfsteel.com/Emoticons/QQ/24.gif" width="20" border="0" /></p> <img src ="http://www.aygfsteel.com/finly/aggbug/78366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/finly/" target="_blank">finly</a> 2006-10-31 21:48 <a href="http://www.aygfsteel.com/finly/archive/2006/10/31/78366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">կ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ĭ</a>| <a href="http://" target="_blank">Ԫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ó</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ժ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">Ϸ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϸ</a>| <a href="http://" target="_blank">˫Ѽɽ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank">׿</a>| <a href="http://" target="_blank">ǧ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">㺺</a>| <a href="http://" target="_blank">ɼ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">°Ͷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>