blob: c75a907c1247cb13a5458d653d3a2dad913fc6d3 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<title>Home-zh - Dubbo - Alibaba Open Sesame</title>
<meta http-equiv="X-UA-Compatible" content="IE=8">
<meta charset="UTF-8">
<!-- Deprecated since 3.4. To be removed in a future version of Confluence; use AJS.Confluence.getContextPath() -->
<meta id="confluence-context-path" name="confluence-context-path" content="/wiki">
<meta name="ajs-context-path" content="/wiki">
<meta name="ajs-version-number" content="3.5.9">
<meta name="ajs-build-number" content="2166">
<meta id="atlassian-token" name="atlassian-token" content="c116db80711201b36e2067aa83f3b044c2d5a30e">
<meta id="confluence-space-key" name="confluence-space-key" content="dubbo">
<meta name="ajs-remote-user" content="">
<meta name="ajs-static-resource-url-prefix" content="/wiki/s/en/2166/34/_">
<script type="text/javascript">
// Deprecated global variables. To be removed in a future version of Confluence.
var contextPath = '/wiki';
</script>
<!-- include system css resources -->
<link type="text/css" rel="stylesheet" href="batch.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/26/_/download/superbatch/css/batch.css" media="all">
<!--[if IE]>
<link type="text/css" rel="stylesheet" href="batch.css-ieonly=true.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/26/_/download/superbatch/css/batch.css?ieonly=true" media="all">
<![endif]-->
<link type="text/css" rel="stylesheet" href="batch.css-media=print.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/26/_/download/superbatch/css/batch.css?media=print" media="print">
<link type="text/css" rel="stylesheet" href="com.atlassian.confluence.ext.newcode-macro-plugin-syntaxhighlighter.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.9.10/_/download/batch/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter.css" media="all">
<link type="text/css" rel="stylesheet" href="com.atlassian.confluence.ext.newcode-macro-plugin-sh-theme-confluence.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.9.10/_/download/batch/com.atlassian.confluence.ext.newcode-macro-plugin:sh-theme-confluence/com.atlassian.confluence.ext.newcode-macro-plugin:sh-theme-confluence.css" media="all">
<link type="text/css" rel="stylesheet" href="com.alibaba.opensesame.confluence-latest-blogpost-resources.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/${project.version}/_/download/batch/com.alibaba.opensesame.confluence:latest-blogpost-resources/com.alibaba.opensesame.confluence:latest-blogpost-resources.css" media="all">
<link type="text/css" rel="stylesheet" href="confluence.macros.advanced-recently-updated-concise-resources.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.16/_/download/batch/confluence.macros.advanced:recently-updated-concise-resources/confluence.macros.advanced:recently-updated-concise-resources.css" media="all">
<link type="text/css" rel="stylesheet" href="confluence-forms.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0/_/download/resources/confluence.web.resources:aui-forms/confluence-forms.css" media="all">
<!--[if IE]>
<link type="text/css" rel="stylesheet" href="confluence.web.resources-aui-forms.css-ieonly=true.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0/_/download/batch/confluence.web.resources:aui-forms/confluence.web.resources:aui-forms.css?ieonly=true" media="all">
<![endif]-->
<link type="text/css" rel="stylesheet" href="com.atlassian.confluence.plugins.share-page-mail-page-resources.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.8/_/download/batch/com.atlassian.confluence.plugins.share-page:mail-page-resources/com.atlassian.confluence.plugins.share-page:mail-page-resources.css" media="all">
<link type="text/css" rel="stylesheet" href="confluence.web.resources-view-comment.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0/_/download/batch/confluence.web.resources:view-comment/confluence.web.resources:view-comment.css" media="all">
<!--[if IE]>
<link type="text/css" rel="stylesheet" href="confluence.web.resources-view-comment.css-ieonly=true.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0/_/download/batch/confluence.web.resources:view-comment/confluence.web.resources:view-comment.css?ieonly=true" media="all">
<![endif]-->
<link type="text/css" rel="stylesheet" href="confluence.macros.advanced-fancy-box.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.16/_/download/batch/confluence.macros.advanced:fancy-box/confluence.macros.advanced:fancy-box.css" media="all">
<link type="text/css" rel="stylesheet" href="com.atlassian.confluence.plugins.drag-and-drop-support.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0.16/_/download/batch/com.atlassian.confluence.plugins.drag-and-drop:support/com.atlassian.confluence.plugins.drag-and-drop:support.css" media="all">
<link type="text/css" rel="stylesheet" href="com.atlassian.plugins.shortcuts.atlassian-shortcuts-module-shortcuts.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/0.8/_/download/batch/com.atlassian.plugins.shortcuts.atlassian-shortcuts-module:shortcuts/com.atlassian.plugins.shortcuts.atlassian-shortcuts-module:shortcuts.css" media="all">
<link type="text/css" rel="stylesheet" href="com.atlassian.confluence.keyboardshortcuts-confluence-keyboard-shortcuts.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/3.5.9/_/download/batch/com.atlassian.confluence.keyboardshortcuts:confluence-keyboard-shortcuts/com.atlassian.confluence.keyboardshortcuts:confluence-keyboard-shortcuts.css" media="all">
<!-- end system css resources -->
<link rel="stylesheet" href="combined.css-spaceKey=dubbo.css" tppabs="http://10.20.160.198/wiki/s/en/2166/34/3/_/styles/combined.css?spaceKey=dubbo" type="text/css">
<meta name="confluence-request-time" content="1392025283644">
<meta name="loggedInUsername" content="">
<meta name="ajs-keyboardshortcut-hash" content="bf02a79603372a43d395a0a429bdf66">
<!-- Deprecated since 3.4. To be removed in a future version of Confluence; use atl.header -->
<script type="text/x-template" title="share-content-popup">
<form action="#" method="post" class="aui share-content-popup">
<fieldset>
<label for="users">User name or email</label>
<div class="autocomplete-user-target">
<input class="text autocomplete-sharepage" id="users" data-max="10" data-dropdown-target=".autocomplete-user-target" data-none-message="No matching user or email found"/>
</div>
<ol class="recipients">
</ol>
<div><label for="note">Note</label></div>
<textarea class="textarea" id="note" placeholder="Add an optional note"/>
</fieldset>
<div class="button-panel">
<div class="progress-messages-icon"></div>
<div class="progress-messages">
</div>
<input class="button submit" type="submit" value="Share" disabled/>
<a class="close-dialog" href="#">Cancel</a>
</div>
</form>
</script>
<script type="text/x-template" title="share-content-popup-recipient-username">
<li data-username="{username}" style="display: none">
<span>
<img src="{thumbnailLink.href}" title="{title}">
<span>{title}</span>
<span class="remove-recipient"/>
</span>
</li>
</script>
<script type="text/x-template" title="share-content-popup-recipient-email">
<li data-email="{email}" style="display: none">
<span>
<img src="{icon}" title="{email}">
<span>{email}</span>
<span class="remove-recipient"/>
</span>
</li>
</script>
<meta name="ajs-use-keyboard-shortcuts" content="true">
<link rel="shortcut icon" href="/wiki/favicon.ico">
<link rel="icon" type="image/png" href="/wiki/s/en/2166/34/_/images/logo/confluence_16.png">
<link rel="search" type="application/opensearchdescription+xml" href="/wiki/opensearch/osd.action" title="Alibaba Open Sesame"/>
<!-- include system javascript resources -->
<script type="text/javascript" src="batch.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/26/_/download/superbatch/js/batch.js" ></script>
<script type="text/javascript" src="com.atlassian.confluence.ext.newcode-macro-plugin-syntaxhighlighter.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.9.10/_/download/batch/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter.js" ></script>
<script type="text/javascript" src="com.atlassian.confluence.ext.newcode-macro-plugin-syntaxhighlighter-brushes.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.9.10/_/download/batch/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter-brushes/com.atlassian.confluence.ext.newcode-macro-plugin:syntaxhighlighter-brushes.js" ></script>
<script type="text/javascript" src="com.atlassian.confluence.plugins.share-page-mail-page-resources.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.8/_/download/batch/com.atlassian.confluence.plugins.share-page:mail-page-resources/com.atlassian.confluence.plugins.share-page:mail-page-resources.js" ></script>
<script type="text/javascript" src="confluence.macros.advanced-fancy-box.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.16/_/download/batch/confluence.macros.advanced:fancy-box/confluence.macros.advanced:fancy-box.js" ></script>
<script type="text/javascript" src="confluence.macros.advanced-thumbnail-images.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.16/_/download/batch/confluence.macros.advanced:thumbnail-images/confluence.macros.advanced:thumbnail-images.js" ></script>
<script type="text/javascript" src="com.atlassian.confluence.plugins.drag-and-drop-support.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0.16/_/download/batch/com.atlassian.confluence.plugins.drag-and-drop:support/com.atlassian.confluence.plugins.drag-and-drop:support.js" ></script>
<script type="text/javascript" src="com.atlassian.confluence.plugins.drag-and-drop-drag-and-drop-for-view-content.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0.16/_/download/batch/com.atlassian.confluence.plugins.drag-and-drop:drag-and-drop-for-view-content/com.atlassian.confluence.plugins.drag-and-drop:drag-and-drop-for-view-content.js" ></script>
<script type="text/javascript" src="com.atlassian.confluence.plugins.doctheme-splitter.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.9/_/download/batch/com.atlassian.confluence.plugins.doctheme:splitter/com.atlassian.confluence.plugins.doctheme:splitter.js" ></script>
<script type="text/javascript" src="com.atlassian.plugins.shortcuts.atlassian-shortcuts-module-shortcuts.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/0.8/_/download/batch/com.atlassian.plugins.shortcuts.atlassian-shortcuts-module:shortcuts/com.atlassian.plugins.shortcuts.atlassian-shortcuts-module:shortcuts.js" ></script>
<script type="text/javascript" src="com.atlassian.confluence.keyboardshortcuts-confluence-keyboard-shortcuts.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/3.5.9/_/download/batch/com.atlassian.confluence.keyboardshortcuts:confluence-keyboard-shortcuts/com.atlassian.confluence.keyboardshortcuts:confluence-keyboard-shortcuts.js" ></script>
<script type="text/javascript" src="legacy.confluence.web.resources-prototype.js" tppabs="http://10.20.160.198/wiki/s/en/2166/34/1.0/_/download/batch/legacy.confluence.web.resources:prototype/legacy.confluence.web.resources:prototype.js" ></script>
<!-- end system javascript resources -->
<link rel="canonical" href="http://code.alibabatech.com/wiki/display/dubbo/Home-zh">
<link rel="shortlink" href="http://code.alibabatech.com/wiki/x/xQdq">
<meta name="wikilink" content="[dubbo:Home-zh]">
<meta name="page-version" content="132">
</head>
<body onload="placeFocus()"
id="com-atlassian-confluence" class="theme-default ">
<ul id="assistive-skip-links" class="assistive">
<li><a href="#title-heading">Skip to content</a></li>
<li><a href="#breadcrumbs">Skip to breadcrumbs</a></li>
<li><a href="#header-menu-bar">Skip to header menu</a></li>
<li><a href="#navigation">Skip to action menu</a></li>
<li><a href="#quick-search-query">Skip to quick search</a></li>
</ul>
<div id="page">
<div id="full-height-container">
<fieldset class="hidden parameters">
<input type="hidden" id="shortcutDialogTip" value="Shortcut tip: Pressing <b>{shortcut}</b> also opens this dialog box">
<input type="hidden" title="i18n.close.name" value="Close">
<input type="hidden" title="i18n.cancel.name" value="Cancel">
</fieldset><fieldset class="hidden parameters">
<input type="hidden" id="statusDialogHeading" value="What are you working on?">
<input type="hidden" id="statusDialogAccessibilityLabel" value="Enter your status (140 character limit)">
<input type="hidden" id="statusDialogLatestLabel" value="Last update:">
<input type="hidden" id="statusDialogUpdateButtonLabel" value="Update">
<input type="hidden" id="statusDialogCancelButtonLabel" value="Cancel">
</fieldset>
<fieldset class="hidden parameters">
<input type="hidden" id="globalSettingsAttachmentMaxSize" value="10485760">
<input type="hidden" id="userLocale" value="en_GB">
<input type="hidden" id="staticResourceUrlPrefix" value="/wiki/s/en/2166/34/_">
<input type="hidden" id="contextPath" value="/wiki">
</fieldset>
<div id="header" class="" style="display: none">
<form id="quick-search" class="quick-search" method="get" action="http://10.20.160.198/wiki/dosearchsite.action">
<fieldset>
<label class="assistive" for="quick-search-query">Quick Search</label>
<input class="quick-search-query" id="quick-search-query" type="text" accessKey="q" autocomplete="off" name="queryString" size="25" title="Quick Search" />
<input class="quick-search-submit" id="quick-search-submit" type="submit" value="Search" />
<div class="aui-dd-parent quick-nav-drop-down"><!-- Quick nav appears here --></div>
</fieldset>
<fieldset class="hidden parameters">
<input type="hidden" id="quickNavEnabled" value="true" />
</fieldset>
</form>
<ul id="header-menu-bar" class="ajs-menu-bar">
<li class="normal ajs-menu-item">
<a id="browse-menu-link" class="browse trigger ajs-menu-title" href="#"><span><span>Browse</span></span></a> <div class="assistive ajs-drop-down">
<ul id="browse-menu-link-leading" class="section-leading first">
<li>
<a id="space-pages-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/listpages.action?key=dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/listpages.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/pages/listpages.action?key=dubbo" class="" title="Browse pages in the Dubbo space">
<span>Pages</span></a> </li>
<li>
<a id="space-blogposts-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewrecentblogposts.action?key=dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewrecentblogposts.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/pages/viewrecentblogposts.action?key=dubbo" class="" title="Browse blogs in the Dubbo space">
<span>Blog</span></a> </li>
<li>
<a id="space-labels-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/labels/listlabels-heatmap.action?key=dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/labels/listlabels-heatmap.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/labels/listlabels-heatmap.action?key=dubbo" class="" title="Browse labels in the Dubbo space">
<span>Labels</span></a> </li>
<li>
<a id="space-attachments-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/spaces/listattachmentsforspace.action?key=dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/spaces/listattachmentsforspace.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/spaces/listattachmentsforspace.action?key=dubbo" class="" title="Browse attachments in the Dubbo space">
<span>Attachments</span></a> </li>
<li>
<a id="space-mail-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/spaces/viewmailarchive.action?key=dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/spaces/viewmailarchive.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/spaces/viewmailarchive.action?key=dubbo" class="" title="Browse mail in the Dubbo space">
<span>Mail</span></a> </li>
<li>
<a id="space-advanced-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/spaces/viewspacesummary.action?key=dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/spaces/viewspacesummary.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/spaces/viewspacesummary.action?key=dubbo" class="" title="Browse additional space functions in the Dubbo space">
<span>Advanced</span></a> </li>
<li>
<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/spaces/usage/report.action?key=dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/spaces/usage/report.action?key=dubbo%27" tppabs="http://10.20.160.198/wiki/spaces/usage/report.action?key=dubbo" class="" title="">
<span>Activity</span></a> </li>
</ul>
<ul id="browse-menu-link-global" class="section-global">
<li>
<a id="whats-new-menu-link" href="javascript:if(confirm(%27http://docs.atlassian.com/confluence/docs-35/whatsnew/iframe \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://docs.atlassian.com/confluence/docs-35/whatsnew/iframe%27" tppabs="http://docs.atlassian.com/confluence/docs-35/whatsnew/iframe" class="" title="">
<span>What’s New</span></a> </li>
<li>
<a id="people-directory-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/peopledirectory.action \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/peopledirectory.action%27" tppabs="http://10.20.160.198/wiki/peopledirectory.action" class="" title="Browse the Confluence people directory">
<span>People Directory</span></a> </li>
<li>
<a id="space-directory-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/spacedirectory/view.action \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/spacedirectory/view.action%27" tppabs="http://10.20.160.198/wiki/spacedirectory/view.action" class="" title="Browse the Confluence space directory">
<span>Space Directory</span></a> </li>
<li>
<a id="keyboard-shortcuts-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki%27" tppabs="http://10.20.160.198/wiki" class="" title="View available keyboard shortcuts">
<span>Keyboard Shortcuts</span></a> </li>
<li>
<a id="gadget-directory-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki%27" tppabs="http://10.20.160.198/wiki" class="user-item administration-link" title="Browse gadgets provided by Confluence">
<span>Confluence Gadgets</span></a> </li>
</ul>
</div>
</li>
<li class="ajs-menu-item normal">
<a id="login-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/login.action?os_destination=%2Fdisplay%2Fdubbo%2FHome-zh%3FfocusedCommentId%3D8782223 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/login.action?os_destination=%2Fdisplay%2Fdubbo%2FHome-zh%3FfocusedCommentId%3D8782223%27" tppabs="http://10.20.160.198/wiki/login.action?os_destination=%2Fdisplay%2Fdubbo%2FHome-zh%3FfocusedCommentId%3D8782223" class="user-item login-link" title="">
<span>Log In</span></a> </li>
</ul>
<ol id="breadcrumbs">
<li class="first" >
<span><a href="javascript:if(confirm(%27http://10.20.160.198/wiki/dashboard.action \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/dashboard.action%27" tppabs="http://10.20.160.198/wiki/dashboard.action" title="Go to Dashboard">Dashboard</a></span>
</li>
<li>
<span><a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/dubbo%27" tppabs="http://10.20.160.198/wiki/display/dubbo">Dubbo</a></span>
</li>
<li>
<span>Home-zh</span>
</li>
</ol>
</div><!-- \#header -->
<div id="main" >
<div id="navigation" class="content-navigation view" style="display: none">
<fieldset class="hidden parameters">
<input type="hidden" id="pageId" value="6948805">
</fieldset>
<ul class="ajs-menu-bar">
<li class="normal ajs-menu-item">
<a id="add-menu-link" class="add trigger ajs-menu-title" href="#"><span><span>Add</span></span></a> <div class="assistive ajs-drop-down">
<ul id="add-menu-link-page" class="section-page first">
<li>
<a id="add-comment-menu-link" href="Home-zh-showComments=true&showCommentArea=true.htm#addcomment" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh?showComments=true&showCommentArea=true#addcomment" class="add-comment" title="Add a Comment">
<span>Comment</span></a> </li>
</ul>
</div>
</li>
<li class="normal ajs-menu-item">
<a id="action-menu-link" class="action trigger ajs-menu-title" href="#"><span><span>Tools</span></span></a> <div class="assistive ajs-drop-down">
<ul id="action-menu-link-primary" class="section-primary first">
<li>
<a id="view-attachments-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewpageattachments.action?pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewpageattachments.action?pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/viewpageattachments.action?pageId=6948805" class="action-view-attachments" accessKey="a" title="View Attachments">
<span><u>A</u>ttachments (0)</span></a> </li>
<li>
<a id="action-view-history-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewpreviousversions.action?pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewpreviousversions.action?pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/viewpreviousversions.action?pageId=6948805" class="action-view-history" title="">
<span>Page History</span></a> </li>
<li>
<a id="action-page-permissions-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6948805" class="action-page-permissions" title="Edit restrictions">
<span>Restrictions</span></a> </li>
</ul>
<ul id="action-menu-link-secondary" class="section-secondary">
<li>
<a id="view-page-info-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6948805" class="action-view-info" title="">
<span>Info</span></a> </li>
<li>
<a id="link-to-page-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6948805" class="" title="Link to this Page">
<span>Link to this Page&hellip;</span></a> </li>
<li>
<a id="view-in-hierarchy-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/listpages-dirview.action?key=dubbo&openId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/listpages-dirview.action?key=dubbo&openId=6948805#selectedPageInHierarchy%27" tppabs="http://10.20.160.198/wiki/pages/listpages-dirview.action?key=dubbo&openId=6948805#selectedPageInHierarchy" class="" title="">
<span>View in Hierarchy</span></a> </li>
<li>
<a id="action-view-source-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/viewpagesrc.action?pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/viewpagesrc.action?pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/viewpagesrc.action?pageId=6948805" class="action-view-source popup-link" title="">
<span>View Wiki Markup</span></a> </li>
</ul>
</div>
</li>
</ul>
</div>
<h1 id="title-heading" class="pagetitle" style="display: none">
<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/dubbo%27" tppabs="http://10.20.160.198/wiki/display/dubbo"><img class="logo space custom" src="dubbo-version=5&modificationDate=1320723683000.jpg" tppabs="http://10.20.160.198/wiki/download/attachments/6324241/dubbo?version=5&modificationDate=1320723683000" alt=""></a>
</h1>
<div id="content" class="page view">
<div id="link-to-page-fields" class="hidden parameters">
<input type="hidden" id="linkToThisPageHeading" value="Link to this Page">
<input type="hidden" id="linkToThisPageLink" value="Link">
<input type="hidden" id="linkToThisPageTinyLink" value="Tiny Link">
<input type="hidden" id="linkToThisPageWikiMarkup" value="Wiki Markup">
<input type="hidden" id="linkToThisPageClose" value="Close">
</div>
<fieldset class="hidden parameters">
<input type="hidden" title="movePageDialogViewPageTitle" value="Move Page &ndash; &#8216;Home-zh&#8217;">
<input type="hidden" title="movePageDialogEditPageTitle" value="Set Page Location">
<input type="hidden" title="movePageDialogMoveButton" value="Move">
<input type="hidden" title="movePageDialogCancelButton" value="Cancel">
<input type="hidden" title="movePageDialogBrowsePanelTip" value="Click to select the new parent page for this page and its children.">
<input type="hidden" title="movePageDialogSearchPanel" value="Search">
<input type="hidden" title="movePageDialogHistoryPanel" value="Recently Viewed">
<input type="hidden" title="movePageDialogHistoryNoResults" value="There were no recently viewed pages found.">
<input type="hidden" title="movePageDialogLocationPanel" value="Known Location">
<input type="hidden" title="movePageDialogLocationNotFound" value="The specified page was not found.">
<input type="hidden" title="movePageDialogBrowsePanel" value="Browse">
<input type="hidden" title="movePageDialogPanelLoadErrorMsg" value="Error reading the panel content from the server.">
<input type="hidden" title="movePageDialogPanelLoadErrorTip" value="You could try reloading the page and launching the dialog again.">
<input type="hidden" title="movePageDialogPanelLoadErrorStatus" value="HTTP Status">
<input type="hidden" title="movePageDialogNoSelectionErrorMsg" value="You must make a selection in the tree before you can move the page.">
<input type="hidden" title="movePageDialogSearchError" value="Failed to retrieve search results from the server.">
<input type="hidden" title="movePageDialogSearchNoResults" value="There were no pages found containing <b>{0}</b>.">
<input type="hidden" title="movePageDialogSearchResultCount" value="Showing <b>{0}</b>-<b>{1}</b> of <b>{2}</b> pages containing <b>{3}</b>.">
<input type="hidden" title="movePageDialogMoveFailed" value="Move failed. There was a problem contacting the server.">
<input type="hidden" title="movePageDialogCannotChangeSpace" value="You cannot move this page to another space because you do not have permission to remove it from this space.">
<input type="hidden" title="pageTitle" value="Home-zh"/>
<input type="hidden" title="parentPageTitle" value=""/>
<input type="hidden" title="fromPageTitle" value=""/>
<input type="hidden" title="spaceKey" value="dubbo"/>
<input type="hidden" title="spaceName" value="Dubbo"/>
<input type="hidden" title="movePageDialogInvalidLocation" value="You cannot move a page to be underneath itself or its children."/>
<input type="hidden" title="movePageDialogOrderingTitle" value="Page Ordering"/>
<input type="hidden" title="movePageDialogBackButton" value="Back"/>
<input type="hidden" title="movePageDialogMoveAndOrderButton" value="Reorder"/>
<input type="hidden" title="movePageDialogNextButton" value="Move"/>
</fieldset>
<script type="text/x-template" title="movePageDialog">
<div class="row information">
<div class="inner">
<div class="element">
Specify the new parent page for this page and its children by space and title.
</div>
</div>
</div>
<div class="form">
<fieldset>
<legend class="assistive"><span>Change the Parent Page to a Known Page</span></legend>
<div class="row">
<label for="new-space">New space:</label>
<div class="value new-space-value">
<input id="new-space-key" name="new-space-key" type="hidden" value="dubbo">
<span class="space-input">
<input id="new-space" name="new-space" value="Dubbo" disabled="disabled">
</span>
<span class="description warning">You cannot move this page to another space because you do not have permission to remove it from this space.</span>
<div class="new-space-dropdown aui-dd-parent autocomplete"></div>
</div>
</div>
<div class="row">
<label for="new-parent-page">New parent page:</label>
<div class="value new-parent-page-value">
<span class="page-input">
<input id="new-parent-page" name="new-parent-page" value="">
</span>
<span class="description">Start typing a page title to see a list of suggestions.</span>
<div class="new-parent-page-dropdown aui-dd-parent autocomplete"></div>
</div>
</div>
</fieldset>
</div>
<div class="location-info">
<div class="row">
<label>Current location:</label>
<div class="value breadcrumbs-container">
<div class="breadcrumbs-line">
<ul id="current-parent-breadcrumbs" class="breadcrumbs">
</ul>
</div>
</div>
</div>
<div class="row">
<label>New location:</label>
<div class="value breadcrumbs-container">
<div class="breadcrumbs-line">
<ul id="new-parent-breadcrumbs" class="breadcrumbs">
</ul>
</div>
</div>
</div>
</div>
</script>
<script type="text/x-template" title="movePageErrors">
<div id="move-errors" class="hidden warning"></div>
</script>
<script type="text/x-template" title="movePageBreadcrumb">
<li><a class="{2}" title="{3}" tabindex="-1"><span>{0}</span></a></li>
</script>
<script type="text/x-template" title="movePageBreadcrumbLoading">
<li class="loading"><span>Loading breadcrumbs&hellip;</span></li>
</script>
<script type="text/x-template" title="movePageBreadcrumbError">
<li class="warning last"><span>Error retrieving breadcrumbs.</span></li>
</script>
<script type="text/x-template" title="movePageNoMatchingPages">
<ol><li><span class="warning">No matching pages found.</span></li></ol>
</script>
<script type="text/x-template" title="movePageNoMatchingSpaces">
<ol><li><span class="warning">No matching spaces found.</span></li></ol>
</script>
<script type="text/x-template" title="movePageSearchPanel">
<div class="row information">
<div class="inner">
<div class="element">
Search for and select the new parent page for this page and its children.
</div>
</div>
</div>
<div id="move-page-search-container" class="row">
<div class="search-form">
<fieldset>
<legend class="assistive"><span>Search for a New Parent Page</span></legend>
<label for="move-page-search-query" class="assistive">Search keywords</label>
<input class="search-query" id="move-page-search-query">
<label for="move-page-search-space" class="assistive">Search in space</label>
<select id="move-page-search-space" class="search-space" disabled="disabled">
<option value="dubbo" selected="selected">Dubbo</option>
</select>
<input type="button" value="Search">
<div class="description warning">You cannot move this page to another space because you do not have permission to remove it from this space.</div>
</fieldset>
</div>
<div class="search-results">
</div>
</div>
</script>
<script type="text/x-template" title="movePageSearchResultsLoading">
<div class="searching">Searching…</div>
</script>
<script type="text/x-template" title="movePageHistoryPanel">
<div class="row information">
<div class="inner">
<div class="element">
Select the new parent page for this page and its children from your history.
</div>
</div>
</div>
<div id="move-page-search-container" class="row">
<div class="search-results">
</div>
</div>
</script>
<script type="text/x-template" title="movePageHistoryLoading">
<div class="searching">Loading…</div>
</script>
<script type="text/x-template" title="movePageBrowsePanel">
<div class="row information">
<div class="inner">
<div class="element">
Click to select the new parent page for this page and its children.
</div>
</div>
</div>
<div class="tree"></div>
</script>
<script type="text/x-template" title="movePagePanelLoading">
<span>Loading…</span>
</script>
<script type="text/x-template" title="movePageBrowsePanelSpace">
<ul><li id='tree-root-node-item' class='root-node-list-item'><a class='root-node' href='#'>{0}</a></li></ul>
</script>
<script type="text/x-template" title="orderingPagePanel">
<div id="orderingPlaceHolder"></div>
</script>
<script type="text/x-template" title="reorderCheckbox">
<span id="reorderRequirement"><input id="reorderCheck" type="checkbox" name="reorderFlag" title="Choose the position of this page within the list of child pages."/><label for="reorderCheck" title="Choose the position of this page within the list of child pages.">Reorder</label></span>
</script>
<script type="text/x-template" title="move-help-link">
<div class="dialog-help-link">
<a href="http://docs.atlassian.com/confluence/docs-35/Moving+a+Page" target="_blank">Help</a>
</div>
</script>
<script type="text/x-template" title="searchResultsGrid">
<table>
<thead>
<tr class="header">
<th class="search-result-title">Page Title</th>
<th class="search-result-space">Space</th>
<th class="search-result-date">Updated</th>
</tr>
</thead>
</table>
</script>
<script type="text/x-template" title="searchResultsGridCount">
<p class="search-result-count">{0}</p>
</script>
<script type="text/x-template" title="searchResultsGridRow">
<tr class="search-result">
<th class="search-result-title"><a href="{1}" class="content-type-{2}"><span>{0}</span></a></th>
<td class="search-result-space"><a class="space" href="http://10.20.160.198/wiki/display/{4}/" title="{3}">{3}</a></td>
<td class="search-result-date"><span class="date" title="{6}">{5}</span></td>
</tr>
</script>
<!-- Start restrictions section -->
<script type="text/x-template" title="page-permissions-div">
<div id="page-permissions-div">
<div id="page-permissions-editor-form">
<div id="page-permissions-error-div" class="hidden">
<a href="#" id="permissions-error-div-close">Ok</a>
<div></div>
</div>
<div id="page-permissions-type-radios" class="page-permissions-label-rows">
<div>
<input id="restrictViewRadio" type="radio" checked="checked" name="pagePermissionTypeRadio" value="view"/>
<label for="restrictViewRadio">Restrict viewing of this page</label>
<input id="restrictEditRadio" type="radio" name="pagePermissionTypeRadio" value="edit"/>
<label for="restrictEditRadio">Restrict editing of this page</label>
</div>
</div>
<div id="page-permissions-input" class="page-permissions-label-rows">
<div class="page-permissions-label">To:</div>
<div id="page-permissions-chooser-box">
<span id="page-permissions-choose-user" class="ajs-button">
<a href="#" id='userpicker-popup-link-image' onClick="var picker = window.open('http://10.20.160.198/wiki/spaces/openuserpicker.action?key=dubbo&startIndex=0&onPopupSubmit=AJS.PagePermissions.addUserPermissions', 'EntitiesPicker', 'status=yes,resizable=yes,top=100,left=200,width=700,height=680,scrollbars=yes'); picker.focus(); return false;"><img src="user_16.gif"/*tpa=http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/user_16.gif*/ height=16 width=16 border=0 align="absmiddle" title="Choose users" /></a>
<a href="#" id='userpicker-popup-link-text' onClick="var picker = window.open('http://10.20.160.198/wiki/spaces/openuserpicker.action?key=dubbo&startIndex=0&onPopupSubmit=AJS.PagePermissions.addUserPermissions', 'EntitiesPicker', 'status=yes,resizable=yes,top=100,left=200,width=700,height=680,scrollbars=yes'); picker.focus(); return false;">Person...</a>
</span>
<span id="page-permissions-choose-group" class="ajs-button">
<a href="#" id='grouppicker-popup-link-image' onClick="var picker = window.open('http://10.20.160.198/wiki/spaces/opengrouppicker.action?key=dubbo&startIndex=0&actionName=dosearchgroups.action&onPopupSubmit=AJS.PagePermissions.addGroupPermissions', 'EntitiesPicker', 'status=yes,resizable=yes,top=100,left=200,width=580,height=550,scrollbars=yes'); picker.focus(); return false;"><img src="group_16.gif"/*tpa=http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/group_16.gif*/ height=16 width=16 border=0 align="absmiddle" title="Choose groups" /></a>
<a href="#" id='grouppicker-popup-link-text' onClick="var picker = window.open('http://10.20.160.198/wiki/spaces/opengrouppicker.action?key=dubbo&startIndex=0&actionName=dosearchgroups.action&onPopupSubmit=AJS.PagePermissions.addGroupPermissions', 'EntitiesPicker', 'status=yes,resizable=yes,top=100,left=200,width=580,height=550,scrollbars=yes'); picker.focus(); return false;">Group...</a>
</span>
</div>
<div id="page-permissions-input-box">
<span>
<input type="text" id="page-permissions-names-input" class="input-placeholder" value="Enter user or group name" name="permissionNames" size="30" autocomplete="off"/>
</span>
<input
type="hidden"
id="page-permissions-names-hidden" /> <img height="16px" width="1px" src="spacer.gif"/*tpa=http://10.20.160.198/wiki/s/en/2166/34/_/images/border/spacer.gif*//>
<input type="button" id="add-typed-names" value="Restrict">
</div>
</div>
</div>
<div id="page-permissions-tables">
<div id="page-permissions-table-div">
<table id="page-permissions-table" class="page-permissions-table">
<tr id="page-permissions-no-views" class="marker-row">
<td colspan="3" class="page-permissions-marker-cell"><span>No view restrictions are defined for this page</span></td>
</tr>
<tr id="page-permissions-no-edits" class="marker-row">
<td colspan="3" class="page-permissions-marker-cell"><span>No edit restrictions are defined for this page</span></td>
</tr>
</table>
</div>
<div id="page-inherited-permissions-table-div" class="hidden">
<span id="page-inherited-permissions-table-desc">
<a class="icon twisty-closed">Show/Hide</a>
<a id="toggle-inherited-permissions" title="Click to see inherited restrictions">This page has restricted parent pages. It can only be seen by users who can see those parent pages.</a>
</span>
<div id="page-inherited-permissions-tables" class="hidden page-inheritance-togglable"></div>
</div>
</div>
</div>
</script>
<script type="text/x-template" title="permissions-row-template">
<tr class="permission-row">
<td class="page-permissions-marker-cell" width="20%">
<span>Viewing restricted to:</span>
</td>
<td class="permission-entity" nowrap="true" width="40%">
<span class="entity-container">
<img class="permission-entity-picture"/>
<span class="permission-entity-display-name"></span>
<span class="permission-entity-name-wrap">&nbsp;(<span class="permission-entity-name"></span>)</span>
</span>
</td>
<td class="permission-detail-column">
<div class="permission-remove-div">
<a href="#" class="remove-permission-link">Remove restriction</a>
</div>
</td>
</tr>
</script>
<script type="text/x-template" title="permissions-username-no-suggestion-template">
<ol>
<li><a href="#" class="message"><span>No matches</span></a></li>
</ol>
</script>
<script type="text/x-template" title="page-inherited-permissions-table-div-template">
<div class="page-inherited-permissions-owner-div">
<div class="page-inherited-permissions-table-desc">Viewing restrictions apply to “<a></a>”. In order to see “<span></span>”, a user must be in the following list of users and groups:</div>
<table class="page-permissions-table"></table>
</div>
</script>
<script type="text/x-template" title="page-restrictions-help-link">
<div class="dialog-help-link">
<a href="http://docs.atlassian.com/confluence/docs-35/Page+Restrictions" target="_blank">Help</a>
</div>
</script>
<!-- End restrictions section -->
<fieldset class="hidden parameters">
<input type="hidden" title="spaceKeyEncoded" value="dubbo">
<input type="hidden" title="spaceKeyDecoded" value="dubbo">
</fieldset>
<a href="#page-metadata-end" class="assistive">Skip to end of metadata</a>
<div id="page-metadata-start" class="assistive"></div>
<div class="page-metadata">
<ul>
<li class="page-metadata-item noprint">
<a id="content-metadata-page-restrictions" href="#" class="page-metadata-icon page-restrictions hidden" title="Page restrictions apply. Click the lock icon to view or edit the restriction.">
<span>Page restrictions apply</span></a> </li>
<li class="page-metadata-modification-info" style="display: none">
Added by <a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~william.liangf \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~william.liangf%27" tppabs="http://10.20.160.198/wiki/display/~william.liangf"
class="url fn confluence-userlink" data-username="william.liangf"
>梁 飞</a>, last edited by <a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid"
class="url fn confluence-userlink" data-username="ding.lid"
>李 鼎</a> on 一月 25, 2013
<span class="noprint">&nbsp;(<a id="view-change-link" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpages.action?pageId=6948805&originalId=8356084 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpages.action?pageId=6948805&originalId=8356084%27" tppabs="http://10.20.160.198/wiki/pages/diffpages.action?pageId=6948805&originalId=8356084">view change</a>)</span>
</li>
</ul>
<div id="version-comment" class="noteMacro" style="display: none;">
<strong>Comment:</strong>
<br />
</div>
</div>
<a href="#page-metadata-start" class="assistive">Go to start of metadata</a>
<div id="page-metadata-end" class="assistive"></div>
<fieldset class="hidden parameters">
<input type="hidden" title="browsePageTreeMode" value="view">
<input type="hidden" title="parentPageId" value="">
</fieldset>
<div class="wiki-content">
<!-- wiki content -->
<table class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><tbody><tr><td class="confluenceTd" valign="top"><p><br class="atl-forced-newline" /></p>
<p><a href="Home-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh" title="Home-zh"><b>首页</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Download-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Download-zh" title="Download-zh"><b>下载</b></a> &nbsp;&#124;&#124;&nbsp; <a href="User+Guide-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide-zh" title="User Guide-zh"><b>用户指南</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Developer+Guide-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Developer+Guide-zh" title="Developer Guide-zh"><b>开发者指南</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Administrator+Guide-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Administrator+Guide-zh" title="Administrator Guide-zh"><b>管理员指南</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Training-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Training-zh" title="Training-zh"><b>培训文档</b></a> &nbsp;&#124;&#124;&nbsp; <a href="FAQ-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/FAQ-zh" title="FAQ-zh"><b>常见问题解答</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Release+Notes-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Release+Notes-zh" title="Release Notes-zh"><b>发布记录</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Roadmap-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Roadmap-zh" title="Roadmap-zh"><b>发展路线</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Community-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Community-zh" title="Community-zh"><b>社区</b></a></p></td><td class="confluenceTd" valign="top">
<p><a href="Home.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Home" title="Home"><b>English</b></a> | 中文</p></td></tr></tbody></table>
<table class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><tbody><tr><td class="confluenceTd" valign="top" width="70%">
<h1><a name="Home-zh-%E6%A6%82%E8%BF%B0"></a>概述</h1>
<p>(<a href="Overview-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Overview-zh" title="Overview-zh">+</a>) (<a href="#Home-zh-%E6%A6%82%E8%BF%B0">#</a>)</p>
<h4><a name="Home-zh-"></a><font color="#cc3300">Dubbo</font><font color="#000000">是阿里巴巴SOA服务化治理方案的核心框架,每天为</font><font color="#cc3300">2,000&#43;</font><font color="#000000">个服务提供</font><font color="#cc3300">3,000,000,000&#43;</font><font color="#000000">次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点:</font></h4>
<table class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><tbody><tr>
<td class="confluenceTd" valign="top"><p><a href="javascript:if(confirm(%27http://alibaba.com/ \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://alibaba.com/%27" tppabs="http://alibaba.com/" title="阿里国际站" class="external-link" rel="nofollow"><span class="image-wrap" style=""><img src="alibaba.png-version=1&modificationDate=1325057240000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6951075/alibaba.png?version=1&modificationDate=1325057240000" style="border: 0px solid black" /></span></a></p></td>
<td class="confluenceTd" valign="top"><p><a href="javascript:if(confirm(%27http://1688.com/ \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://1688.com/%27" tppabs="http://1688.com/" title="阿里中文站" class="external-link" rel="nofollow"><span class="image-wrap" style=""><img src="1688.png-version=1&modificationDate=1325057263000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6951075/1688.png?version=1&modificationDate=1325057263000" style="border: 0px solid black" /></span></a></p></td>
<td class="confluenceTd" valign="top"><p><a href="javascript:if(confirm(%27http://aliexpress.com/ \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://aliexpress.com/%27" tppabs="http://aliexpress.com/" title="阿里速卖通" class="external-link" rel="nofollow"><span class="image-wrap" style=""><img src="aliexpress.png-version=1&modificationDate=1325057256000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6951075/aliexpress.png?version=1&modificationDate=1325057256000" style="border: 0px solid black" /></span></a></p></td>
<td class="confluenceTd" valign="top"><p><a href="javascript:if(confirm(%27http://www.aliyun.com/ \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://www.aliyun.com/%27" tppabs="http://www.aliyun.com/" title="阿里云" class="external-link" rel="nofollow"><span class="image-wrap" style=""><img src="aliyun.png-version=1&modificationDate=1352947340000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6951075/aliyun.png?version=1&modificationDate=1352947340000" style="border: 0px solid black" /></span></a></p></td>
<td class="confluenceTd" valign="top"><p><a href="javascript:if(confirm(%27http://www.aliloan.com/ \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://www.aliloan.com/%27" tppabs="http://www.aliloan.com/" title="阿里金融" class="external-link" rel="nofollow"><span class="image-wrap" style=""><img src="aliloan.png-version=1&modificationDate=1325057251000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6951075/aliloan.png?version=1&modificationDate=1325057251000" style="border: 0px solid black" /></span></a></p></td>
<td class="confluenceTd" valign="top"><p><a href="javascript:if(confirm(%27http://www.alibado.com/ \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://www.alibado.com/%27" tppabs="http://www.alibado.com/" title="阿里学院" class="external-link" rel="nofollow"><span class="image-wrap" style=""><img src="alibado.png-version=1&modificationDate=1325057260000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6951075/alibado.png?version=1&modificationDate=1325057260000" style="border: 0px solid black" /></span></a></p></td>
<td class="confluenceTd" valign="top"><p><a href="javascript:if(confirm(%27http://oo.taobao.com/ \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://oo.taobao.com/%27" tppabs="http://oo.taobao.com/" title="良无限" class="external-link" rel="nofollow"><span class="image-wrap" style=""><img src="lp.png-version=1&modificationDate=1325057245000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6951075/lp.png?version=1&modificationDate=1325057245000" style="border: 0px solid black" /></span></a></p></td>
<td class="confluenceTd" valign="top"><p><a href="javascript:if(confirm(%27http://www.laiwang.com/ \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://www.laiwang.com/%27" tppabs="http://www.laiwang.com/" title="来往" class="external-link" rel="nofollow"><span class="image-wrap" style=""><img src="laiwang.png-version=1&modificationDate=1352947553000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6951075/laiwang.png?version=1&modificationDate=1352947553000" style="border: 0px solid black" /></span></a></p></td></tr></tbody></table>
<p>自开源后,已有不少非阿里系公司在使用Dubbo,参见:<a href="Community-zh.htm#Community-zh-%E5%B7%B2%E7%9F%A5%E7%94%A8%E6%88%B7" tppabs="http://10.20.160.198/wiki/display/dubbo/Community-zh#Community-zh-%E5%B7%B2%E7%9F%A5%E7%94%A8%E6%88%B7">已知用户</a></p>
<h3><a name="Home-zh-%E9%82%A3%E4%B9%88%EF%BC%8CDubbo%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F"></a>那么,Dubbo是什么?</h3>
<p><font color="#CC3300">Dubbo</font>[<span class="image-wrap" style=""><img src="dubbo-pronounced.jpg-version=1&modificationDate=1325057267000.jpg" tppabs="http://10.20.160.198/wiki/download/attachments/6951075/dubbo-pronounced.jpg?version=1&modificationDate=1325057267000" style="border: 0px solid black" /></span>]是一个分布式服务框架,致力于提供高性能和透明化的<a href="javascript:if(confirm(%27http://en.wikipedia.org/wiki/Remote_procedure_call \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://en.wikipedia.org/wiki/Remote_procedure_call%27" tppabs="http://en.wikipedia.org/wiki/Remote_procedure_call" class="external-link" rel="nofollow">RPC</a>远程服务调用方案,以及<a href="javascript:if(confirm(%27http://en.wikipedia.org/wiki/Service-oriented_architecture \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://en.wikipedia.org/wiki/Service-oriented_architecture%27" tppabs="http://en.wikipedia.org/wiki/Service-oriented_architecture" class="external-link" rel="nofollow">SOA</a>服务治理方案。</p>
<p>其核心部分包含:</p>
<ul>
<li><b>远程通讯:</b> 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。</li>
<li><b>集群容错:</b> 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。</li>
<li><b>自动发现:</b> 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。</li>
</ul>
<h3><a name="Home-zh-Dubbo%E8%83%BD%E5%81%9A%E4%BB%80%E4%B9%88%EF%BC%9F"></a>Dubbo能做什么?</h3>
<ul>
<li>透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。</li>
<li>软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。</li>
<li>服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。</li>
</ul>
<h2><a name="Home-zh-%E5%BF%AB%E9%80%9F%E5%90%AF%E5%8A%A8"></a>快速启动</h2>
<p>(<a href="Quick+Start-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Quick+Start-zh" title="Quick Start-zh">+</a>) (<a href="#Home-zh-%E5%BF%AB%E9%80%9F%E5%90%AF%E5%8A%A8">#</a>)</p>
<div class='panelMacro'><table class='tipMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="check.gif" tppabs="http://10.20.160.198/wiki/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。</td></tr></table></div>
<div class='panelMacro'><table class='tipMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="check.gif" tppabs="http://10.20.160.198/wiki/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>如果不想使用Spring配置,而希望通过API的方式进行调用(不推荐),请参见:<a href="User+Guide-zh.htm#UserGuide-zh-API%E9%85%8D%E7%BD%AE" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide-zh#UserGuide-zh-API%E9%85%8D%E7%BD%AE">API配置</a> (<a href="API+Config-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/API+Config-zh" title="API Config-zh">+</a>)</td></tr></table></div>
<h3><a name="Home-zh-%E6%9C%8D%E5%8A%A1%E6%8F%90%E4%BE%9B%E8%80%85"></a>服务提供者</h3>
<p>(<a href="#Home-zh-%E6%9C%8D%E5%8A%A1%E6%8F%90%E4%BE%9B%E8%80%85">#</a>)</p>
<div class='panelMacro'><table class='tipMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="check.gif" tppabs="http://10.20.160.198/wiki/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>完整安装步骤,请参见:<a href="Administrator+Guide-zh.htm#AdministratorGuide-zh-%E7%A4%BA%E4%BE%8B%E6%8F%90%E4%BE%9B%E8%80%85%E5%AE%89%E8%A3%85" tppabs="http://10.20.160.198/wiki/display/dubbo/Administrator+Guide-zh#AdministratorGuide-zh-%E7%A4%BA%E4%BE%8B%E6%8F%90%E4%BE%9B%E8%80%85%E5%AE%89%E8%A3%85">示例提供者安装</a> (<a href="Demo+Provider+Installation-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Demo+Provider+Installation-zh" title="Demo Provider Installation-zh">+</a>)</td></tr></table></div>
<p>定义服务接口: (该接口需单独打包,在服务提供方和消费方共享)</p>
<div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>DemoService.java</b></div><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[package com.alibaba.dubbo.demo;
public interface DemoService {
String sayHello(String name);
}]]></script>
</div></div>
<p>在服务提供方实现接口:(对服务消费方隐藏实现)</p>
<div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>DemoServiceImpl.java</b></div><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[package com.alibaba.dubbo.demo.provider;
import com.alibaba.dubbo.demo.DemoService;
public class DemoServiceImpl implements DemoService {
public String sayHello(String name) {
return "Hello " + name;
}
}]]></script>
</div></div>
<p>用Spring配置声明暴露服务:</p>
<div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>provider.xml</b></div><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: xml; gutter: false"><![CDATA[&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"&gt;
&lt;!-- 提供方应用信息,用于计算依赖关系 --&gt;
&lt;dubbo:application name="hello-world-app" /&gt;
&lt;!-- 使用multicast广播注册中心暴露服务地址 --&gt;
&lt;dubbo:registry address="multicast://224.5.6.7:1234" /&gt;
&lt;!-- dubbo协议在20880端口暴露服务 --&gt;
&lt;dubbo:protocol name="dubbo" port="20880" /&gt;
&lt;!-- 声明需要暴露的服务接口 --&gt;
&lt;dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" /&gt;
&lt;!-- 和本地bean一样实现服务 --&gt;
&lt;bean id="demoService" class="com.alibaba.dubbo.demo.provider.DemoServiceImpl" /&gt;
&lt;/beans&gt;]]></script>
</div></div>
<p>加载Spring配置:</p>
<div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>Provider.java</b></div><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Provider {
public static void main(String[] args) throws Exception {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"http://10.20.160.198/wiki/display/dubbo/provider.xml"});
context.start();
System.in.read(); // 按任意键退出
}
}]]></script>
</div></div>
<h3><a name="Home-zh-%E6%9C%8D%E5%8A%A1%E6%B6%88%E8%B4%B9%E8%80%85"></a>服务消费者</h3>
<p>(<a href="#Home-zh-%E6%9C%8D%E5%8A%A1%E6%B6%88%E8%B4%B9%E8%80%85">#</a>)</p>
<div class='panelMacro'><table class='tipMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="check.gif" tppabs="http://10.20.160.198/wiki/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>完整安装步骤,请参见:<a href="Administrator+Guide-zh.htm#AdministratorGuide-zh-%E7%A4%BA%E4%BE%8B%E6%B6%88%E8%B4%B9%E8%80%85%E5%AE%89%E8%A3%85" tppabs="http://10.20.160.198/wiki/display/dubbo/Administrator+Guide-zh#AdministratorGuide-zh-%E7%A4%BA%E4%BE%8B%E6%B6%88%E8%B4%B9%E8%80%85%E5%AE%89%E8%A3%85">示例消费者安装</a> (<a href="Demo+Consumer+Installation-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Demo+Consumer+Installation-zh" title="Demo Consumer Installation-zh">+</a>)</td></tr></table></div>
<p>通过Spring配置引用远程服务:</p>
<div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>consumer.xml</b></div><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: xml; gutter: false"><![CDATA[&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"&gt;
&lt;!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 --&gt;
&lt;dubbo:application name="consumer-of-helloworld-app" /&gt;
&lt;!-- 使用multicast广播注册中心暴露发现服务地址 --&gt;
&lt;dubbo:registry address="multicast://224.5.6.7:1234" /&gt;
&lt;!-- 生成远程服务代理,可以和本地bean一样使用demoService --&gt;
&lt;dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService" /&gt;
&lt;/beans&gt;]]></script>
</div></div>
<p>加载Spring配置,并调用远程服务:(也可以使用IoC注入)</p>
<div class="code panel" style="border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><b>Consumer.java</b></div><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.alibaba.dubbo.demo.DemoService;
public class Consumer {
public static void main(String[] args) throws Exception {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"http://10.20.160.198/wiki/display/dubbo/consumer.xml"});
context.start();
DemoService demoService = (DemoService)context.getBean("demoService"); // 获取远程服务代理
String hello = demoService.sayHello("world"); // 执行远程方法
System.out.println( hello ); // 显示调用结果
}
}]]></script>
</div></div>
<p><em>想了解更多?阅读一下《</em><em><a href="User+Guide-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide-zh" title="User Guide-zh">用户指南</a></em><em>》吧~~ </em></p></td><td class="confluenceTd" valign="top">
<h1><a name="Home-zh-%E6%94%AF%E6%8C%81Communityzh%23%E6%94%AF%E6%8C%81"></a><a href="Community-zh.htm#Community-zh-%E6%94%AF%E6%8C%81" tppabs="http://10.20.160.198/wiki/display/dubbo/Community-zh#Community-zh-%E6%94%AF%E6%8C%81">支持</a></h1>
<p><br class="atl-forced-newline" /></p>
<p><a href="javascript:if(confirm(%27http://groups.google.com/group/dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://groups.google.com/group/dubbo%27" tppabs="http://groups.google.com/group/dubbo" class="external-link" rel="nofollow">邮件列表</a>: <a href="javascript:if(confirm(%27http://groups.google.com/group/dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://groups.google.com/group/dubbo%27" tppabs="http://groups.google.com/group/dubbo" class="external-link" rel="nofollow"><span class="image-wrap" style=""><img src="list.png-version=1&modificationDate=1319769733000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6947679/list.png?version=1&modificationDate=1319769733000" style="border: 0px solid black" /></span></a></p>
<p><a href="javascript:if(confirm(%27http://qun.qq.com/air/ \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://qun.qq.com/air/#222162989%27" tppabs="http://qun.qq.com/air/#222162989" class="external-link" rel="nofollow">QQ群</a>: <a href="javascript:if(confirm(%27http://qun.qq.com/air/ \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://qun.qq.com/air/#222162989%27" tppabs="http://qun.qq.com/air/#222162989" class="external-link" rel="nofollow">222162989</a></p>
<p><a href="javascript:if(confirm(%27http://weibo.com/dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://weibo.com/dubbo%27" tppabs="http://weibo.com/dubbo" class="external-link" rel="nofollow">关注我们</a>: <a href="javascript:if(confirm(%27http://weibo.com/dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://weibo.com/dubbo%27" tppabs="http://weibo.com/dubbo" class="external-link" rel="nofollow">@dubbo</a></p>
<p><a href="javascript:if(confirm(%27http://code.alibabatech.com/blog/tag/dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://code.alibabatech.com/blog/tag/dubbo%27" tppabs="http://code.alibabatech.com/blog/tag/dubbo" class="external-link" rel="nofollow">博客文章</a></p>
<p><a href="javascript:if(confirm(%27http://code.alibabatech.com/jira/browse/DUBBO \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://code.alibabatech.com/jira/browse/DUBBO%27" tppabs="http://code.alibabatech.com/jira/browse/DUBBO" class="external-link" rel="nofollow">问题跟踪</a> (<a href="javascript:if(confirm(%27http://code.alibabatech.com/jira/secure/Signup!default.jspa \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://code.alibabatech.com/jira/secure/Signup!default.jspa%27" tppabs="http://code.alibabatech.com/jira/secure/Signup!default.jspa" class="external-link" rel="nofollow">注册帐号</a>)</p>
<p><a href="javascript:if(confirm(%27http://code.alibabatech.com/ci/view/dubbo-trunk-pipeline \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://code.alibabatech.com/ci/view/dubbo-trunk-pipeline%27" tppabs="http://code.alibabatech.com/ci/view/dubbo-trunk-pipeline" class="external-link" rel="nofollow">持续集成</a></p>
<p><a href="javascript:if(confirm(%27http://code.alibabatech.com/fisheye/changelog/dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://code.alibabatech.com/fisheye/changelog/dubbo%27" tppabs="http://code.alibabatech.com/fisheye/changelog/dubbo" class="external-link" rel="nofollow">代码审查</a></p>
<p><a href="Community-zh.htm#Community-zh-%E6%94%AF%E6%8C%81" tppabs="http://10.20.160.198/wiki/display/dubbo/Community-zh#Community-zh-%E6%94%AF%E6%8C%81">更多...</a></p>
<h1><a name="Home-zh-%E6%B6%88%E6%81%AF"></a><a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/pages/viewrecentblogposts.action?key=dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://code.alibabatech.com/wiki/pages/viewrecentblogposts.action?key=dubbo%27" tppabs="http://code.alibabatech.com/wiki/pages/viewrecentblogposts.action?key=dubbo" class="external-link" rel="nofollow">消息</a></h1>
<p><br class="atl-forced-newline" /></p>
<div class="blog-post-listing" style="margin-bottom: 5px;">
<div class="logo-heading-block">
<span class="logoBlock">
<a class="userLogoLink" data-username="ding.lid" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid">
<img class="userLogo logo" src="ding.lid-48669-pp-face_nj.jpg-version=1&modificationDate=1319433483000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6947428/ding.lid-48669-pp-face_nj.jpg?version=1&modificationDate=1319433483000"
alt="User icon: ding.lid" title="ding.lid">
</a> </span>
<span class="blogHeading">
<div class="page-metadata not-personal"><a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid"
class="url fn confluence-userlink" data-username="ding.lid"
>李 鼎</a> posted on 三月 26, 2013</div>
<a style="font-size: 15px;" class="blogHeading" href="Dubbo+2.4.10+released+on+2013-03-17.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/2013/03/26/Dubbo+2.4.10+released+on+2013-03-17">Dubbo 2.4.10 released on 2013-03-17</a>
</span>
</div>
<div class="wiki-content">
<p>This version only hot fix bugs</p>
<p>Dubbo 2.4.10 Download:</p>
<p><a href="Download.htm#Download-2.4.10%2820130317%29" tppabs="http://10.20.160.198/wiki/display/dubbo/Download#Download-2.4.10%2820130317%29">Download#2.4.10 &#40;2013&#45;03&#45;17&#41;</a></p>
<p>Dubbo 2.4.10 Release Notes:</p>
<p><a href="Release+Notes.htm#ReleaseNotes-2.4.10%2820130317%29" tppabs="http://10.20.160.198/wiki/display/dubbo/Release+Notes#ReleaseNotes-2.4.10%2820130317%29">Release Notes#2.4.10 &#40;2013&#45;03&#45;17&#41;</a></p>
</div>
<div class="endsection">
<a href="Dubbo+2.4.10+released+on+2013-03-17-showComments=true.htm#comments" tppabs="http://10.20.160.198/wiki/display/dubbo/2013/03/26/Dubbo+2.4.10+released+on+2013-03-17?showComments=true#comments">
1 Comment</a>
</div>
</div>
<div class="blog-post-listing" style="margin-bottom: 5px;">
<div class="logo-heading-block">
<span class="logoBlock">
<a class="userLogoLink" data-username="ding.lid" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid">
<img class="userLogo logo" src="ding.lid-48669-pp-face_nj.jpg-version=1&modificationDate=1319433483000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6947428/ding.lid-48669-pp-face_nj.jpg?version=1&modificationDate=1319433483000"
alt="User icon: ding.lid" title="ding.lid">
</a> </span>
<span class="blogHeading">
<div class="page-metadata not-personal"><a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid"
class="url fn confluence-userlink" data-username="ding.lid"
>李 鼎</a> posted on 十一月 07, 2012</div>
<a style="font-size: 15px;" class="blogHeading" href="Dubbo+2.4.9+released+on+2012-11-07.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/2012/11/07/Dubbo+2.4.9+released+on+2012-11-07">Dubbo 2.4.9 released on 2012-11-07</a>
</span>
</div>
<div class="wiki-content">
<p>This version only hot fix bugs</p>
<p>Dubbo 2.4.9 Download:</p>
<p><a href="Download.htm#Download-2.4.9%2820121107%29" tppabs="http://10.20.160.198/wiki/display/dubbo/Download#Download-2.4.9%2820121107%29">Download#2.4.9 &#40;2012&#45;11&#45;07&#41;</a></p>
<p>Dubbo 2.4.9 Release Notes:</p>
<p><a href="Release+Notes.htm#ReleaseNotes-2.4.9%2820121107%29" tppabs="http://10.20.160.198/wiki/display/dubbo/Release+Notes#ReleaseNotes-2.4.9%2820121107%29">Release Notes#2.4.9 &#40;2012&#45;11&#45;07&#41;</a></p>
</div>
</div>
<div class="blog-post-listing" style="margin-bottom: 5px;">
<div class="logo-heading-block">
<span class="logoBlock">
<a class="userLogoLink" data-username="kimi" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~kimi \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~kimi%27" tppabs="http://10.20.160.198/wiki/display/~kimi">
<img class="userLogo logo" src="Avatar-24.png" tppabs="http://10.20.160.198/wiki/images/icons/profilepics/Avatar-24.png"
alt="User icon: kimi" title="kimi">
</a> </span>
<span class="blogHeading">
<div class="page-metadata not-personal"><a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~kimi \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~kimi%27" tppabs="http://10.20.160.198/wiki/display/~kimi"
class="url fn confluence-userlink" data-username="kimi"
>kimi Lv</a> posted on 十月 24, 2012</div>
<a style="font-size: 15px;" class="blogHeading" href="Dubbo+2.5.3+released+on+2012-10-24.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/2012/10/24/Dubbo+2.5.3+released+on+2012-10-24">Dubbo 2.5.3 released on 2012-10-24</a>
</span>
</div>
<div class="wiki-content">
<p>This version only hot fix bugs。</p>
<p>该版本重点增强了 codec,避免了 encode/decode 时不必要的数据复制。</p>
<p>Dubbo 2.5.3 Download:</p>
<p><a href="Download.htm#Download-2.5.3%2820121024%29" tppabs="http://10.20.160.198/wiki/display/dubbo/Download#Download-2.5.3%2820121024%29">Download#2.5.3 &#40;2012&#45;10&#45;24&#41;</a></p>
<p>Dubbo 2.5.3 Release Notes:</p>
<p><a href="Release+Notes.htm#ReleaseNotes-2.5.3%2820121024%29" tppabs="http://10.20.160.198/wiki/display/dubbo/Release+Notes#ReleaseNotes-2.5.3%2820121024%29">Release Notes#2.5.3 &#40;2012&#45;10&#45;24&#41;</a></p>
</div>
</div>
<p><a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/pages/viewrecentblogposts.action?key=dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://code.alibabatech.com/wiki/pages/viewrecentblogposts.action?key=dubbo%27" tppabs="http://code.alibabatech.com/wiki/pages/viewrecentblogposts.action?key=dubbo" class="external-link" rel="nofollow">更多...</a></p>
<h1><a name="Home-zh-%E6%9B%B4%E6%96%B0"></a><a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/pages/recentlyupdated.action?key=dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://code.alibabatech.com/wiki/pages/recentlyupdated.action?key=dubbo%27" tppabs="http://code.alibabatech.com/wiki/pages/recentlyupdated.action?key=dubbo" class="external-link" rel="nofollow">更新</a></h1>
<p><br class="atl-forced-newline" /></p>
<div class="recently-updated recently-updated-concise" >
<h4 class="sub-heading">Recently Updated</h4>
<fieldset class="hidden parameters">
<input type="hidden" id="changesUrl" value="/wiki/plugins/recently-updated/changes.action?theme=concise&pageSize=15&startIndex=0&spaceKeys=dubbo">
</fieldset>
<div class="results-container">
<ul>
<li class="first update-item">
<span class="icon-container content-type-page"><a href="Training-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Training-zh" title="Dubbo">Training-zh</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="william.liangf" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~william.liangf \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~william.liangf%27" tppabs="http://10.20.160.198/wiki/display/~william.liangf">梁 飞</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948639&selectedPageVersions=64&selectedPageVersions=63 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948639&selectedPageVersions=64&selectedPageVersions=63%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948639&selectedPageVersions=64&selectedPageVersions=63">view change</a>)</div>
<div class="update-item-date">十月 24, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Community-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Community-zh" title="Dubbo">Community-zh</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="william.liangf" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~william.liangf \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~william.liangf%27" tppabs="http://10.20.160.198/wiki/display/~william.liangf">梁 飞</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948825&selectedPageVersions=104&selectedPageVersions=103 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948825&selectedPageVersions=104&selectedPageVersions=103%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948825&selectedPageVersions=104&selectedPageVersions=103">view change</a>)</div>
<div class="update-item-date">七月 12, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Community.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Community" title="Dubbo">Community</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="william.liangf" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~william.liangf \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~william.liangf%27" tppabs="http://10.20.160.198/wiki/display/~william.liangf">梁 飞</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947679&selectedPageVersions=147&selectedPageVersions=146 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947679&selectedPageVersions=147&selectedPageVersions=146%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947679&selectedPageVersions=147&selectedPageVersions=146">view change</a>)</div>
<div class="update-item-date">七月 12, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Directly+Provider.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Directly+Provider" title="Dubbo">Directly Provider</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="william.liangf" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~william.liangf \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~william.liangf%27" tppabs="http://10.20.160.198/wiki/display/~william.liangf">梁 飞</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6949440&selectedPageVersions=6&selectedPageVersions=5 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6949440&selectedPageVersions=6&selectedPageVersions=5%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6949440&selectedPageVersions=6&selectedPageVersions=5">view change</a>)</div>
<div class="update-item-date">五月 07, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Directly+Provider-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Directly+Provider-zh" title="Dubbo">Directly Provider-zh</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="william.liangf" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~william.liangf \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~william.liangf%27" tppabs="http://10.20.160.198/wiki/display/~william.liangf">梁 飞</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6949488&selectedPageVersions=9&selectedPageVersions=8 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6949488&selectedPageVersions=9&selectedPageVersions=8%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6949488&selectedPageVersions=9&selectedPageVersions=8">view change</a>)</div>
<div class="update-item-date">五月 07, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Service+Best+Practices-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Service+Best+Practices-zh" title="Dubbo">Service Best Practices-zh</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="ding.lid" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid">李 鼎</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947822&selectedPageVersions=19&selectedPageVersions=18 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947822&selectedPageVersions=19&selectedPageVersions=18%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947822&selectedPageVersions=19&selectedPageVersions=18">view change</a>)</div>
<div class="update-item-date">五月 04, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Training-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Training-zh" title="Dubbo">Training-zh</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="ding.lid" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid">李 鼎</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948639&selectedPageVersions=59&selectedPageVersions=58 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948639&selectedPageVersions=59&selectedPageVersions=58%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948639&selectedPageVersions=59&selectedPageVersions=58">view change</a>)</div>
<div class="update-item-date">五月 04, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Service+Config-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Service+Config-zh" title="Dubbo">Service Config-zh</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="ding.lid" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid">李 鼎</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=7669281&selectedPageVersions=4&selectedPageVersions=3 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=7669281&selectedPageVersions=4&selectedPageVersions=3%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=7669281&selectedPageVersions=4&selectedPageVersions=3">view change</a>)</div>
<div class="update-item-date">四月 19, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Download-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Download-zh" title="Dubbo">Download-zh</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="ding.lid" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid">李 鼎</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948846&selectedPageVersions=182&selectedPageVersions=181 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948846&selectedPageVersions=182&selectedPageVersions=181%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948846&selectedPageVersions=182&selectedPageVersions=181">view change</a>)</div>
<div class="update-item-date">三月 26, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Download.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Download" title="Dubbo">Download</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="ding.lid" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid">李 鼎</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947263&selectedPageVersions=316&selectedPageVersions=315 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947263&selectedPageVersions=316&selectedPageVersions=315%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947263&selectedPageVersions=316&selectedPageVersions=315">view change</a>)</div>
<div class="update-item-date">三月 26, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Release+Notes-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Release+Notes-zh" title="Dubbo">Release Notes-zh</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="ding.lid" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid">李 鼎</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948819&selectedPageVersions=71&selectedPageVersions=70 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948819&selectedPageVersions=71&selectedPageVersions=70%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948819&selectedPageVersions=71&selectedPageVersions=70">view change</a>)</div>
<div class="update-item-date">三月 26, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Release+Notes.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Release+Notes" title="Dubbo">Release Notes</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="ding.lid" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid">李 鼎</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947253&selectedPageVersions=119&selectedPageVersions=118 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947253&selectedPageVersions=119&selectedPageVersions=118%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6947253&selectedPageVersions=119&selectedPageVersions=118">view change</a>)</div>
<div class="update-item-date">三月 26, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Home.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Home" title="Dubbo">Home</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="ding.lid" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid">李 鼎</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6324242&selectedPageVersions=308&selectedPageVersions=307 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6324242&selectedPageVersions=308&selectedPageVersions=307%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6324242&selectedPageVersions=308&selectedPageVersions=307">view change</a>)</div>
<div class="update-item-date">一月 25, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Home-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh" title="Dubbo">Home-zh</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="ding.lid" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~ding.lid \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~ding.lid%27" tppabs="http://10.20.160.198/wiki/display/~ding.lid">李 鼎</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948805&selectedPageVersions=132&selectedPageVersions=131 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948805&selectedPageVersions=132&selectedPageVersions=131%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948805&selectedPageVersions=132&selectedPageVersions=131">view change</a>)</div>
<div class="update-item-date">一月 25, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-page"><a href="Home-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh" title="Dubbo">Home-zh</a></span>
<div class="update-item-desc">updated by <a class="confluence-userlink url fn" data-username="william.liangf" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~william.liangf \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~william.liangf%27" tppabs="http://10.20.160.198/wiki/display/~william.liangf">梁 飞</a></div>
<div class="update-item-changes">(<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948805&selectedPageVersions=130&selectedPageVersions=129 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948805&selectedPageVersions=130&selectedPageVersions=129%27" tppabs="http://10.20.160.198/wiki/pages/diffpagesbyversion.action?pageId=6948805&selectedPageVersions=130&selectedPageVersions=129">view change</a>)</div>
<div class="update-item-date">一月 04, 2013</div>
</li>
<li class="more-link-container">
<a class="more-link more-link-base" href="javascript:if(confirm(%27http://10.20.160.198/wiki/plugins/recently-updated/changes.action?theme=concise&pageSize=15&startHandle=com.atlassian.confluence.pages.Page-6950175&spaceKeys=dubbo&contentType=page \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/plugins/recently-updated/changes.action?theme=concise&pageSize=15&startHandle=com.atlassian.confluence.pages.Page-6950175&spaceKeys=dubbo&contentType=page%27" tppabs="http://10.20.160.198/wiki/plugins/recently-updated/changes.action?theme=concise&pageSize=15&startHandle=com.atlassian.confluence.pages.Page-6950175&spaceKeys=dubbo&contentType=page">
<span class="more-link-text">More</span>&nbsp;
<img class="waiting-image hidden" alt="Please wait" src="wait.gif" tppabs="http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/wait.gif">
</a>
</li>
</ul>
</div>
</div>
<p><a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/pages/recentlyupdated.action?key=dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://code.alibabatech.com/wiki/pages/recentlyupdated.action?key=dubbo%27" tppabs="http://code.alibabatech.com/wiki/pages/recentlyupdated.action?key=dubbo" class="external-link" rel="nofollow">更多...</a></p>
<h1><a name="Home-zh-%E8%AF%84%E8%AE%BA"></a><a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/display/dubbo/Home-zh?showComments=true&showCommentArea=true \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://code.alibabatech.com/wiki/display/dubbo/Home-zh?showComments=true&showCommentArea=true#addcomment%27" tppabs="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?showComments=true&showCommentArea=true#addcomment" class="external-link" rel="nofollow">评论</a></h1>
<p><br class="atl-forced-newline" /></p>
<div class="recently-updated recently-updated-concise" >
<h4 class="sub-heading">Recently Updated</h4>
<fieldset class="hidden parameters">
<input type="hidden" id="changesUrl" value="/wiki/plugins/recently-updated/changes.action?theme=concise&pageSize=15&startIndex=0&spaceKeys=dubbo">
</fieldset>
<div class="results-container">
<ul>
<li class="first update-item">
<span class="icon-container content-type-comment"><a href="User+Guide-focusedCommentId=9633844.htm#comment-9633844" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide?focusedCommentId=9633844#comment-9633844" title="">User Guide</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">一月 09, 2014</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="Home-focusedCommentId=9633837.htm#comment-9633837" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=9633837#comment-9633837" title="">Home</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">一月 03, 2014</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="Home-focusedCommentId=9633836.htm#comment-9633836" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=9633836#comment-9633836" title="">Home</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">一月 03, 2014</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="Administrator+Guide-zh-focusedCommentId=9633835.htm#comment-9633835" tppabs="http://10.20.160.198/wiki/display/dubbo/Administrator+Guide-zh?focusedCommentId=9633835#comment-9633835" title="">Administrator Guide-zh</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">一月 03, 2014</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="Community-zh-focusedCommentId=9633829.htm#comment-9633829" tppabs="http://10.20.160.198/wiki/display/dubbo/Community-zh?focusedCommentId=9633829#comment-9633829" title="">Community-zh</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">十二月 31, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="Home-focusedCommentId=9633824.htm#comment-9633824" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=9633824#comment-9633824" title="">Home</a></span>
<div class="update-item-desc">commented by <a class="confluence-userlink url fn" data-username="bruce" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~bruce \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~bruce%27" tppabs="http://10.20.160.198/wiki/display/~bruce">bruceqin</a></div>
<div class="update-item-date">十二月 27, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="FAQ-focusedCommentId=9633823.htm#comment-9633823" tppabs="http://10.20.160.198/wiki/display/dubbo/FAQ?focusedCommentId=9633823#comment-9633823" title="">FAQ</a></span>
<div class="update-item-desc">commented by <a class="confluence-userlink url fn" data-username="bruce" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~bruce \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~bruce%27" tppabs="http://10.20.160.198/wiki/display/~bruce">bruceqin</a></div>
<div class="update-item-date">十二月 27, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="User+Guide-zh-focusedCommentId=9633822.htm#comment-9633822" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide-zh?focusedCommentId=9633822#comment-9633822" title="">User Guide-zh</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">十二月 27, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="Administrator+Guide-zh-focusedCommentId=9633809.htm#comment-9633809" tppabs="http://10.20.160.198/wiki/display/dubbo/Administrator+Guide-zh?focusedCommentId=9633809#comment-9633809" title="">Administrator Guide-zh</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">十二月 24, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="Home-zh-focusedCommentId=9633807.htm#comment-9633807" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh?focusedCommentId=9633807#comment-9633807" title="">Home-zh</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">十二月 23, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="User+Guide-focusedCommentId=9633804.htm#comment-9633804" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide?focusedCommentId=9633804#comment-9633804" title="">User Guide</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">十二月 21, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="Community-zh-focusedCommentId=9633797.htm#comment-9633797" tppabs="http://10.20.160.198/wiki/display/dubbo/Community-zh?focusedCommentId=9633797#comment-9633797" title="">Community-zh</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">十二月 18, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="FAQ-zh-focusedCommentId=9633794.htm#comment-9633794" tppabs="http://10.20.160.198/wiki/display/dubbo/FAQ-zh?focusedCommentId=9633794#comment-9633794" title="">FAQ-zh</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">十二月 17, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="FAQ-zh-focusedCommentId=9633793.htm#comment-9633793" tppabs="http://10.20.160.198/wiki/display/dubbo/FAQ-zh?focusedCommentId=9633793#comment-9633793" title="">FAQ-zh</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">十二月 17, 2013</div>
</li>
<li class=" update-item">
<span class="icon-container content-type-comment"><a href="Home-focusedCommentId=9338920.htm#comment-9338920" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=9338920#comment-9338920" title="">Home</a></span>
<div class="update-item-desc">commented by Anonymous</div>
<div class="update-item-date">十二月 13, 2013</div>
</li>
<li class="more-link-container">
<a class="more-link more-link-base" href="javascript:if(confirm(%27http://10.20.160.198/wiki/plugins/recently-updated/changes.action?theme=concise&pageSize=15&startHandle=com.atlassian.confluence.pages.Comment-9338919&spaceKeys=dubbo&contentType=comment \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/plugins/recently-updated/changes.action?theme=concise&pageSize=15&startHandle=com.atlassian.confluence.pages.Comment-9338919&spaceKeys=dubbo&contentType=comment%27" tppabs="http://10.20.160.198/wiki/plugins/recently-updated/changes.action?theme=concise&pageSize=15&startHandle=com.atlassian.confluence.pages.Comment-9338919&spaceKeys=dubbo&contentType=comment">
<span class="more-link-text">More</span>&nbsp;
<img class="waiting-image hidden" alt="Please wait" src="wait.gif" tppabs="http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/wait.gif">
</a>
</li>
</ul>
</div>
</div>
<p><a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/display/dubbo/Home-zh?showComments=true&showCommentArea=true \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://code.alibabatech.com/wiki/display/dubbo/Home-zh?showComments=true&showCommentArea=true#addcomment%27" tppabs="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?showComments=true&showCommentArea=true#addcomment" class="external-link" rel="nofollow">添加评论</a></p>
</td></tr></tbody></table>
</div>
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://code.alibabatech.com/wiki/display/dubbo/Home-zh"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home-zh"
dc:title="Home-zh"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/6948805"/>
</rdf:RDF>
-->
<fieldset class="hidden parameters">
<legend>Labels parameters</legend>
<input type="hidden" id="domainName" value="http://code.alibabatech.com/wiki">
<input type="hidden" id="pageId" value="6948805">
<input type="hidden" id="spaceKey" value="dubbo">
</fieldset>
<div id="labels-section" class="pageSection">
<div class="labels-editor">
<span id="labels-section-title" class="label-title">
<b>Labels:</b>
</span>
<div id="labels-section-content" class="content-column">
<span id="labels-section-title-none" class="label-title none hidden ">
None
</span>
<div id="labelsList" class="label-list">
<div id="label-7307267" class="confluence-label">
<a class="label" rel="nofollow" href="javascript:if(confirm(%27http://10.20.160.198/wiki/label/dubbo/dubbo \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/label/dubbo/dubbo%27" tppabs="http://10.20.160.198/wiki/label/dubbo/dubbo">dubbo</a> <span class="remove-label-caption">dubbo</span>
<a class="remove-label" href="#">Delete</a>
</div>
<div id="label-7307298" class="confluence-label">
<a class="label" rel="nofollow" href="javascript:if(confirm(%27http://10.20.160.198/wiki/label/dubbo/zh \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/label/dubbo/zh%27" tppabs="http://10.20.160.198/wiki/label/dubbo/zh">zh</a> <span class="remove-label-caption">zh</span>
<a class="remove-label" href="#">Delete</a>
</div>
</div>
</div>
<span class="errorMessage error" id="errorSpan"></span>
<form method="GET" action="" id="add-labels-form">
<div id="labelInputSpan" class="labels-input">
<div id="labelOperationErrorContainer" class="hidden">
<span class="error"><span class="errorMessage" id="labelOperationErrorMessage"></span></span>
</div>
<div class="caption">Enter labels to add to this page:</div>
<div id="label-input-fields">
<input autocomplete="off" id="labelsString" name="labelsString" value="" size="40">
<input id="add-labels-editor-button" type="submit" class="add-labels" value="Add">
<input id="close-labels-editor-button" type="submit" class="hide-labels-editor" value="Done">
</div>
<div id="waitImageAndStatus">
<img class="waiting" alt="Please wait" src="wait.gif" tppabs="http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/wait.gif">&nbsp;
<span id="labelOperationStatus" class="smalltext"></span>
</div>
<div id="labelsAutocompleteList" class="aui-dd-parent"></div>
<div class="labels-tip">
<div id="suggestedLabelsSpan"></div>
Looking for a label? Just start typing.
</div>
</div>
</form>
</div>
</div>
<div id="children-section" class="pageSection children-hidden">
<div class="section-header summary">
<h2 id="children-section-title" class="section-title">
<a href="Home-zh-showChildren=true.htm#children" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh?showChildren=true#children" class="children-show-hide">
12 Child Pages
</a>
</h2>
<a href="Home-zh-showChildren=true.htm#children" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh?showChildren=true#children" class="children-show-hide icon"></a>
<span class="noprint grey">
<a class="children-subtitle" href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/listpages-dirview.action?key=dubbo&openId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/listpages-dirview.action?key=dubbo&openId=6948805#selectedPageInHierarchy%27" tppabs="http://10.20.160.198/wiki/pages/listpages-dirview.action?key=dubbo&openId=6948805#selectedPageInHierarchy">Reorder Pages</a>
</span>
</div>
<div id="page-children" class="pageSectionBody">
</div>
</div>
<fieldset class="parameters hidden">
<input type="hidden" id="deleteCommentConfirmMessage" value="Are you sure you want to remove the comment?">
<input type="hidden" id="collapseTooltip" value="Click to toggle the display of this comment.">
</fieldset>
<fieldset class="hidden parameters i18n">
<input type="hidden" title="i18n.cancel.name" value="Cancel">
</fieldset>
<div id="comments-section" class="pageSection">
<div class="section-header ">
<h2 id="comments-section-title" class="section-title">
<a href="#" class="comments-show-hide comments-showing" name="comments">
149 Comments
</a>
</h2>
<a title="comments.show.hide" href="#"
class="comments-show-hide icon comments-showing icon-section-opened">
comments.show.hide
</a>
</div>
<ol class="comment-threads top-level " id="page-comments">
<li id="comment-thread-7672484" class="comment-thread">
<div class="comment " id="comment-7672484">
<p class="comment-user-logo">
<img class="userLogo logo anonymous" src="anonymous.png" tppabs="http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/profilepics/anonymous.png"
alt="User icon: Anonymous" title="Anonymous"> </p>
<p class="date" title="七月 03, 2012 21:50">
七月 03, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>请问这是什么错误呢?</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: text; gutter: false"><![CDATA[org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.alibaba.dubbo.demo.consumer.DemoAction#0' defined in URL [jar:file:/E:/pst/lib/dubbo/dubbo-demo-consumer-2.3.2/lib/dubbo-demo-consumer-2.3.2.jar!/META-INF/spring/dubbo-demo-action.xml]: Cannot resolve reference to bean 'demoService' while setting bean property 'demoService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'demoService': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: Failed to check the status of the service com.alibaba.dubbo.demo.DemoService. No provider available for the service com.alibaba.dubbo.demo.DemoService from the url multicast://224.5.6.7:1234/com.alibaba.dubbo.registry.RegistryService?application=demo-consumer&amp;dubbo=2.3.2&amp;interface=com.alibaba.dubbo.demo.DemoService&amp;methods=sayHello&amp;pid=5388&amp;revision=2.3.2&amp;side=consumer&amp;timestamp=1341290460744 to the consumer 192.168.44.1 use dubbo version 2.3.2
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
at org.springframework.context.support.ClassPathXmlApplicationContext.&lt;init&gt;(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.&lt;init&gt;(ClassPathXmlApplicationContext.java:93)
at com.alibaba.dubbo.container.spring.SpringContainer.start(SpringContainer.java:50)
at com.alibaba.dubbo.container.Main.main(Main.java:76)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'demoService': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: Failed to check the status of the service com.alibaba.dubbo.demo.DemoService. No provider available for the service com.alibaba.dubbo.demo.DemoService from the url multicast://224.5.6.7:1234/com.alibaba.dubbo.registry.RegistryService?application=demo-consumer&amp;dubbo=2.3.2&amp;interface=com.alibaba.dubbo.demo.DemoService&amp;methods=sayHello&amp;pid=5388&amp;revision=2.3.2&amp;side=consumer&amp;timestamp=1341290460744 to the consumer 192.168.44.1 use dubbo version 2.3.2
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:127)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:116)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:91)
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1288)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:217)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
... 19 more
Caused by: java.lang.IllegalStateException: Failed to check the status of the service com.alibaba.dubbo.demo.DemoService. No provider available for the service com.alibaba.dubbo.demo.DemoService from the url multicast://224.5.6.7:1234/com.alibaba.dubbo.registry.RegistryService?application=demo-consumer&amp;dubbo=2.3.2&amp;interface=com.alibaba.dubbo.demo.DemoService&amp;methods=sayHello&amp;pid=5388&amp;revision=2.3.2&amp;side=consumer&amp;timestamp=1341290460744 to the consumer 192.168.44.1 use dubbo version 2.3.2
at com.alibaba.dubbo.config.ReferenceConfig.createProxy(ReferenceConfig.java:389)
at com.alibaba.dubbo.config.ReferenceConfig.init(ReferenceConfig.java:274)
at com.alibaba.dubbo.config.ReferenceConfig.get(ReferenceConfig.java:117)
at com.alibaba.dubbo.config.spring.ReferenceBean.getObject(ReferenceBean.java:65)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:121)
... 27 more]]></script>
</div></div>
</div>
<div class="comment-actions">
<ul id="comment-actions-secondary">
<li class="first comment-permalink">
<a title="Permanent link to this comment" href="Home-zh-focusedCommentId=7672484.htm#comment-7672484" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh?focusedCommentId=7672484#comment-7672484"
id="comment-permalink-7672484" ><span>Permalink</span></a></li>
</ul>
<ul id="comment-actions-primary">
<li class="first action-reply-comment">
<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672484&pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672484&pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672484&pageId=6948805"
id="reply-comment-7672484" ><span>Reply</span></a></li>
</ul>
</div>
</div>
</div>
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=7672484#comment-7672484"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=7672484#comment-7672484"
dc:title="Home-zh"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7672484"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7672529" class="comment-thread">
<div class="comment " id="comment-7672529">
<p class="comment-user-logo">
<a class="userLogoLink" data-username="william.liangf" href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~william.liangf \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~william.liangf%27" tppabs="http://10.20.160.198/wiki/display/~william.liangf">
<img class="userLogo logo" src="william.liangf-92453-pp-liangfei180x180.png-version=1&modificationDate=1364872591000.png" tppabs="http://10.20.160.198/wiki/download/attachments/6324244/william.liangf-92453-pp-liangfei180x180.png?version=1&modificationDate=1364872591000"
alt="User icon: william.liangf" title="william.liangf">
</a> </p>
<p class="date" title="七月 03, 2012 21:49">
七月 03, 2012
</p>
<div class="comment-header">
<h4 class="author"><a href="javascript:if(confirm(%27http://10.20.160.198/wiki/display/~william.liangf \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/display/~william.liangf%27" tppabs="http://10.20.160.198/wiki/display/~william.liangf"
class="url fn confluence-userlink" data-username="william.liangf"
>梁 飞</a></h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>No provider available for the service com.alibaba.dubbo.demo.DemoService</p>
<p>表示找不到服务的提供者,请检查你的网络是否支持multicast,以及服务提供方是否有启动。</p>
</div>
<div class="comment-actions">
<ul id="comment-actions-secondary">
<li class="first comment-permalink">
<a title="Permanent link to this comment" href="Home-zh-focusedCommentId=7672529.htm#comment-7672529" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh?focusedCommentId=7672529#comment-7672529"
id="comment-permalink-7672529" ><span>Permalink</span></a></li>
</ul>
<ul id="comment-actions-primary">
<li class="first action-reply-comment">
<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672529&pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672529&pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672529&pageId=6948805"
id="reply-comment-7672529" ><span>Reply</span></a></li>
</ul>
</div>
</div>
</div>
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=7672529#comment-7672529"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=7672529#comment-7672529"
dc:title="Home-zh"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7672529"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-8781867" class="comment-thread">
<div class="comment " id="comment-8781867">
<p class="comment-user-logo">
<img class="userLogo logo anonymous" src="anonymous.png" tppabs="http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/profilepics/anonymous.png"
alt="User icon: Anonymous" title="Anonymous"> </p>
<p class="date" title="二月 18, 2013 10:00">
二月 18, 2013
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>dbPzZq &lt;a href="http://mqfrrivnabwh.com/"&gt;mqfrrivnabwh&lt;/a&gt;</p>
</div>
<div class="comment-actions">
<ul id="comment-actions-secondary">
<li class="first comment-permalink">
<a title="Permanent link to this comment" href="Home-zh-focusedCommentId=8781867.htm#comment-8781867" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh?focusedCommentId=8781867#comment-8781867"
id="comment-permalink-8781867" ><span>Permalink</span></a></li>
</ul>
<ul id="comment-actions-primary">
<li class="first action-reply-comment">
<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=8781867&pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=8781867&pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8781867&pageId=6948805"
id="reply-comment-8781867" ><span>Reply</span></a></li>
</ul>
</div>
</div>
</div>
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=8781867#comment-8781867"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=8781867#comment-8781867"
dc:title="Home-zh"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8781867"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-8781866" class="comment-thread">
<div class="comment " id="comment-8781866">
<p class="comment-user-logo">
<img class="userLogo logo anonymous" src="anonymous.png" tppabs="http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/profilepics/anonymous.png"
alt="User icon: Anonymous" title="Anonymous"> </p>
<p class="date" title="二月 18, 2013 10:00">
二月 18, 2013
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>4EPVSJ &lt;a href="http://furqiozfyasb.com/"&gt;furqiozfyasb&lt;/a&gt;</p>
</div>
<div class="comment-actions">
<ul id="comment-actions-secondary">
<li class="first comment-permalink">
<a title="Permanent link to this comment" href="Home-zh-focusedCommentId=8781866.htm#comment-8781866" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh?focusedCommentId=8781866#comment-8781866"
id="comment-permalink-8781866" ><span>Permalink</span></a></li>
</ul>
<ul id="comment-actions-primary">
<li class="first action-reply-comment">
<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=8781866&pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=8781866&pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8781866&pageId=6948805"
id="reply-comment-8781866" ><span>Reply</span></a></li>
</ul>
</div>
</div>
</div>
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=8781866#comment-8781866"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=8781866#comment-8781866"
dc:title="Home-zh"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8781866"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-8782151" class="comment-thread">
<div class="comment " id="comment-8782151">
<p class="comment-user-logo">
<img class="userLogo logo anonymous" src="anonymous.png" tppabs="http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/profilepics/anonymous.png"
alt="User icon: Anonymous" title="Anonymous"> </p>
<p class="date" title="七月 16, 2013 16:50">
七月 16, 2013
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>防火墙关闭就可以了。</p>
</div>
<div class="comment-actions">
<ul id="comment-actions-secondary">
<li class="first comment-permalink">
<a title="Permanent link to this comment" href="Home-zh-focusedCommentId=8782151.htm#comment-8782151" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh?focusedCommentId=8782151#comment-8782151"
id="comment-permalink-8782151" ><span>Permalink</span></a></li>
</ul>
<ul id="comment-actions-primary">
<li class="first action-reply-comment">
<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782151&pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782151&pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782151&pageId=6948805"
id="reply-comment-8782151" ><span>Reply</span></a></li>
</ul>
</div>
</div>
</div>
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=8782151#comment-8782151"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=8782151#comment-8782151"
dc:title="Home-zh"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8782151"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-8782239" class="comment-thread">
<div class="comment " id="comment-8782239">
<p class="comment-user-logo">
<img class="userLogo logo anonymous" src="anonymous.png" tppabs="http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/profilepics/anonymous.png"
alt="User icon: Anonymous" title="Anonymous"> </p>
<p class="date" title="八月 12, 2013 19:23">
八月 12, 2013
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>可能是服务没有启动<br/>
可能是你的配置文件中hosts错误,可以检查一下hosts绑定</p>
</div>
<div class="comment-actions">
<ul id="comment-actions-secondary">
<li class="first comment-permalink">
<a title="Permanent link to this comment" href="Home-zh-focusedCommentId=8782239.htm#comment-8782239" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh?focusedCommentId=8782239#comment-8782239"
id="comment-permalink-8782239" ><span>Permalink</span></a></li>
</ul>
<ul id="comment-actions-primary">
<li class="first action-reply-comment">
<a href="javascript:if(confirm(%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782239&pageId=6948805 \n\nThis file was not retrieved by Teleport Ultra, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?%27))window.location=%27http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782239&pageId=6948805%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782239&pageId=6948805"
id="reply-comment-8782239" ><span>Reply</span></a></li>
</ul>
</div>
</div>
</div>
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=8782239#comment-8782239"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home-zh?focusedCommentId=8782239#comment-8782239"
dc:title="Home-zh"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8782239"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7672678" class="comment-thread">
<div class="comment " id="comment-7672678">
<p class="comment-user-logo">
<img class="userLogo logo anonymous" src="anonymous.png" tppabs="http://10.20.160.198/wiki/s/en/2166/34/_/images/icons/profilepics/anonymous.png"
alt="User icon: Anonymous" title="Anonymous"> </p>
<p class="date" title="七月 13, 2012 09:16">
七月 13, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>这是什么问题:<br/>
我试用dubbo thrift 集成,测试thirft:<br/>
协议描述</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: cpp; gutter: false"><![CDATA[service service extends BaseService {
i32 echoI32(1:i32 arg );
bool login(1:string userName,2:string password);
}]]></script>
</div></div>
<p>调用第一个方法 i32 echoI32(1:i32 arg ); 测试ok<br/>
调用第一个方法 bool login(1:string userName,2:string password); 报错<br/>
提供者实现:</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[public boolean login(String userName, String password)
throws TException {
return true;
}]]></script>
</div></div>
<p>消费者调用 </p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[boolean result=client.login("test", "123");]]></script>
</div></div>
<p>消费者报错:</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: text; gutter: false"><![CDATA[Exception in thread "main" com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method login in the service com.m1.thrift.file.FileService$Iface. Tried 3 times of the providers [192.168.83.1:3030] (1/1) from the registry 192.168.83.1:2181 on the consumer 192.168.83.1 using the dubbo version 2.3.3. Last error is: Waiting server-side response timeout. start time: 2012-07-09 09:59:06.260, end time: 2012-07-09 09:59:07.261, client elapsed: 0 ms, server elapsed: 1001 ms, timeout: 1000 ms, request: Request [id=2, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=login, parameterTypes=[class java.lang.String, class java.lang.String], arguments=[test, 123], attachments={class.name.generator=dubbo, path=com.m1.thrift.file.FileService$Iface, interface=com.m1.thrift.file.FileService$Iface}]], channel: /192.168.83.1:51117 -&gt; /192.168.83.1:3030
at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:101)
at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:227)
at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:72)
at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)
at com.alibaba.dubbo.common.bytecode.proxy0.login(proxy0.java)
at com.m1.thrift.FileConsumer.main(FileConsumer.java:27)
Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2012-07-09 09:59:06.260, end time: 2012-07-09 09:59:07.261, client elapsed: 0 ms, server elapsed: 1001 ms, timeout: 1000 ms, request: Request [id=2, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=login, parameterTypes=[class java.lang.String, class java.lang.String], arguments=[test, 123], attachments={class.name.generator=dubbo, path=com.m1.thrift.file.FileService$Iface, interface=com.m1.thrift.file.FileService$Iface}]], channel: /192.168.83.1:51117 -&gt; /192.168.83.1:3030
at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:107)
at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:84)
at com.alibaba.dubbo.rpc.protocol.thrift.ThriftInvoker.doInvoke(ThriftInvoker.java:91)
at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:148)
at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74)
at com.alibaba.dubbo.rpc.filter.InjvmInvokerFilter.invoke(InjvmInvokerFilter.java:52)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:74)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:53)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)
at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77)
... 5 more
提供者报错:
Exception in thread "DubboServerHandler-thread-25" java.lang.RuntimeException: ChannelEventRunnable handle error,channel is NettyChannel [channel=[id: 0x317cfd38, /192.168.83.1:51131 =&gt; /192.168.83.1:3030]],message is Request [id=0, version=null, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=login, parameterTypes=[class java.lang.String, class java.lang.String], arguments=[test, 123], attachments={interface=com.m1.thrift.file.FileService$Iface}]]
at com.alibaba.dubbo.remoting.transport.dispather.ChannelEventRunnable.run(ChannelEventRunnable.java:80)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to send message Response [id=0, version=null, status=20, event=false, error=null, result=RpcResult [result=true, exception=null]] to /192.168.83.1:51131, cause: argument type mismatch
at com.alibaba.dubbo.remoting.transport.netty.NettyChannel.send(NettyChannel.java:108)
at com.alibaba.dubbo.remoting.transport.AbstractPeer.send(AbstractPeer.java:51)
at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:171)
at com.alibaba.dubbo.remoting.transport.dispather.ChannelEventRunnable.run(ChannelEventRunnable.java:78)
... 3 more
Caused by: java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.alibaba.dubbo.rpc.protocol.thrift.ThriftCodec.encodeResponse(ThriftCodec.java:619)
at com.alibaba.dubbo.rpc.protocol.thrift.ThriftCodec.encode(ThriftCodec.java:104)
at com.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapter$InternalEncoder.encode(NettyCodecAdapter.java:94)
at org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(OneToOneEncoder.java:66)
at com.alibaba.dubbo.remoting.transport.netty.NettyHandler.writeRequested(NettyHandler.java:99)
at org.jboss.netty.channel.Channels.write(Channels.java:611)
at org.jboss.netty.channel.Channels.write(Channels.java:578)
at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:251)
at com.alibaba.dubbo.remoting.transport.netty.NettyChannel.send(NettyChannel.java:98)
... 6 more
Exception in thread "DubboServerHandler-thread-27" java.lang.RuntimeException: ChannelEventRunnable handle error,channel is NettyChannel [channel=[id: 0x317cfd38, /192.168.83.1:51131 =&gt; /192.168.83.1:3030]],message is Request [id=1, version=null, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=login, parameterTypes=[class java.lang.String, class java.lang.String], arguments=[test, 123], attachments={interface=com.m1.thrift.file.FileService$Iface}]]
at com.alibaba.dubbo.remoting.transport.dispather.ChannelEventRunnable.run(ChannelEventRunnable.java:80)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to send message Response [id=1, version=null, status=20, event=false, error=null, result=RpcResult [result=true, exception=null]] to /192.168.83.1:51131, cause: com.m1.thrift.file.FileService$login_result.getSuccess()
at com.alibaba.dubbo.remoting.transport.netty.NettyChannel.send(NettyChannel.java:108)
at com.alibaba.dubbo.remoting.transport.AbstractPeer.send(AbstractPeer.java:51)
at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:171)
at com.alibaba.dubbo.remoting.transport.dispather.ChannelEventRunnable.run(ChannelEventRunnable.java:78)
... 3 more
Caused by: com.alibaba.dubbo.rpc.RpcException: com.m1.thrift.file.FileService$login_result.getSuccess()
at com.alibaba.dubbo.rpc.protocol.thrift.ThriftCodec.encodeResponse(ThriftCodec.java:621)
at com.alibaba.dubbo.rpc.protocol.thrift.ThriftCodec.encode(ThriftCodec.java:104)
at com.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapter$InternalEncoder.encode(NettyCodecAdapter.java:94)
at org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(OneToOneEncoder.java:66)
at com.alibaba.dubbo.remoting.transport.netty.NettyHandler.writeRequested(NettyHandler.java:99)
at org.jboss.netty.channel.Channels.write(Channels.java:611)
at org.jboss.netty.channel.Channels.write(Channels.java:578)
at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:251)
at com.alibaba.dubbo.remoting.transport.netty.NettyChannel.send(NettyChannel.java:98)
... 6 more
Caused by: java.lang.NoSuchMethodException: com.m1.thrift.file.FileService$login_result.getSuccess()
at java.lang.Class.getMethod(Class.java:1605)
at com.alibaba.dubbo.rpc.protocol.thrift.ThriftCodec.encodeResponse(ThriftCodec.java:617)
... 14 more
Exception in thread "DubboServerHandler-thread-29" java.lang.RuntimeException: ChannelEventRunnable handle error,channel is NettyChannel [channel=[id: 0x317cfd38, /192.168.83.1:51131 =&gt; /192.168.83.1:3030]],message is Request [id=2, version=null, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=login, parameterTypes=[class java.lang.String, class java.lang.String], arguments=[test, 123], attachments={interface=com.m1.thrift.file.FileService$Iface}]]
at com.alibaba.dubbo.remoting.transport.dispather.ChannelEventRunnable.run(ChannelEventRunnable.java:80)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to send message Response [id=2, version=null, status=20, event=false, error=null, result=RpcResult [result=true, exception=null]] to /192.168.83.1:51131, cause: com.m1.thrift.file.FileService$login_result.getSuccess()
at com.alibaba.dubbo.remoting.transport.netty.NettyChannel.send(NettyChannel.java:108)
at com.alibaba.dubbo.remoting.transport.AbstractPeer.send(AbstractPeer.