blob: 7bcb69064639054c431843aac84357850e519616 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<title>Home - 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="1392025585220">
<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">
<link rel="shortlink" href="http://code.alibabatech.com/wiki/x/EoBg">
<meta name="wikilink" content="[dubbo:Home]">
<meta name="page-version" content="308">
</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%3FfocusedCommentId%3D7670448 \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%3FfocusedCommentId%3D7670448%27" tppabs="http://10.20.160.198/wiki/login.action?os_destination=%2Fdisplay%2Fdubbo%2FHome%3FfocusedCommentId%3D7670448" 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</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="6324242">
</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-showComments=true&showCommentArea=true.htm#addcomment" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?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=6324242 \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=6324242%27" tppabs="http://10.20.160.198/wiki/pages/viewpageattachments.action?pageId=6324242" 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=6324242 \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=6324242%27" tppabs="http://10.20.160.198/wiki/pages/viewpreviousversions.action?pageId=6324242" 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=6324242 \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=6324242%27" tppabs="http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6324242" 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=6324242 \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=6324242%27" tppabs="http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6324242" 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=6324242 \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=6324242%27" tppabs="http://10.20.160.198/wiki/pages/viewinfo.action?pageId=6324242" 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=6324242 \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=6324242#selectedPageInHierarchy%27" tppabs="http://10.20.160.198/wiki/pages/listpages-dirview.action?key=dubbo&openId=6324242#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=6324242 \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=6324242%27" tppabs="http://10.20.160.198/wiki/pages/viewpagesrc.action?pageId=6324242" 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&#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"/>
<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/~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>, 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=6324242&originalId=8356085 \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=6324242&originalId=8356085%27" tppabs="http://10.20.160.198/wiki/pages/diffpages.action?pageId=6324242&originalId=8356085">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.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Home" title="Home"><b>Home</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Download.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Download" title="Download"><b>Download</b></a> &nbsp;&#124;&#124;&nbsp; <a href="User+Guide.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide" title="User Guide"><b>User Guide</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Developer+Guide.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Developer+Guide" title="Developer Guide"><b>Developer Guide</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Administrator+Guide.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Administrator+Guide" title="Administrator Guide"><b>Administrator Guide</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Training.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Training" title="Training"><b>Training</b></a> &nbsp;&#124;&#124;&nbsp; <a href="FAQ.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/FAQ" title="FAQ"><b>FAQ</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Release+Notes.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Release+Notes" title="Release Notes"><b>Release Notes</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Roadmap.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Roadmap" title="Roadmap"><b>Roadmap</b></a> &nbsp;&#124;&#124;&nbsp; <a href="Community.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Community" title="Community"><b>Community</b></a></p></td><td class="confluenceTd" valign="top">
<p>English &#124; <a href="Home-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Home-zh" title="Home-zh"><b>中文</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-Overview"></a>Overview</h1>
<p>(<a href="Overview.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Overview" title="Overview">+</a>) (<a href="#Home-Overview">#</a>)</p>
<h4><a name="Home-"></a><font color="#000000">Serving</font> <font color="#CC3300">2,000+</font> <font color="#000000">services with</font> <font color="#CC3300">3,000,000,000+</font> <font color="#000000">invocations everyday,</font> <font color="#CC3300">Dubbo</font> <font color="#000000">becomes the key part of Alibaba's SOA solution and has been deployed to the whole alibaba.com family:</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="alibaba" 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="1688" 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="aliexpress" 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="aliyun" 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="aliloan" 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="alibado" 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="lp" 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="laiwang" 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>For more, see: <a href="Community.htm#Community-KnownUsers" tppabs="http://10.20.160.198/wiki/display/dubbo/Community#Community-KnownUsers">Known Users</a></p>
<h3><a name="Home-So%2CWhatisDubbo%3F"></a>So, What is 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>] is a distributed service framework empowers applications with service import/export capability with high performance <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>.</p>
<p>It's composed of three kernel parts:</p>
<ul>
<li><b>Remoting:</b> a network communication framework provides sync-over-async and request-response messaging.</li>
<li><b>Clustering:</b> a remote procedure call abstraction with load-balancing/failover/clustering capabilities.</li>
<li><b>Registry:</b> a service directory framework for service registration and service event publish/subscription</li>
</ul>
<h3><a name="Home-Dubbocan%3A"></a>Dubbo can:</h3>
<ul>
<li>Integrate different types of RPC solutions(RMI/Hessian...) with unified behavior by the abstraction layer of RPC</li>
<li>Support out-of-box,&nbsp;plug-able&nbsp;load balancing and fault tolerance strategies.</li>
<li>Achieve graceful service upgrade/downgrade with service registry.</li>
</ul>
<h2><a name="Home-QuickStart"></a>Quick Start</h2>
<p>(<a href="Quick+Start.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Quick+Start" title="Quick Start">+</a>) (<a href="#Home-QuickStart">#</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 also support usage WITHOUT spring, 
but it's more painful and not recommended. Please refer to: <a href="User+Guide.htm#UserGuide-APIConfig" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide#UserGuide-APIConfig">API Config</a> (<a href="API+Config.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/API+Config" title="API Config">+</a>)</td></tr></table></div>
<h3><a name="Home-ServiceProvider"></a>Service Provider</h3>
<p>(<a href="#Home-ServiceProvider">#</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>See: <a href="Administrator+Guide.htm#AdministratorGuide-DemoProviderInstallation" tppabs="http://10.20.160.198/wiki/display/dubbo/Administrator+Guide#AdministratorGuide-DemoProviderInstallation">Demo Provider Installation</a> (<a href="Demo+Provider+Installation.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Demo+Provider+Installation" title="Demo Provider Installation">+</a>)</td></tr></table></div>
<p>Define the service interface:</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>Provide the service implementation</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>Setup the spring configuration</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;!-- Application name --&gt;
&lt;dubbo:application name="hello-world-app" /&gt;
&lt;!-- registry address, used for service to register itself --&gt;
&lt;dubbo:registry address="multicast://224.5.6.7:1234" /&gt;
&lt;!-- expose this service through dubbo protocol, through port 20880 --&gt;
&lt;dubbo:protocol name="dubbo" port="20880" /&gt;
&lt;!-- which service interface do we expose? --&gt;
&lt;dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" /&gt;
&lt;!-- designate implementation --&gt;
&lt;bean id="demoService" class="com.alibaba.dubbo.demo.provider.DemoServiceImpl" /&gt;
&lt;/beans&gt;]]></script>
</div></div>
<p>Kick it off with following java code</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.out.println("Press any key to exit.");
System.in.read();
}
}]]></script>
</div></div>
<p>Congrats&#33; The DemoService now is exported by dubbo and waiting for incoming requests at port 20880.</p>
<h3><a name="Home-ServiceConsumer"></a>Service Consumer</h3>
<p>(<a href="#Home-ServiceConsumer">#</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>See: <a href="Administrator+Guide.htm#AdministratorGuide-DemoConsumerInstallation" tppabs="http://10.20.160.198/wiki/display/dubbo/Administrator+Guide#AdministratorGuide-DemoConsumerInstallation">Demo Consumer Installation</a> (<a href="Demo+Consumer+Installation.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Demo+Consumer+Installation" title="Demo Consumer Installation">+</a>)</td></tr></table></div>
<p>Setup the spring XML</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;!-- consumer application name --&gt;
&lt;dubbo:application name="consumer-of-helloworld-app" /&gt;
&lt;!-- registry address, used for consumer to discover services --&gt;
&lt;dubbo:registry address="multicast://224.5.6.7:1234" /&gt;
&lt;!-- which service to consume? --&gt;
&lt;dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService" /&gt;
&lt;/beans&gt;]]></script>
</div></div>
<p>Client side java code.</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"); // get service invocation proxy
String hello = demoService.sayHello("world"); // do invoke!
System.out.println( hello ); // cool, how are you~
}
}]]></script>
</div></div>
<p>For more, please click <a href="User+Guide.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide" title="User Guide">here</a> for a complete user guide~~</p></td><td class="confluenceTd" valign="top">
<h1><a name="Home-SupportCommunity%23GettingSupported"></a><a href="Community.htm#Community-GettingSupported" tppabs="http://10.20.160.198/wiki/display/dubbo/Community#Community-GettingSupported">Support</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">Mailing List</a>: <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></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 Group</a>: 222162989</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">Follow Us</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">Blog Article</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">Issue Tracking</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">Register Account</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">Continuous Integration</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">Code Review</a></p>
<p><a href="Community.htm#Community-GettingSupported" tppabs="http://10.20.160.198/wiki/display/dubbo/Community#Community-GettingSupported">More...</a></p>
<h1><a name="Home-News"></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">News</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">More...</a></p>
<h1><a name="Home-Changes"></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">Changes</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">More...</a></p>
<h1><a name="Home-Comments"></a><a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/display/dubbo/Home?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?showComments=true&showCommentArea=true#addcomment%27" tppabs="http://code.alibabatech.com/wiki/display/dubbo/Home?showComments=true&showCommentArea=true#addcomment" class="external-link" rel="nofollow">Comments</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?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?showComments=true&showCommentArea=true#addcomment%27" tppabs="http://code.alibabatech.com/wiki/display/dubbo/Home?showComments=true&showCommentArea=true#addcomment" class="external-link" rel="nofollow">Add Comment</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"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/6324242"/>
</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="6324242">
<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>
</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-showChildren=true.htm#children" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?showChildren=true#children" class="children-show-hide">
11 Child Pages
</a>
</h2>
<a href="Home-showChildren=true.htm#children" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?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=6324242 \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=6324242#selectedPageInHierarchy%27" tppabs="http://10.20.160.198/wiki/pages/listpages-dirview.action?key=dubbo&openId=6324242#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">
122 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-6951790" class="comment-thread">
<div class="comment " id="comment-6951790">
<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="一月 19, 2012 11:40">
一月 19, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>how to support other language?</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-focusedCommentId=6951790.htm#comment-6951790" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=6951790#comment-6951790"
id="comment-permalink-6951790" ><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=6951790&pageId=6324242 \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=6951790&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=6951790&pageId=6324242"
id="reply-comment-6951790" ><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?focusedCommentId=6951790#comment-6951790"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=6951790#comment-6951790"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/6951790"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-6951821" class="comment-thread">
<div class="comment " id="comment-6951821">
<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="一月 25, 2012 17:53">
一月 25, 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>The C++ version is under development.</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-focusedCommentId=6951821.htm#comment-6951821" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=6951821#comment-6951821"
id="comment-permalink-6951821" ><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=6951821&pageId=6324242 \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=6951821&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=6951821&pageId=6324242"
id="reply-comment-6951821" ><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?focusedCommentId=6951821#comment-6951821"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=6951821#comment-6951821"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/6951821"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7667927" class="comment-thread">
<div class="comment " id="comment-7667927">
<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="二月 23, 2012 18:25">
二月 23, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>if we have distributed transaction requirement,how to solve it?</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-focusedCommentId=7667927.htm#comment-7667927" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7667927#comment-7667927"
id="comment-permalink-7667927" ><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=7667927&pageId=6324242 \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=7667927&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7667927&pageId=6324242"
id="reply-comment-7667927" ><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?focusedCommentId=7667927#comment-7667927"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7667927#comment-7667927"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7667927"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-9633824" class="comment-thread">
<div class="comment " id="comment-9633824">
<p class="comment-user-logo">
<a class="userLogoLink" 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">
<img class="userLogo logo" src="default.gif" tppabs="http://10.20.160.198/wiki/images/icons/profilepics/default.gif"
alt="User icon: bruce" title="bruce">
</a> </p>
<p class="date" title="十二月 27, 2013 12:47">
十二月 27, 2013
</p>
<div class="comment-header">
<h4 class="author"><a 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"
class="url fn confluence-userlink" data-username="bruce"
>bruceqin</a></h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>请问一下,我想用dubbo集成一个服务,多个web项目做client,集中调用这个service服务;有个问题不太明白,做完后service服务是打包启动就可以了,但在开始过程中怎么在不打包的情况下debug程序呢?</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-focusedCommentId=9633824.htm#comment-9633824" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=9633824#comment-9633824"
id="comment-permalink-9633824" ><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=9633824&pageId=6324242 \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=9633824&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=9633824&pageId=6324242"
id="reply-comment-9633824" ><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?focusedCommentId=9633824#comment-9633824"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=9633824#comment-9633824"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/9633824"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-6952108" class="comment-thread">
<div class="comment " id="comment-6952108">
<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="二月 11, 2012 21:01">
二月 11, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>看到在服务注册的时候,唯一标识用了interface的名字。 java这样做还好,其它语言不一定适用,是否可以替换成可定义的名字做标识,每种实现可以用不同的接口命名方式来做适应?</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-focusedCommentId=6952108.htm#comment-6952108" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=6952108#comment-6952108"
id="comment-permalink-6952108" ><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=6952108&pageId=6324242 \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=6952108&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=6952108&pageId=6324242"
id="reply-comment-6952108" ><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?focusedCommentId=6952108#comment-6952108"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=6952108#comment-6952108"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/6952108"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7667717" class="comment-thread">
<div class="comment " id="comment-7667717">
<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="二月 15, 2012 19:05">
二月 15, 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>多谢你的建议,我们会在后续版本考虑加上独立的标识,现在用interface做标识是为了简化配置。</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-focusedCommentId=7667717.htm#comment-7667717" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7667717#comment-7667717"
id="comment-permalink-7667717" ><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=7667717&pageId=6324242 \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=7667717&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7667717&pageId=6324242"
id="reply-comment-7667717" ><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?focusedCommentId=7667717#comment-7667717"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7667717#comment-7667717"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7667717"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7667844" class="comment-thread">
<div class="comment " id="comment-7667844">
<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="二月 20, 2012 11:58">
二月 20, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>thrift协议啥时候能支持呢? 如果我自己实现, 如何贡献代码?</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-focusedCommentId=7667844.htm#comment-7667844" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7667844#comment-7667844"
id="comment-permalink-7667844" ><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=7667844&pageId=6324242 \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=7667844&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7667844&pageId=6324242"
id="reply-comment-7667844" ><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?focusedCommentId=7667844#comment-7667844"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7667844#comment-7667844"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7667844"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7667846" class="comment-thread">
<div class="comment " id="comment-7667846">
<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="二月 20, 2012 23:35">
二月 20, 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>Thrift已经做了集成,正在测试验证,如果你想贡献代码,可以将实现代码发邮件到Dubbo的邮件列表,谢谢你的支持。</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-focusedCommentId=7667846.htm#comment-7667846" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7667846#comment-7667846"
id="comment-permalink-7667846" ><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=7667846&pageId=6324242 \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=7667846&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7667846&pageId=6324242"
id="reply-comment-7667846" ><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?focusedCommentId=7667846#comment-7667846"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7667846#comment-7667846"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7667846"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7667930" class="comment-thread">
<div class="comment " id="comment-7667930">
<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="二月 24, 2012 00:20">
二月 24, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>Thrift生成的接口属于内部类,在加载类的时候需要 $Iface ,但是$在AbstractConfig.checkPathName这个方法内被过滤掉了</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-focusedCommentId=7667930.htm#comment-7667930" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7667930#comment-7667930"
id="comment-permalink-7667930" ><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=7667930&pageId=6324242 \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=7667930&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7667930&pageId=6324242"
id="reply-comment-7667930" ><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?focusedCommentId=7667930#comment-7667930"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7667930#comment-7667930"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7667930"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7667988" class="comment-thread">
<div class="comment " id="comment-7667988">
<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="二月 28, 2012 21:17">
二月 28, 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>已发布2.0.13版本,使path支持$符。</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-focusedCommentId=7667988.htm#comment-7667988" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7667988#comment-7667988"
id="comment-permalink-7667988" ><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=7667988&pageId=6324242 \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=7667988&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7667988&pageId=6324242"
id="reply-comment-7667988" ><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?focusedCommentId=7667988#comment-7667988"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7667988#comment-7667988"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7667988"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-7668493" class="comment-thread">
<div class="comment " id="comment-7668493">
<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="三月 09, 2012 11:29">
三月 09, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>That's a smart way of thniking about it.</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-focusedCommentId=7668493.htm#comment-7668493" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7668493#comment-7668493"
id="comment-permalink-7668493" ><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=7668493&pageId=6324242 \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=7668493&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7668493&pageId=6324242"
id="reply-comment-7668493" ><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?focusedCommentId=7668493#comment-7668493"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7668493#comment-7668493"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7668493"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674534" class="comment-thread">
<div class="comment " id="comment-7674534">
<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="十一月 14, 2012 06:29">
十一月 14, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>This posting koncked my socks off</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-focusedCommentId=7674534.htm#comment-7674534" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674534#comment-7674534"
id="comment-permalink-7674534" ><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=7674534&pageId=6324242 \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=7674534&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674534&pageId=6324242"
id="reply-comment-7674534" ><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?focusedCommentId=7674534#comment-7674534"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674534#comment-7674534"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674534"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7674556" class="comment-thread">
<div class="comment " id="comment-7674556">
<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="十一月 15, 2012 10:40">
十一月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>b9WUH4 &lt;a href="http://jjoirtdmzime.com/"&gt;jjoirtdmzime&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-focusedCommentId=7674556.htm#comment-7674556" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674556#comment-7674556"
id="comment-permalink-7674556" ><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=7674556&pageId=6324242 \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=7674556&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674556&pageId=6324242"
id="reply-comment-7674556" ><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?focusedCommentId=7674556#comment-7674556"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674556#comment-7674556"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674556"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7668753" class="comment-thread">
<div class="comment " id="comment-7668753">
<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="三月 15, 2012 09:21">
三月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>2.1.0和2.1.1在使用zookeeper(3.4.3)作为注册中心时,在不断重复运行示例中的Consumer情况下还是偶尔会出现订阅异常错误。</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-focusedCommentId=7668753.htm#comment-7668753" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7668753#comment-7668753"
id="comment-permalink-7668753" ><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=7668753&pageId=6324242 \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=7668753&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7668753&pageId=6324242"
id="reply-comment-7668753" ><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?focusedCommentId=7668753#comment-7668753"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7668753#comment-7668753"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7668753"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669127" class="comment-thread">
<div class="comment " id="comment-7669127">
<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="三月 21, 2012 21:07">
三月 21, 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>能不能把异常栈信息给到邮件列表。</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-focusedCommentId=7669127.htm#comment-7669127" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669127#comment-7669127"
id="comment-permalink-7669127" ><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=7669127&pageId=6324242 \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=7669127&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669127&pageId=6324242"
id="reply-comment-7669127" ><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?focusedCommentId=7669127#comment-7669127"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669127#comment-7669127"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669127"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669343" class="comment-thread">
<div class="comment " id="comment-7669343">
<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="六月 15, 2012 20:58">
六月 15, 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: java; gutter: false"><![CDATA[Failed to received event path null from zookeeper zookeeper://172.16.25.150:2181/com.alibaba.dubbo.registry.RegistryService?application=yyy&amp;refer=application%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0, cause: Failed to subscribe subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0, cause: Failed to subscribe subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0 to zookeeper zookeeper://172.16.25.150:2181/com.alibaba.dubbo.registry.RegistryService?application=yyy&amp;refer=application%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0, cause: Failed to register subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0, cause: Failed to register subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0 to zookeeper zookeeper://172.16.25.150:2181/com.alibaba.dubbo.registry.RegistryService?application=yyy&amp;refer=application%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0, cause: KeeperErrorCode = ConnectionLoss for /dubbo/com.chinacreator.test.provider.IDemoProvider/consumers/subscribe%3A%2F%2F172.16.25.150%2Fcom.chinacreator.test.provider.IDemoProvider%3Fapplication%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0, dubbo version: 2.0.10, current host: 172.16.25.150
java.lang.IllegalStateException: Failed to subscribe subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0, cause: Failed to subscribe subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0 to zookeeper zookeeper://172.16.25.150:2181/com.alibaba.dubbo.registry.RegistryService?application=yyy&amp;refer=application%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0, cause: Failed to register subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0, cause: Failed to register subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0 to zookeeper zookeeper://172.16.25.150:2181/com.alibaba.dubbo.registry.RegistryService?application=yyy&amp;refer=application%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0, cause: KeeperErrorCode = ConnectionLoss for /dubbo/com.chinacreator.test.provider.IDemoProvider/consumers/subscribe%3A%2F%2F172.16.25.150%2Fcom.chinacreator.test.provider.IDemoProvider%3Fapplication%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0
at com.alibaba.dubbo.registry.support.FailbackRegistry.subscribe(FailbackRegistry.java:281)
at com.alibaba.dubbo.registry.support.AbstractRegistry.recover(AbstractRegistry.java:162)
at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry.access$100(ZookeeperRegistry.java:54)
at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry$1.process(ZookeeperRegistry.java:186)
at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:530)
at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:506)
Caused by: com.alibaba.dubbo.rpc.RpcException: Failed to subscribe subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0 to zookeeper zookeeper://172.16.25.150:2181/com.alibaba.dubbo.registry.RegistryService?application=yyy&amp;refer=application%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0, cause: Failed to register subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0, cause: Failed to register subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0 to zookeeper zookeeper://172.16.25.150:2181/com.alibaba.dubbo.registry.RegistryService?application=yyy&amp;refer=application%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0, cause: KeeperErrorCode = ConnectionLoss for /dubbo/com.chinacreator.test.provider.IDemoProvider/consumers/subscribe%3A%2F%2F172.16.25.150%2Fcom.chinacreator.test.provider.IDemoProvider%3Fapplication%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0
at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry.doSubscribe(ZookeeperRegistry.java:379)
at com.alibaba.dubbo.registry.support.FailbackRegistry.subscribe(FailbackRegistry.java:277)
... 5 more
Caused by: java.lang.IllegalStateException: Failed to register subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0, cause: Failed to register subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0 to zookeeper zookeeper://172.16.25.150:2181/com.alibaba.dubbo.registry.RegistryService?application=yyy&amp;refer=application%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0, cause: KeeperErrorCode = ConnectionLoss for /dubbo/com.chinacreator.test.provider.IDemoProvider/consumers/subscribe%3A%2F%2F172.16.25.150%2Fcom.chinacreator.test.provider.IDemoProvider%3Fapplication%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0
at com.alibaba.dubbo.registry.support.FailbackRegistry.register(FailbackRegistry.java:227)
at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry.doSubscribe(ZookeeperRegistry.java:364)
... 6 more
Caused by: com.alibaba.dubbo.rpc.RpcException: Failed to register subscribe://172.16.25.150/com.chinacreator.test.provider.IDemoProvider?application=yyy&amp;dubbo=2.0.10&amp;interface=com.chinacreator.test.provider.IDemoProvider&amp;methods=sayHello&amp;revision=1.0.0&amp;version=1.0.0 to zookeeper zookeeper://172.16.25.150:2181/com.alibaba.dubbo.registry.RegistryService?application=yyy&amp;refer=application%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0, cause: KeeperErrorCode = ConnectionLoss for /dubbo/com.chinacreator.test.provider.IDemoProvider/consumers/subscribe%3A%2F%2F172.16.25.150%2Fcom.chinacreator.test.provider.IDemoProvider%3Fapplication%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0
at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry.doRegister(ZookeeperRegistry.java:330)
at com.alibaba.dubbo.registry.support.FailbackRegistry.register(FailbackRegistry.java:223)
... 7 more
Caused by: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /dubbo/com.chinacreator.test.provider.IDemoProvider/consumers/subscribe%3A%2F%2F172.16.25.150%2Fcom.chinacreator.test.provider.IDemoProvider%3Fapplication%3Dyyy%26dubbo%3D2.0.10%26interface%3Dcom.chinacreator.test.provider.IDemoProvider%26methods%3DsayHello%26revision%3D1.0.0%26version%3D1.0.0
at org.apache.zookeeper.KeeperException.create(KeeperException.java:90)
at org.apache.zookeeper.KeeperException.create(KeeperException.java:42)
at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:637)
at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry.doRegister(ZookeeperRegistry.java:321)
... 8 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-focusedCommentId=7669343.htm#comment-7669343" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669343#comment-7669343"
id="comment-permalink-7669343" ><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=7669343&pageId=6324242 \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=7669343&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669343&pageId=6324242"
id="reply-comment-7669343" ><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?focusedCommentId=7669343#comment-7669343"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669343#comment-7669343"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669343"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669344" class="comment-thread">
<div class="comment " id="comment-7669344">
<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="三月 24, 2012 21:59">
三月 24, 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>感谢你的发现,已在2.1.2版本解决,JIRA记录:<a href="javascript:if(confirm(%27http://code.alibabatech.com/jira/browse/DUBBO-305 \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-305%27" tppabs="http://code.alibabatech.com/jira/browse/DUBBO-305" class="external-link" rel="nofollow">DUBBO-305</a></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-focusedCommentId=7669344.htm#comment-7669344" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669344#comment-7669344"
id="comment-permalink-7669344" ><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=7669344&pageId=6324242 \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=7669344&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669344&pageId=6324242"
id="reply-comment-7669344" ><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?focusedCommentId=7669344#comment-7669344"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669344#comment-7669344"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669344"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-7669104" class="comment-thread">
<div class="comment " id="comment-7669104">
<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="三月 21, 2012 16:59">
三月 21, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>RegistryDirectory类出现过并发异常吗?你的并发处理有些问题。</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-focusedCommentId=7669104.htm#comment-7669104" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669104#comment-7669104"
id="comment-permalink-7669104" ><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=7669104&pageId=6324242 \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=7669104&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669104&pageId=6324242"
id="reply-comment-7669104" ><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?focusedCommentId=7669104#comment-7669104"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669104#comment-7669104"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669104"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669126" class="comment-thread">
<div class="comment " id="comment-7669126">
<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="三月 21, 2012 21:11">
三月 21, 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>能不能说详细一点。RegistryDirectory中的集合属性变化时,都是先创建一个新集合,然后替换引用,没有并发remove或add行为,相当于copy-on-write,Java内存模型是确保替换引用是原子的。</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-focusedCommentId=7669126.htm#comment-7669126" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669126#comment-7669126"
id="comment-permalink-7669126" ><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=7669126&pageId=6324242 \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=7669126&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669126&pageId=6324242"
id="reply-comment-7669126" ><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?focusedCommentId=7669126#comment-7669126"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669126#comment-7669126"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669126"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669144" class="comment-thread">
<div class="comment " id="comment-7669144">
<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="三月 22, 2012 15:40">
三月 22, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>看到你的notify方法加了synchronized关键字,也就是说这个方法会被并发的执行,这样就有可能导致后触发的更新事件先被执行,从而导致本地缓存的数据并不是最新的。<br/>
非公平锁更容易导致这个问题。<br/>
zookeeper的callback是串行化的,就是为了解决这个问题。 </p>
<p>"Java内存模型是确保替换引用是原子的",其实你的被并发访问的map都加了volatile关键字..</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-focusedCommentId=7669144.htm#comment-7669144" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669144#comment-7669144"
id="comment-permalink-7669144" ><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=7669144&pageId=6324242 \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=7669144&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669144&pageId=6324242"
id="reply-comment-7669144" ><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?focusedCommentId=7669144#comment-7669144"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669144#comment-7669144"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669144"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669153" class="comment-thread">
<div class="comment " id="comment-7669153">
<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="三月 23, 2012 23:47">
三月 23, 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>事件的顺序是由触发方保证的,也就是注册中心实现需保证通知的顺序,比如:单线程通知,或用队列串行化,或者带版本号对比丢弃旧数据,这是契约的一部分。<br/>
加synchronized只是为了防御,万一哪个注册中心实现的有BUG,也不至于因并发创建或销毁Invoker连接而导致出错,最坏也只是看到旧数据。<br/>
理论上不应让synchronized起作用,如果synchronized起作用,确实会有非公平锁引起的顺序问题,因为先等待锁的不一定先拿到锁。<br/>
加volatile是为了保证可见性,通知的数据更新后,其它线程能立即看到,避免多核下CPU缓存以及线程栈和堆引用同步等引起的可见性问题。</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-focusedCommentId=7669153.htm#comment-7669153" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669153#comment-7669153"
id="comment-permalink-7669153" ><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=7669153&pageId=6324242 \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=7669153&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669153&pageId=6324242"
id="reply-comment-7669153" ><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?focusedCommentId=7669153#comment-7669153"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669153#comment-7669153"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669153"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669192" class="comment-thread">
<div class="comment " id="comment-7669192">
<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="三月 23, 2012 15:51">
三月 23, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>既然已经用了synchronized关键字,又为什么要用ConcurrentHashMap?</p>
<p>“加volatile是为了保证可见性,通知的数据更新后,其它线程能立即看到,避免多核下CPU缓存以及线程栈和堆引用同步等引起的可见性问题。”那“Java内存模型是确保替换引用是原子的”还成立吗?</p>
<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-focusedCommentId=7669192.htm#comment-7669192" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669192#comment-7669192"
id="comment-permalink-7669192" ><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=7669192&pageId=6324242 \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=7669192&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669192&pageId=6324242"
id="reply-comment-7669192" ><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?focusedCommentId=7669192#comment-7669192"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669192#comment-7669192"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669192"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669195" class="comment-thread">
<div class="comment " id="comment-7669195">
<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="三月 25, 2012 00:50">
三月 25, 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>多谢你细致的发现,线程栈内的ConcurrentHashMap改成HashMap,会尽快处理掉。<br/>
框架一直在演进,这么多人在开发,加代码,总会有些细节没注意到,如果压测下不是热点,可能就被忽视了。</p>
<p>原子性和可见性并不冲突:<br/>
原子性是指不会看到脏数据,在32位机上,long或double类型,写完高位,低位还没写入,中间就可能被用户读取了,<br/>
所以对long或double类型的变量赋值就不是原子性的,需要同步保证原子性,而对象地址的操作是原子性的。参见:<a href="javascript:if(confirm(%27http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html \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.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7%27" tppabs="http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7" class="external-link" rel="nofollow">JLS 17.7</a><br/>
可见性是指CPU不会在L1,L2进行缓存,总是同步到主存,volatile在JIT编译后在x86处理器下实际汇编指令为lock,如:0x04b5ce32: lock addl $0x0,(%esp);</p>
<p>负载均衡策略,是一个正交分解后的扩展点,它只关心选择方式,至于其它的像容错,降级,路由等,都由其它扩展点实现,这样就可以进行组合使用,也能保持接口的职责单一,越复杂越容易出错,以最简单的实现达到目的,也是我们一贯的做法,坚持<a href="javascript:if(confirm(%27http://en.wikipedia.org/wiki/KISS_principle \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/KISS_principle%27" tppabs="http://en.wikipedia.org/wiki/KISS_principle" class="external-link" rel="nofollow">KISS</a>法则。</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-focusedCommentId=7669195.htm#comment-7669195" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669195#comment-7669195"
id="comment-permalink-7669195" ><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=7669195&pageId=6324242 \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=7669195&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669195&pageId=6324242"
id="reply-comment-7669195" ><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?focusedCommentId=7669195#comment-7669195"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669195#comment-7669195"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669195"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7669340" class="comment-thread">
<div class="comment " id="comment-7669340">
<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="三月 24, 2012 16:21">
三月 24, 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>已在2.1.2版本改为HashMap,参见:<a href="javascript:if(confirm(%27http://code.alibabatech.com/svn/dubbo/tags/2.1.2/dubbo-registry/src/main/java/com/alibaba/dubbo/registry/support/RegistryDirectory.java \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/svn/dubbo/tags/2.1.2/dubbo-registry/src/main/java/com/alibaba/dubbo/registry/support/RegistryDirectory.java%27" tppabs="http://code.alibabatech.com/svn/dubbo/tags/2.1.2/dubbo-registry/src/main/java/com/alibaba/dubbo/registry/support/RegistryDirectory.java" class="external-link" rel="nofollow">RegistryDirectory-2.1.2.java</a></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-focusedCommentId=7669340.htm#comment-7669340" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669340#comment-7669340"
id="comment-permalink-7669340" ><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=7669340&pageId=6324242 \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=7669340&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669340&pageId=6324242"
id="reply-comment-7669340" ><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?focusedCommentId=7669340#comment-7669340"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669340#comment-7669340"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669340"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-7669193" class="comment-thread">
<div class="comment " id="comment-7669193">
<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="三月 23, 2012 16:09">
三月 23, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>其实加synchronized关键字,从应用角度来说并无伤大雅。<br/>
但是ConcurrentHashMap建议尽早改成HashMap吧,并发读取性能能提高一倍,而这每次方法调用都会跑的代码!</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-focusedCommentId=7669193.htm#comment-7669193" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669193#comment-7669193"
id="comment-permalink-7669193" ><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=7669193&pageId=6324242 \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=7669193&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669193&pageId=6324242"
id="reply-comment-7669193" ><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?focusedCommentId=7669193#comment-7669193"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669193#comment-7669193"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669193"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669201" class="comment-thread">
<div class="comment " id="comment-7669201">
<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="三月 23, 2012 18:44">
三月 23, 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>嗯,我们会尽快处理,但这种提升在一次RPC调用中微乎其微,几乎可以忽略。</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-focusedCommentId=7669201.htm#comment-7669201" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669201#comment-7669201"
id="comment-permalink-7669201" ><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=7669201&pageId=6324242 \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=7669201&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669201&pageId=6324242"
id="reply-comment-7669201" ><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?focusedCommentId=7669201#comment-7669201"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669201#comment-7669201"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669201"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7669474" class="comment-thread">
<div class="comment " id="comment-7669474">
<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="三月 29, 2012 11:08">
三月 29, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>你好,不知是不是我使用的问题,在已经启动tomcat的情况下,我修改代码,因为tomcat的自动重编译,导致了dubbo的重新发布。而在发布时因为端口被占用,导致了项目down掉。</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-focusedCommentId=7669474.htm#comment-7669474" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669474#comment-7669474"
id="comment-permalink-7669474" ><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=7669474&pageId=6324242 \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=7669474&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669474&pageId=6324242"
id="reply-comment-7669474" ><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?focusedCommentId=7669474#comment-7669474"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669474#comment-7669474"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669474"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669475" class="comment-thread">
<div class="comment " id="comment-7669475">
<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="三月 29, 2012 13:24">
三月 29, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>额,找到原因了,是tomcat的设置问题,server.xml里有个reloadable="true",一旦设置了在使用dubbo的时候同时编写代码就有问题,设为false才可以。</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-focusedCommentId=7669475.htm#comment-7669475" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669475#comment-7669475"
id="comment-permalink-7669475" ><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=7669475&pageId=6324242 \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=7669475&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669475&pageId=6324242"
id="reply-comment-7669475" ><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?focusedCommentId=7669475#comment-7669475"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669475#comment-7669475"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669475"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7669674" class="comment-thread">
<div class="comment " id="comment-7669674">
<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 14:27">
四月 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>
<p> 举例:场景一,如图</p>
<p><span class="image-wrap" style=""><img src="fi000001.1&disp=emb&realattid=ii_136669531f39fc2a&zw&atsh=1&scc=1&ltmpl=default&ltmplcache=2&emr=1" tppabs="https://mail.google.com/mail/u/0/?ui=2&ik=c59614e1b4&view=att&th=13666af1c27924bd&attid=0.1&disp=emb&realattid=ii_136669531f39fc2a&zw&atsh=1" style="border: 1px solid black" /></span></p>
<p> 1. 有两台service服务器server1、server2<br/>
2. 有4个team分别开发维护A、B、C、D四个系统(或组件)<br/>
3. 其中A中的consumer需要依赖于C提供的service,D中的consumer需要依赖于B提供的service(或者是其他的依赖关系)<br/>
4. 使用zookeeper注册中心</p>
<p> 问题一: consumer向zookeeper注册订阅URL时,是要依赖provider的URL的, 由于这种强依赖性, 同时启动server1和server2上的系统,系统是无法启动的<br/>
问题二:即使可以所有的系统(应用)可以分别启动,但是对于我们来说几十个应用,几百个服务,这样的维护成本太高了,包括团队或组员之间的协调、沟通成本更高。</p>
<p> 看到你们网站上的关于服务治理方面的资料处于--整理中的状态, 不知道你们在实际的开发、生产环境中,是如何管理服务的(你们的1000+的服务)?</p>
<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-focusedCommentId=7669674.htm#comment-7669674" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669674#comment-7669674"
id="comment-permalink-7669674" ><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=7669674&pageId=6324242 \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=7669674&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669674&pageId=6324242"
id="reply-comment-7669674" ><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?focusedCommentId=7669674#comment-7669674"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669674#comment-7669674"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669674"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669676" class="comment-thread">
<div class="comment " id="comment-7669676">
<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="四月 05, 2012 04:36">
四月 05, 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>如果有双向或循环依赖,可以关闭启动时检查,这样当服务提供者不存在时也能启动,参见:<a href="User+Guide.htm#UserGuide-CheckOnStartup" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide#UserGuide-CheckOnStartup">Check On Startup</a><br/>
依赖关系的展示,是可以通过服务订阅数据分析出来的,开源的simple-monitor也能以文本树的方式展示一部分依赖关系。<br/>
等我们将公司内部的服务治理中心,进行整理剥离后,会考虑将其开源,预计在第二季度内完成。</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-focusedCommentId=7669676.htm#comment-7669676" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669676#comment-7669676"
id="comment-permalink-7669676" ><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=7669676&pageId=6324242 \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=7669676&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669676&pageId=6324242"
id="reply-comment-7669676" ><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?focusedCommentId=7669676#comment-7669676"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669676#comment-7669676"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669676"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669681" class="comment-thread">
<div class="comment " id="comment-7669681">
<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="四月 05, 2012 13:47">
四月 05, 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>
<div class="comment-actions">
<ul id="comment-actions-secondary">
<li class="first comment-permalink">
<a title="Permanent link to this comment" href="Home-focusedCommentId=7669681.htm#comment-7669681" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669681#comment-7669681"
id="comment-permalink-7669681" ><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=7669681&pageId=6324242 \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=7669681&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669681&pageId=6324242"
id="reply-comment-7669681" ><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?focusedCommentId=7669681#comment-7669681"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669681#comment-7669681"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669681"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-7669764" class="comment-thread">
<div class="comment " id="comment-7669764">
<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="四月 17, 2012 15:28">
四月 17, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>Hi,梁飞,zookeeper注册中心不太稳定啊!<br/>
这么多注册中心,还不如集中搞定一个可以稳定使用的。<br/>
我们使用中遇到以下问题:<br/>
1.在修改服务端,重新启动服务端,注册订阅信息,提示该订阅信息已经存在了<br/>
2.服务端修改没有及时更新到客户端</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-focusedCommentId=7669764.htm#comment-7669764" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669764#comment-7669764"
id="comment-permalink-7669764" ><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=7669764&pageId=6324242 \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=7669764&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669764&pageId=6324242"
id="reply-comment-7669764" ><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?focusedCommentId=7669764#comment-7669764"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669764#comment-7669764"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669764"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670135" class="comment-thread">
<div class="comment " id="comment-7670135">
<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="五月 17, 2012 11:09">
五月 17, 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>2.2.0版本zookeeper的集成已改为使用zkclient,健状性上有所提升,你可以试用。<br/>
<a href="javascript:if(confirm(%27https://github.com/sgroschupf/zkclient \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=%27https://github.com/sgroschupf/zkclient%27" tppabs="https://github.com/sgroschupf/zkclient" class="external-link" rel="nofollow">https://github.com/sgroschupf/zkclient</a></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-focusedCommentId=7670135.htm#comment-7670135" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670135#comment-7670135"
id="comment-permalink-7670135" ><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=7670135&pageId=6324242 \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=7670135&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670135&pageId=6324242"
id="reply-comment-7670135" ><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?focusedCommentId=7670135#comment-7670135"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670135#comment-7670135"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670135"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7669905" class="comment-thread">
<div class="comment " id="comment-7669905">
<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="五月 04, 2012 09:13">
五月 04, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>可以支持纯粹的socket吗,或者要怎么去扩展他,因为我的客户端是c语言写的系统。</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-focusedCommentId=7669905.htm#comment-7669905" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669905#comment-7669905"
id="comment-permalink-7669905" ><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=7669905&pageId=6324242 \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=7669905&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669905&pageId=6324242"
id="reply-comment-7669905" ><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?focusedCommentId=7669905#comment-7669905"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669905#comment-7669905"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669905"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7669930" class="comment-thread">
<div class="comment " id="comment-7669930">
<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="五月 07, 2012 18:50">
五月 07, 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>可以扩展协议:<br/>
<a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/display/dubbo/Developer+Guide \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/Developer+Guide#DeveloperGuide-ProtocolSPI%27" tppabs="http://code.alibabatech.com/wiki/display/dubbo/Developer+Guide#DeveloperGuide-ProtocolSPI" class="external-link" rel="nofollow">http://code.alibabatech.com/wiki/display/dubbo/Developer+Guide#DeveloperGuide-ProtocolSPI</a><br/>
RPC的实现细节:<br/>
<a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/display/dubbo/Developer+Guide \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/Developer+Guide#DeveloperGuide-RPCImplementation%27" tppabs="http://code.alibabatech.com/wiki/display/dubbo/Developer+Guide#DeveloperGuide-RPCImplementation" class="external-link" rel="nofollow">http://code.alibabatech.com/wiki/display/dubbo/Developer+Guide#DeveloperGuide-RPCImplementation</a></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-focusedCommentId=7669930.htm#comment-7669930" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7669930#comment-7669930"
id="comment-permalink-7669930" ><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=7669930&pageId=6324242 \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=7669930&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7669930&pageId=6324242"
id="reply-comment-7669930" ><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?focusedCommentId=7669930#comment-7669930"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7669930#comment-7669930"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7669930"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7673980" class="comment-thread">
<div class="comment " id="comment-7673980">
<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="九月 07, 2012 11:29">
九月 07, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>你的纯socket通信通过dubbo实现了吗?</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-focusedCommentId=7673980.htm#comment-7673980" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673980#comment-7673980"
id="comment-permalink-7673980" ><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=7673980&pageId=6324242 \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=7673980&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673980&pageId=6324242"
id="reply-comment-7673980" ><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?focusedCommentId=7673980#comment-7673980"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673980#comment-7673980"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673980"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7670054" class="comment-thread">
<div class="comment " id="comment-7670054">
<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="六月 15, 2012 20:56">
六月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>试用redis做为注册中心,本地注册服务正常,远程注册的服务可以注册成功,客户端调用的时候就会抛异常</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'basedataservice': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: Failed to check the status of the service com.fireball.service.BaseDataService. No provider available for the service com.fireball.service.BaseDataService from the url redis://172.16.53.239:6379/com.alibaba.dubbo.registry.RegistryService?application=fireballclient&amp;cluster=failsafe&amp;dubbo=2.1.2&amp;interface=com.fireball.service.BaseDataService&amp;loadbalance=roundrobin&amp;methods=test,query&amp;pid=4696&amp;retries=0&amp;timestamp=1336973901630 to the consumer 172.16.53.239 use dubbo version 2.1.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.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:880)
at com.fireball.SpringContext.getHsqlDBService(SpringContext.java:57)
at com.fireball.TestMain.&lt;clinit&gt;(TestMain.java:19)
Caused by: java.lang.IllegalStateException: Failed to check the status of the service com.fireball.service.BaseDataService. No provider available for the service com.fireball.service.BaseDataService from the url redis://172.16.53.239:6379/com.alibaba.dubbo.registry.RegistryService?application=fireballclient&amp;cluster=failsafe&amp;dubbo=2.1.2&amp;interface=com.fireball.service.BaseDataService&amp;loadbalance=roundrobin&amp;methods=test,query&amp;pid=4696&amp;retries=0&amp;timestamp=1336973901630 to the consumer 172.16.53.239 use dubbo version 2.1.2
at com.alibaba.dubbo.config.ReferenceConfig.createProxy(ReferenceConfig.java:357)
at com.alibaba.dubbo.config.ReferenceConfig.init(ReferenceConfig.java:250)
at com.alibaba.dubbo.config.ReferenceConfig.get(ReferenceConfig.java:107)
at com.alibaba.dubbo.config.spring.ReferenceBean.getObject(ReferenceBean.java:52)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:121)
... 10 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-focusedCommentId=7670054.htm#comment-7670054" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670054#comment-7670054"
id="comment-permalink-7670054" ><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=7670054&pageId=6324242 \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=7670054&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670054&pageId=6324242"
id="reply-comment-7670054" ><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?focusedCommentId=7670054#comment-7670054"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670054#comment-7670054"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670054"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670055" class="comment-thread">
<div class="comment " id="comment-7670055">
<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="五月 14, 2012 13:54">
五月 14, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>补充下,windows可以,linux抛上面的异常</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-focusedCommentId=7670055.htm#comment-7670055" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670055#comment-7670055"
id="comment-permalink-7670055" ><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=7670055&pageId=6324242 \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=7670055&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670055&pageId=6324242"
id="reply-comment-7670055" ><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?focusedCommentId=7670055#comment-7670055"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670055#comment-7670055"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670055"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674565" class="comment-thread">
<div class="comment " id="comment-7674565">
<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="十一月 15, 2012 15:40">
十一月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>Great article, thank you again for witirng.</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-focusedCommentId=7674565.htm#comment-7674565" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674565#comment-7674565"
id="comment-permalink-7674565" ><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=7674565&pageId=6324242 \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=7674565&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674565&pageId=6324242"
id="reply-comment-7674565" ><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?focusedCommentId=7674565#comment-7674565"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674565#comment-7674565"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674565"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7674569" class="comment-thread">
<div class="comment " id="comment-7674569">
<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, 2012 06:25">
十一月 16, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>tTqEFy &lt;a href="http://ishzfgcwrlrw.com/"&gt;ishzfgcwrlrw&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-focusedCommentId=7674569.htm#comment-7674569" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674569#comment-7674569"
id="comment-permalink-7674569" ><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=7674569&pageId=6324242 \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=7674569&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674569&pageId=6324242"
id="reply-comment-7674569" ><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?focusedCommentId=7674569#comment-7674569"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674569#comment-7674569"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674569"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7674587" class="comment-thread">
<div class="comment " id="comment-7674587">
<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="十一月 17, 2012 12:20">
十一月 17, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>km2OuF &lt;a href="http://sqmhjoainnkd.com/"&gt;sqmhjoainnkd&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-focusedCommentId=7674587.htm#comment-7674587" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674587#comment-7674587"
id="comment-permalink-7674587" ><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=7674587&pageId=6324242 \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=7674587&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674587&pageId=6324242"
id="reply-comment-7674587" ><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?focusedCommentId=7674587#comment-7674587"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674587#comment-7674587"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674587"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7674592" class="comment-thread">
<div class="comment " id="comment-7674592">
<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, 2012 20:45">
十一月 18, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>UZyHSU , <span class="error">&#91;url=http://iycntonvtnuo.com/&#93;</span>iycntonvtnuo<span class="error">&#91;/url&#93;</span>, <span class="error">&#91;link=http://nqnzfqebhazg.com/&#93;</span>nqnzfqebhazg<span class="error">&#91;/link&#93;</span>, <a href="javascript:if(confirm(%27http://gfymvomqoxmo.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://gfymvomqoxmo.com/%27" tppabs="http://gfymvomqoxmo.com/" class="external-link" rel="nofollow">http://gfymvomqoxmo.com/</a></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-focusedCommentId=7674592.htm#comment-7674592" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674592#comment-7674592"
id="comment-permalink-7674592" ><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=7674592&pageId=6324242 \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=7674592&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674592&pageId=6324242"
id="reply-comment-7674592" ><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?focusedCommentId=7674592#comment-7674592"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674592#comment-7674592"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674592"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-7670204" class="comment-thread">
<div class="comment " id="comment-7670204">
<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="六月 15, 2012 20:56">
六月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[java.lang.IllegalStateException: await*() in I/O thread causes a dead lock or sudden performance drop. Use addListener() instead or call await*() from a different thread.
at org.jboss.netty.channel.DefaultChannelFuture.checkDeadLock(DefaultChannelFuture.java:296)
at org.jboss.netty.channel.DefaultChannelFuture.await0(DefaultChannelFuture.java:260)
at org.jboss.netty.channel.DefaultChannelFuture.awaitUninterruptibly(DefaultChannelFuture.java:229)]]></script>
</div></div>
<p>consumer引用远程对象报出来的,consumer端首先是连接9090注册中心没问题,接着连接20880服务就报上没错误。请大家帮忙看看是怎么回事</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-focusedCommentId=7670204.htm#comment-7670204" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670204#comment-7670204"
id="comment-permalink-7670204" ><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=7670204&pageId=6324242 \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=7670204&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670204&pageId=6324242"
id="reply-comment-7670204" ><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?focusedCommentId=7670204#comment-7670204"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670204#comment-7670204"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670204"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670205" class="comment-thread">
<div class="comment " id="comment-7670205">
<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="五月 20, 2012 23:31">
五月 20, 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>原因:</p>
<p>这个异常信息的含义是在“接收消息”的“IO线程”上又发起了“发送信息”的请求。因为“发送信息”本身需要IO线程,而IO线程正在“接收消息”的途中等待发送完成。因netty有在await之前检测对比当前线程,所以只是报异常,并不会真正发生死锁。</p>
<p>排查:</p>
<p>用的Dubbo哪个版本?有没有设置过&lt;dubbo:protocol dispatcher="" /&gt;?如果有设置,可能引发此问题。参见:<a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/display/dubbo/User+Guide \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/User+Guide#UserGuide-ThreadModel%27" tppabs="http://code.alibabatech.com/wiki/display/dubbo/User+Guide#UserGuide-ThreadModel" class="external-link" rel="nofollow">http://code.alibabatech.com/wiki/display/dubbo/User+Guide#UserGuide-ThreadModel</a></p>
<p>比如:将dispatcher设置为连接事件不派发到线程池,而是直接在IO线程上执行,那么在ChannelHandler的connected()和disconnected()事件中不能再直接发起send操作,否则死锁,必须另启线程执行send操作。</p>
<p>已记录,我们会跟进排查:<a href="javascript:if(confirm(%27http://code.alibabatech.com/jira/browse/DUBBO-404 \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-404%27" tppabs="http://code.alibabatech.com/jira/browse/DUBBO-404" class="external-link" rel="nofollow">http://code.alibabatech.com/jira/browse/DUBBO-404</a></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-focusedCommentId=7670205.htm#comment-7670205" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670205#comment-7670205"
id="comment-permalink-7670205" ><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=7670205&pageId=6324242 \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=7670205&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670205&pageId=6324242"
id="reply-comment-7670205" ><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?focusedCommentId=7670205#comment-7670205"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670205#comment-7670205"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670205"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7670215" class="comment-thread">
<div class="comment " id="comment-7670215">
<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="五月 21, 2012 19:28">
五月 21, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>非常感谢,问题已经解决。<br/>
加dispatcher用线程池就好了。</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-focusedCommentId=7670215.htm#comment-7670215" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670215#comment-7670215"
id="comment-permalink-7670215" ><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=7670215&pageId=6324242 \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=7670215&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670215&pageId=6324242"
id="reply-comment-7670215" ><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?focusedCommentId=7670215#comment-7670215"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670215#comment-7670215"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670215"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7670447" class="comment-thread">
<div class="comment " id="comment-7670447">
<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="五月 30, 2012 11:22">
五月 30, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>请问dubbo的运行环境是不是必须最低java 1.6?<br/>
因为看里面的一些代码特性,都是java6的,包括最近的zkClient,也是java6实现,但我看说明,是说环境要求 jdk 1.5+?</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-focusedCommentId=7670447.htm#comment-7670447" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670447#comment-7670447"
id="comment-permalink-7670447" ><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=7670447&pageId=6324242 \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=7670447&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670447&pageId=6324242"
id="reply-comment-7670447" ><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?focusedCommentId=7670447#comment-7670447"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670447#comment-7670447"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670447"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670449" class="comment-thread">
<div class="comment " id="comment-7670449">
<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="五月 30, 2012 12:43">
五月 30, 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>部分功能是需要1.6支持的,比如:script路由,grizzly传输,zookeeper注册中心等,但dubbo本身是用jdk1.5编译的,只要不用到这些功能,就可以用jdk1.5。</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-focusedCommentId=7670449.htm#comment-7670449" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670449#comment-7670449"
id="comment-permalink-7670449" ><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=7670449&pageId=6324242 \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=7670449&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670449&pageId=6324242"
id="reply-comment-7670449" ><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?focusedCommentId=7670449#comment-7670449"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670449#comment-7670449"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670449"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7670448" class="comment-thread">
<div class="comment focused " id="comment-7670448">
<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="六月 15, 2012 20:56">
六月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>dubbo 2.1.8 simply-registry+自己的服务,开发过程经常registry报OOM,请问需要什么优化么?我用的是自带的start.bat<br/>
java -Xms64m -Xmx512m -Xss256k -XX:MaxPermSize=128M -classpath ..\conf;%LIB_JARS% com.alibaba.dubbo.container.Main</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[警告: Failed to accept a connection.
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:574)
at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(Thr
eadPoolExecutor.java:455)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.ja
va:863)
at org.jboss.netty.channel.socket.nio.NioWorker.register(NioWorker.java:
115)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.r
egisterAcceptedChannel(NioServerSocketPipelineSink.java:279)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.r
un(NioServerSocketPipelineSink.java:246)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:675)
at java.lang.Thread.run(Thread.java:595)
2012-5-30 1:05:01 org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink
警告: Failed to accept a connection.
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:574)
at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(Thr
eadPoolExecutor.java:455)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.ja
va:863)
at org.jboss.netty.channel.socket.nio.NioWorker.register(NioWorker.java:
115)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.r
egisterAcceptedChannel(NioServerSocketPipelineSink.java:279)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.r
un(NioServerSocketPipelineSink.java:246)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:675)
at java.lang.Thread.run(Thread.java:595)
2012-5-30 1:06:24 org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink
警告: Failed to accept a connection.
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:574)
at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(Thr
eadPoolExecutor.java:455)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.ja
va:863)
at org.jboss.netty.channel.socket.nio.NioWorker.register(NioWorker.java:
115)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.r
egisterAcceptedChannel(NioServerSocketPipelineSink.java:279)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.r
un(NioServerSocketPipelineSink.java:246)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:675)
at java.lang.Thread.run(Thread.java:595)]]></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-focusedCommentId=7670448.htm#comment-7670448" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670448#comment-7670448"
id="comment-permalink-7670448" ><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=7670448&pageId=6324242 \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=7670448&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670448&pageId=6324242"
id="reply-comment-7670448" ><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?focusedCommentId=7670448#comment-7670448"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670448#comment-7670448"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670448"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670455" class="comment-thread">
<div class="comment " id="comment-7670455">
<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="五月 30, 2012 12:48">
五月 30, 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>simply-registry 有BUG,没有去修复,请不要使用。</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-focusedCommentId=7670455.htm#comment-7670455" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670455#comment-7670455"
id="comment-permalink-7670455" ><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=7670455&pageId=6324242 \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=7670455&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670455&pageId=6324242"
id="reply-comment-7670455" ><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?focusedCommentId=7670455#comment-7670455"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670455#comment-7670455"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670455"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670456" class="comment-thread">
<div class="comment " id="comment-7670456">
<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="五月 30, 2012 13:06">
五月 30, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>那如果环境为java 1.5话,是不是只能是redis作为registry的方案了?</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-focusedCommentId=7670456.htm#comment-7670456" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670456#comment-7670456"
id="comment-permalink-7670456" ><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=7670456&pageId=6324242 \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=7670456&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670456&pageId=6324242"
id="reply-comment-7670456" ><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?focusedCommentId=7670456#comment-7670456"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670456#comment-7670456"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670456"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670501" class="comment-thread">
<div class="comment " id="comment-7670501">
<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="五月 31, 2012 17:02">
五月 31, 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>你可以考虑自己拿zkclient的源代码用jdk1.5重新编译一次,在自己的仓库重发一份。</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-focusedCommentId=7670501.htm#comment-7670501" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670501#comment-7670501"
id="comment-permalink-7670501" ><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=7670501&pageId=6324242 \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=7670501&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670501&pageId=6324242"
id="reply-comment-7670501" ><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?focusedCommentId=7670501#comment-7670501"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670501#comment-7670501"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670501"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670512" class="comment-thread">
<div class="comment " id="comment-7670512">
<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="六月 01, 2012 10:29">
六月 01, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>请问alibaba内部使用的registry是?</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-focusedCommentId=7670512.htm#comment-7670512" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670512#comment-7670512"
id="comment-permalink-7670512" ><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=7670512&pageId=6324242 \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=7670512&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670512&pageId=6324242"
id="reply-comment-7670512" ><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?focusedCommentId=7670512#comment-7670512"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670512#comment-7670512"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670512"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670989" class="comment-thread">
<div class="comment " id="comment-7670989">
<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="六月 12, 2012 15:48">
六月 12, 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>alibaba内部使用的是一个基于mysql实现的配置中心,dubbo将其适配为registry。</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-focusedCommentId=7670989.htm#comment-7670989" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670989#comment-7670989"
id="comment-permalink-7670989" ><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=7670989&pageId=6324242 \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=7670989&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670989&pageId=6324242"
id="reply-comment-7670989" ><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?focusedCommentId=7670989#comment-7670989"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670989#comment-7670989"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670989"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-7672531" class="comment-thread">
<div class="comment " id="comment-7672531">
<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:51">
七月 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>SimpleRegistry的BUG已在2.3.2版本修复。</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-focusedCommentId=7672531.htm#comment-7672531" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7672531#comment-7672531"
id="comment-permalink-7672531" ><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=7672531&pageId=6324242 \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=7672531&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672531&pageId=6324242"
id="reply-comment-7672531" ><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?focusedCommentId=7672531#comment-7672531"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7672531#comment-7672531"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7672531"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7670515" class="comment-thread">
<div class="comment " id="comment-7670515">
<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="六月 15, 2012 20:55">
六月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>To 梁飞:</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[Caused by: java.lang.IllegalStateException: Can not create adaptive extenstion interface com.alibaba.dubbo.common.extension.ExtensionFactory, cause: No adaptive method on extension com.alibaba.dubbo.common.extension.ExtensionFactory, refuse to create the adaptive class!
at com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:597)
at com.alibaba.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:330)
at com.alibaba.dubbo.common.extension.ExtensionLoader.&lt;init&gt;(ExtensionLoader.java:120)
at com.alibaba.dubbo.common.extension.ExtensionLoader.getExtensionLoader(ExtensionLoader.java:112)
at com.alibaba.dubbo.container.Main.&lt;clinit&gt;(Main.java:41)
Caused by: java.lang.IllegalStateException: No adaptive method on extension com.alibaba.dubbo.common.extension.ExtensionFactory, refuse to create the adaptive class!
at com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:628)
at com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClass(ExtensionLoader.java:610)
at com.alibaba.dubbo.common.extension.ExtensionLoader.getAdaptiveExtensionClass(ExtensionLoader.java:606)
at com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:595)
... 4 more]]></script>
</div></div>
<p>在:<br/>
ExtensionLoader.getExtensionLoader(ExtensionFactory.class).getAdaptiveExtension()报错了<br/>
ExtensionFactory接口中没有Adaptive注解方法。<br/>
容器必须怎么启动呢?</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-focusedCommentId=7670515.htm#comment-7670515" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670515#comment-7670515"
id="comment-permalink-7670515" ><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=7670515&pageId=6324242 \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=7670515&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670515&pageId=6324242"
id="reply-comment-7670515" ><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?focusedCommentId=7670515#comment-7670515"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670515#comment-7670515"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670515"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670516" class="comment-thread">
<div class="comment " id="comment-7670516">
<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 17:02">
六月 03, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>程序版本是2.20<br/>
Main.java<br/>
private static final ExtensionLoader&lt;Container&gt; loader = ExtensionLoader.getExtensionLoader(Container.class);</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-focusedCommentId=7670516.htm#comment-7670516" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670516#comment-7670516"
id="comment-permalink-7670516" ><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=7670516&pageId=6324242 \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=7670516&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670516&pageId=6324242"
id="reply-comment-7670516" ><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?focusedCommentId=7670516#comment-7670516"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670516#comment-7670516"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670516"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7670986" class="comment-thread">
<div class="comment " id="comment-7670986">
<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="六月 12, 2012 15:33">
六月 12, 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>你有没有改变dubbo的jar包的内容?不能改变dubbo的jar包内的META-INF下的配置文件,否则扩展点的加载会问题。</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-focusedCommentId=7670986.htm#comment-7670986" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670986#comment-7670986"
id="comment-permalink-7670986" ><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=7670986&pageId=6324242 \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=7670986&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670986&pageId=6324242"
id="reply-comment-7670986" ><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?focusedCommentId=7670986#comment-7670986"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670986#comment-7670986"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670986"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7670531" class="comment-thread">
<div class="comment " id="comment-7670531">
<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="六月 15, 2012 20:55">
六月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>咨询2个问题:<br/>
1、测试期间发现这个问题,不理解情况是怎么发生的,测试的压力不大,就是普通的web系统点点,是否需要进行一些调优配置?</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[Caused by: java.util.concurrent.RejectedExecutionException: Thread pool is EXHAUSTED! Thread Name: DubboServerHandler, Pool Size: 100 (active: 100, core: 100, max: 100, largest: 100), Task: 11154 (completed: 11054), Executor status:(isShutdown:false, isTerminated:false, isTerminating:false), in dubbo://ip/com.TestService!
at com.alibaba.dubbo.common.threadpool.support.AbortPolicyWithReport.rejectedExecution(AbortPolicyWithReport.java:51)
at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:408)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:895)
at com.alibaba.dubbo.remoting.transport.handler.DefaultChannelHandler.caught(DefaultChannelHandler.java:69)
... 15 more
20:52:38.410 WARN c.a.d.c.t.s.AbortPolicyWithReport - [DUBBO] Thread pool is EXHAUSTED! Thread Name: DubboServerHandler, Pool Size: 100 (active: 100, core: 100, max: 100, largest: 100), Task: 11154 (completed: 11054), Executor status:(isShutdown:false, isTerminated:false, isTerminating:false), in dubbo://dubbo://ip/com.TestService!, dubbo version: 2.0.14, current host: xx.xxx.xx.xx
20:52:38.412 WARN c.a.d.c.t.s.AbortPolicyWithReport - [DUBBO] Thread pool is EXHAUSTED! Thread Name: DubboServerHandler, Pool Size: 100 (active: 100, core: 100, max: 100, largest: 100), Task: 11154 (completed: 11054), Executor status:(isShutdown:false, isTerminated:false, isTerminating:false), in dubbo://dubbo://ip/com.TestService!, dubbo version: 2.0.14, current host: xx.xx.xx.xx
2、拿了最新的代码dubbo2.2.1在测试,发现在停止的时候,在出现Close dubbo server: Close NettyServer bind这些日志后,即服务都卸载掉了,端口也释放了,出现卸载injvm协议的服务,而zkRegistry没有这些服务,所以抛的异常,这个injvm协议是什么时候起的呢?
09:11:04.815 INFO c.a.d.r.protocol.dubbo.DubboProtocol - [DUBBO] Close dubbo server: /x.x.x.x:30001, dubbo version: dubbo_2.2.1, current host: x.x.x.x
09:11:04.818 INFO c.a.d.r.transport.AbstractServer - [DUBBO] Close NettyServer bind /0.0.0.0:30001, export /x.x.x.x:30001, dubbo version: dubbo_2.2.1, current host: x.x.x.x
09:11:05.050 INFO c.a.d.r.protocol.injvm.InjvmProtocol - [DUBBO] Unexport service: injvm://127.0.0.1/ServiceA?anyhost=true&amp;application=server-ref&amp;default.timeout=5000&amp;dubbo=dubbo_2.2.1&amp;interface=ServiceA, dubbo version: dubbo_2.2.1, current host: x.x.x.x
09:11:05.052 INFO c.a.d.r.protocol.injvm.InjvmProtocol - [DUBBO] Unexport service: injvm://127.0.0.1/ServiceB?anyhost=true&amp;application=server-ref&amp;default.timeout=5000&amp;dubbo=dubbo_2.2.1&amp;interface=ServiceB, dubbo version: dubbo_2.2.1, current host: x.x.x.x
09:11:05.054 INFO c.a.d.r.protocol.injvm.InjvmProtocol - [DUBBO] Unexport service: injvm://127.0.0.1/ServiceC?anyhost=true&amp;application=server-ref&amp;default.timeout=5000&amp;dubbo=dubbo_2.2.1&amp;interface=ServiceC, dubbo version: dubbo_2.2.1, current host: x.x.x.x
.....
09:11:05.107 WARN c.a.dubbo.config.AbstractConfig - [DUBBO] Failed to unregister dubbo://x.x.x.x:30001/ServiceA?anyhost=true&amp;application=server-ref&amp;default.timeout=5000&amp;dubbo=dubbo_2.2.1&amp;interface=ServiceA to registry x.x.x.x:30000, cause: Failed to unregister dubbo://x.x.x.x:30001/ServiceA?anyhost=true&amp;application=server-ref&amp;default.timeout=5000&amp;dubbo=dubbo_2.2.1&amp;interface=ServiceA to zookeeper zookeeper://x.x.x.x:30000/com.alibaba.dubbo.registry.RegistryService?application=server-ref&amp;dubbo=dubbo_2.2.1&amp;export=dubbo%3A%2F%2Fx.x.x.x%3A30001%2FServiceA%3Fanyhost%3Dtrue%26application%3Dserver-ref%26default.timeout%3D5000%26dubbo%3Ddubbo_2.2.1%26interface%3DServiceA, cause: null, dubbo version: dubbo_2.2.1, current host: x.x.x.x.x
java.lang.IllegalStateException: Failed to unregister dubbo://x.x.x.x:30001/ServiceA?anyhost=true&amp;application=server-ref&amp;default.timeout=5000&amp;dubbo=dubbo_2.2.1&amp;interface=ServiceA to registry x.x.x.x:30000, cause: Failed to unregister dubbo://x.x.x.x:30001/ServiceA?anyhost=true&amp;application=server-ref&amp;default.timeout=5000&amp;dubbo=dubbo_2.2.1&amp;interface=ServiceA to zookeeper zookeeper://x.x.x.x:30000/com.alibaba.dubbo.registry.RegistryService?application=server-ref&amp;dubbo=dubbo_2.2.1&amp;export=dubbo%3A%2F%2Fx.x.x.x%3A30001%2FServiceA%3Fanyhost%3Dtrue%26application%3Dserver-ref%26default.timeout%3D5000%26dubbo%3Ddubbo_2.2.1%26interface%3DServiceA, cause: null
at com.alibaba.dubbo.registry.support.FailbackRegistry.unregister(FailbackRegistry.java:158) ~[dubbo_2.2.1.jar:na]
...
Caused by: com.alibaba.dubbo.rpc.RpcException: Failed to unregister dubbo://x.x.x.x:30001/ServiceA?anyhost=true&amp;application=server-ref&amp;default.timeout=5000&amp;dubbo=dubbo_2.2.1&amp;interface=ServiceA to zookeeper zookeeper://x.x.x.x:30000/com.alibaba.dubbo.registry.RegistryService?application=server-ref&amp;dubbo=dubbo_2.2.1&amp;export=dubbo%3A%2F%2Fx.x.x.x%3A30001%2FServiceA%3Fanyhost%3Dtrue%26application%3Dserver-ref%26default.timeout%3D5000%26dubbo%3Ddubbo_2.2.1%26interface%3DServiceA, cause: null
at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry.doUnregister(ZookeeperRegistry.java:127) ~[dubbo_2.2.1.jar:na]
at com.alibaba.dubbo.registry.support.FailbackRegistry.unregister(FailbackRegistry.java:151) ~[dubbo_2.2.1.jar:na]
... 74 common frames omitted
Caused by: java.lang.NullPointerException: null
at org.I0Itec.zkclient.ZkClient$8.call(ZkClient.java:739) ~[zkClient.jar:na]a
at org.I0Itec.zkclient.ZkClient.retryUntilConnected(ZkClient.java:689) ~[zkClient.jar:na]
at org.I0Itec.zkclient.ZkClient.delete(ZkClient.java:736) ~[zkClient.jar:na]
at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry.doUnregister(ZookeeperRegistry.java:125) ~[dubbo_2.2.1.jar:na]
... 75 common frames omitted]]></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-focusedCommentId=7670531.htm#comment-7670531" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670531#comment-7670531"
id="comment-permalink-7670531" ><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=7670531&pageId=6324242 \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=7670531&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670531&pageId=6324242"
id="reply-comment-7670531" ><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?focusedCommentId=7670531#comment-7670531"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670531#comment-7670531"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670531"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670988" class="comment-thread">
<div class="comment " id="comment-7670988">
<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="六月 12, 2012 15:46">
六月 12, 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>问题一:<br/>
Thread pool is EXHAUSTED! 表示线程池的线程全部被占用,如果每次请求都把线程卡住,比如全堵在数据库连接上,就算你只有一个并发,也能把线程池耗光,不管线程池设多大也没用。<br/>
你可以用:jstack PID &gt; jstack.log,把线程栈dump下来,看所有线程都阻在哪个方法上,这个方法就是有问题的地方,比如阻个oracle-driver的某个方法上,就检测一下oracle的连接数限制,最大执行语句限制等。</p>
<p>问题二:<br/>
可能是注册中心连接已关闭,又有新的unregister请求发起,导致unregister失败,但此问题不会影响运行。</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-focusedCommentId=7670988.htm#comment-7670988" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670988#comment-7670988"
id="comment-permalink-7670988" ><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=7670988&pageId=6324242 \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=7670988&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670988&pageId=6324242"
id="reply-comment-7670988" ><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?focusedCommentId=7670988#comment-7670988"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670988#comment-7670988"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670988"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7670803" class="comment-thread">
<div class="comment " id="comment-7670803">
<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="六月 10, 2012 20:31">
六月 10, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>你好:</p>
<p> 我用dubbo 2.2遇到了一个问题,就是用2台电脑进行调用接口的时候就是连接不上注册中心。在同一台电脑上就可以调用接口。</p>
<p> 我想知道用multicast 注册中心,2台电脑该如何设置?</p>
<p> 后来我采用了Zookeeper 3.3.3 注册中心。在一台电脑上有用,当用2台电脑调用接口(就是一台电脑做服务提供者,一台电脑做消费者),消费者就是连接不上另一台电脑的注册中心。请问是什么原因?</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-focusedCommentId=7670803.htm#comment-7670803" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670803#comment-7670803"
id="comment-permalink-7670803" ><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=7670803&pageId=6324242 \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=7670803&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670803&pageId=6324242"
id="reply-comment-7670803" ><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?focusedCommentId=7670803#comment-7670803"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670803#comment-7670803"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670803"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670804" class="comment-thread">
<div class="comment " id="comment-7670804">
<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="六月 10, 2012 20:35">
六月 10, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>用了Zookeeper 3.3.3消费者连接上了注册中心 可DemoService demoService = (DemoService)context.getBean("demoService"); 这句获得不了。</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-focusedCommentId=7670804.htm#comment-7670804" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670804#comment-7670804"
id="comment-permalink-7670804" ><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=7670804&pageId=6324242 \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=7670804&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670804&pageId=6324242"
id="reply-comment-7670804" ><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?focusedCommentId=7670804#comment-7670804"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670804#comment-7670804"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670804"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670805" class="comment-thread">
<div class="comment " id="comment-7670805">
<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="六月 11, 2012 09:19">
六月 11, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>可以尝试先在消费者机器上telnet 提供者机器ip:zookeeper端口,看看是否有通,<br/>
-&gt;没通的话,检查看看是否提供者机器有防火墙之类的东西,<br/>
-&gt;有通的话,则看看提供者和消费者dubbo配置的registry端口是否有错误,如果都对,我看你需要贴上异常日志<br/>
-&gt;第3个情况,就是提供者是否有多个ip,假设提供者有192.168.0.1和10.2.3.1两个ip,而消费者机器ip是192.168.0.2,而dubbo服务的监听ip是10.2.3.1的话(看看dubbo export url的ip端口信息),这样消费者机器是连不到提供者的</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-focusedCommentId=7670805.htm#comment-7670805" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670805#comment-7670805"
id="comment-permalink-7670805" ><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=7670805&pageId=6324242 \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=7670805&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670805&pageId=6324242"
id="reply-comment-7670805" ><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?focusedCommentId=7670805#comment-7670805"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670805#comment-7670805"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670805"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7670991" class="comment-thread">
<div class="comment " id="comment-7670991">
<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="六月 12, 2012 15:52">
六月 12, 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>这位已经回答的很清楚。</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-focusedCommentId=7670991.htm#comment-7670991" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670991#comment-7670991"
id="comment-permalink-7670991" ><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=7670991&pageId=6324242 \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=7670991&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670991&pageId=6324242"
id="reply-comment-7670991" ><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?focusedCommentId=7670991#comment-7670991"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670991#comment-7670991"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670991"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-7670990" class="comment-thread">
<div class="comment " id="comment-7670990">
<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="六月 12, 2012 15:56">
六月 12, 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>如果你的网络支持广播包,使用multicast注册中心,在机器上不需要做任何设置,<br/>
也不用搭建任何中间节点,只要两个人填的multicast地址一样,就能互相发现,<br/>
广播地址段:224.0.0.0 - 239.255.255.255,在这个段内任选一个IP都可以。</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-focusedCommentId=7670990.htm#comment-7670990" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7670990#comment-7670990"
id="comment-permalink-7670990" ><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=7670990&pageId=6324242 \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=7670990&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7670990&pageId=6324242"
id="reply-comment-7670990" ><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?focusedCommentId=7670990#comment-7670990"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7670990#comment-7670990"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7670990"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7671053" class="comment-thread">
<div class="comment " id="comment-7671053">
<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="六月 15, 2012 20:54">
六月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'demoService': Post-processing of the FactoryBean's object failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class org.springframework.rmi.common.bytecode.proxy1]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:165)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:102)
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1429)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:245)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1075)
at test.consumer.DemoConsumer.main(DemoConsumer.java:33)
Caused by: org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class org.springframework.rmi.common.bytecode.proxy1]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:212)
at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:112)
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:476)
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:362)
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:407)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.postProcessObjectFromFactoryBean(AbstractAutowireCapableBeanFactory.java:1561)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:162)
... 6 more
Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
at net.sf.cglib.proxy.Enhancer.emitConstructors(Enhancer.java:721)
at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.java:499)
at net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:285)
at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:200)
... 13 more]]></script>
</div></div>
<p>这个问题很是郁闷,spring对rpc远程对象进行代理时报错。proxy1是有构造函数的,但是spring选择用cglib代理时。cglib找不到或者参数传递有问题。<br/>
首先proxy1本身就是一个代理对象。<br/>
spring源码Cglib2AopProxy中setConstructorArguments方法没有被调用过。</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[Object proxy;
if (this.constructorArgs != null) {
proxy = enhancer.create(this.constructorArgTypes, this.constructorArgs);
}
else {
proxy = enhancer.create();
}]]></script>
</div></div>
<p>始终是执行else里面的分支。这样就会报Superclass has no null constructors but no arguments were given<br/>
各位请帮助看看。。!!!</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-focusedCommentId=7671053.htm#comment-7671053" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7671053#comment-7671053"
id="comment-permalink-7671053" ><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=7671053&pageId=6324242 \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=7671053&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7671053&pageId=6324242"
id="reply-comment-7671053" ><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?focusedCommentId=7671053#comment-7671053"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7671053#comment-7671053"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7671053"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7671463" class="comment-thread">
<div class="comment " id="comment-7671463">
<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="六月 15, 2012 20:54">
六月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>关于dubbo-monitor-simple-2.3.0使用问题<br/>
修改了dubbo.properties配置如下</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[dubbo.container=log4j,spring,registry,jetty
dubbo.application.name=simple-monitor
dubbo.application.owner=
#dubbo.registry.address=multicast://224.5.6.7:1234
dubbo.registry.address=zookeeper://192.168.1.91:2181
#dubbo.registry.address=redis://127.0.0.1:6379
#dubbo.registry.address=dubbo://127.0.0.1:9090
dubbo.protocol.port=7070
dubbo.jetty.port=8080
dubbo.jetty.directory=${user.home}/monitor
dubbo.charts.directory=${dubbo.jetty.directory}/charts
dubbo.statistics.directory=${user.home}/monitor/statistics
dubbo.log4j.file=logs/dubbo-monitor-simple.log
dubbo.log4j.level=WARN]]></script>
</div></div>
<p>provider接口都有调用过多次,但是在网页上Services-&gt;显示Statistics (0) Charts (0),没有出现报表图,是不是还需要注意什么配置</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-focusedCommentId=7671463.htm#comment-7671463" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7671463#comment-7671463"
id="comment-permalink-7671463" ><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=7671463&pageId=6324242 \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=7671463&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7671463&pageId=6324242"
id="reply-comment-7671463" ><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?focusedCommentId=7671463#comment-7671463"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7671463#comment-7671463"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7671463"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7671551" class="comment-thread">
<div class="comment " id="comment-7671551">
<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, 2012 10:36">
六月 16, 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>
<div class="comment-actions">
<ul id="comment-actions-secondary">
<li class="first comment-permalink">
<a title="Permanent link to this comment" href="Home-focusedCommentId=7671551.htm#comment-7671551" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7671551#comment-7671551"
id="comment-permalink-7671551" ><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=7671551&pageId=6324242 \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=7671551&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7671551&pageId=6324242"
id="reply-comment-7671551" ><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?focusedCommentId=7671551#comment-7671551"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7671551#comment-7671551"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7671551"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7671683" class="comment-thread">
<div class="comment " id="comment-7671683">
<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="六月 18, 2012 15:49">
六月 18, 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>Statistics是1分钟汇报一次,Charts是5分钟生成一次,要等一会。</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-focusedCommentId=7671683.htm#comment-7671683" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7671683#comment-7671683"
id="comment-permalink-7671683" ><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=7671683&pageId=6324242 \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=7671683&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7671683&pageId=6324242"
id="reply-comment-7671683" ><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?focusedCommentId=7671683#comment-7671683"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7671683#comment-7671683"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7671683"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7673985" class="comment-thread">
<div class="comment " id="comment-7673985">
<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="九月 10, 2012 21:04">
九月 10, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>你在provider和consumer的配置文件里配置了monitor节点没?</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-focusedCommentId=7673985.htm#comment-7673985" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673985#comment-7673985"
id="comment-permalink-7673985" ><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=7673985&pageId=6324242 \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=7673985&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673985&pageId=6324242"
id="reply-comment-7673985" ><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?focusedCommentId=7673985#comment-7673985"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673985#comment-7673985"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673985"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7672172" class="comment-thread">
<div class="comment " id="comment-7672172">
<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="六月 28, 2012 10:08">
六月 28, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[java.lang.StackOverflowError
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuilder.append(Unknown Source)
at java.net.Inet4Address.numericToTextFormat(Unknown Source)
at java.net.Inet4Address.getHostAddress(Unknown Source)
at com.alibaba.dubbo.rpc.RpcContext.getRemoteHost(RpcContext.java:363)
at com.alibaba.dubbo.rpc.RpcContext.getRemoteAddressString(RpcContext.java:321)
at com.alibaba.dubbo.registry.simple.SimpleRegistryService.subscribe(SimpleRegistryService.java:87)
at com.alibaba.dubbo.registry.support.AbstractRegistry.lookup(AbstractRegistry.java:283)
at com.alibaba.dubbo.registry.simple.SimpleRegistryService.subscribed(SimpleRegistryService.java:146)
at com.alibaba.dubbo.registry.simple.SimpleRegistryService.subscribe(SimpleRegistryService.java:101)
at com.alibaba.dubbo.registry.support.AbstractRegistry.lookup(AbstractRegistry.java:283)
at com.alibaba.dubbo.registry.simple.SimpleRegistryService.subscribed(SimpleRegistryService.java:146)
at com.alibaba.dubbo.registry.simple.SimpleRegistryService.subscribe(SimpleRegistryService.java:101)
at com.alibaba.dubbo.registry.support.AbstractRegistry.lookup(AbstractRegistry.java:283)
at com.alibaba.dubbo.registry.simple.SimpleRegistryService.subscribed(SimpleRegistryService.java:146)
at com.alibaba.dubbo.registry.simple.SimpleRegistryService.subscribe(SimpleRegistryService.java:101)
at com.alibaba.dubbo.registry.support.AbstractRegistry.lookup(AbstractRegistry.java:283)
at com.alibaba.dubbo.registry.simple.SimpleRegistryService.subscribed(SimpleRegistryService.java:146)
at com.alibaba.dubbo.registry.simple.SimpleRegistryService.subscribe(SimpleRegistryService.java:101)
at com.alibaba.dubbo.registry.support.AbstractRegistry.lookup(AbstractRegistry.java:283)
...
2012-06-23 10:49:56,801 INFO [STDOUT] (main) .registry.simple.SimpleRegistryService.subscribed(SimpleRegistryService.java:146)]]></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-focusedCommentId=7672172.htm#comment-7672172" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7672172#comment-7672172"
id="comment-permalink-7672172" ><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=7672172&pageId=6324242 \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=7672172&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672172&pageId=6324242"
id="reply-comment-7672172" ><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?focusedCommentId=7672172#comment-7672172"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7672172#comment-7672172"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7672172"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7672173" class="comment-thread">
<div class="comment " id="comment-7672173">
<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="六月 23, 2012 11:04">
六月 23, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>用的dubbo最新版本2.30</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-focusedCommentId=7672173.htm#comment-7672173" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7672173#comment-7672173"
id="comment-permalink-7672173" ><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=7672173&pageId=6324242 \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=7672173&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672173&pageId=6324242"
id="reply-comment-7672173" ><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?focusedCommentId=7672173#comment-7672173"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7672173#comment-7672173"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7672173"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7672180" class="comment-thread">
<div class="comment " id="comment-7672180">
<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="六月 24, 2012 12:22">
六月 24, 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>上面已经答过一次,simply-registry 有BUG,没有去修复,请不要使用。</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-focusedCommentId=7672180.htm#comment-7672180" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7672180#comment-7672180"
id="comment-permalink-7672180" ><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=7672180&pageId=6324242 \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=7672180&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672180&pageId=6324242"
id="reply-comment-7672180" ><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?focusedCommentId=7672180#comment-7672180"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7672180#comment-7672180"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7672180"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7672532" class="comment-thread">
<div class="comment " id="comment-7672532">
<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:51">
七月 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>SimpleRegistry的BUG已在2.3.2版本修复。</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-focusedCommentId=7672532.htm#comment-7672532" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7672532#comment-7672532"
id="comment-permalink-7672532" ><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=7672532&pageId=6324242 \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=7672532&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672532&pageId=6324242"
id="reply-comment-7672532" ><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?focusedCommentId=7672532#comment-7672532"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7672532#comment-7672532"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7672532"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7672198" class="comment-thread">
<div class="comment " id="comment-7672198">
<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="六月 26, 2012 16:40">
六月 26, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>最新的版本的 dubbo是否支持RESTful服务,若不支持,用 dubbo的 spi能扩展么</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-focusedCommentId=7672198.htm#comment-7672198" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7672198#comment-7672198"
id="comment-permalink-7672198" ><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=7672198&pageId=6324242 \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=7672198&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672198&pageId=6324242"
id="reply-comment-7672198" ><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?focusedCommentId=7672198#comment-7672198"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7672198#comment-7672198"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7672198"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7672226" class="comment-thread">
<div class="comment " id="comment-7672226">
<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="六月 28, 2012 10:06">
六月 28, 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>暂不支持,扩展点参见:<br/>
<a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/display/dubbo/Developer+Guide \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/Developer+Guide#DeveloperGuide-ProtocolSPI%27" tppabs="http://code.alibabatech.com/wiki/display/dubbo/Developer+Guide#DeveloperGuide-ProtocolSPI" class="external-link" rel="nofollow">http://code.alibabatech.com/wiki/display/dubbo/Developer+Guide#DeveloperGuide-ProtocolSPI</a></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-focusedCommentId=7672226.htm#comment-7672226" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7672226#comment-7672226"
id="comment-permalink-7672226" ><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=7672226&pageId=6324242 \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=7672226&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672226&pageId=6324242"
id="reply-comment-7672226" ><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?focusedCommentId=7672226#comment-7672226"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7672226#comment-7672226"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7672226"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7672206" class="comment-thread">
<div class="comment " id="comment-7672206">
<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="六月 26, 2012 19:01">
六月 26, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p><a href="javascript:if(confirm(%27http://code.alibabatech.com/wiki/display/dubbo/User+Guide \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/User+Guide#UserGuide-RouterRule%27" tppabs="http://code.alibabatech.com/wiki/display/dubbo/User+Guide#UserGuide-RouterRule" class="external-link" rel="nofollow">http://code.alibabatech.com/wiki/display/dubbo/User+Guide#UserGuide-RouterRule</a><br/>
condition://0.0.0.0/com.foo.BarService?category=routers&amp;dynamic=false&amp;rule=</p>
<p>“0.0.0.0<br/>
表示对所有IP地址生效,如果只想对某个IP的生效,请填入具体IP,必填。”</p>
<p>其中的 对所有IP地址生效指的是 的所有是指 所有提供者么?</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-focusedCommentId=7672206.htm#comment-7672206" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7672206#comment-7672206"
id="comment-permalink-7672206" ><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=7672206&pageId=6324242 \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=7672206&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672206&pageId=6324242"
id="reply-comment-7672206" ><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?focusedCommentId=7672206#comment-7672206"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7672206#comment-7672206"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7672206"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7672225" class="comment-thread">
<div class="comment " id="comment-7672225">
<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="六月 28, 2012 10:05">
六月 28, 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>路由规则只对消费者生效。</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-focusedCommentId=7672225.htm#comment-7672225" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7672225#comment-7672225"
id="comment-permalink-7672225" ><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=7672225&pageId=6324242 \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=7672225&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7672225&pageId=6324242"
id="reply-comment-7672225" ><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?focusedCommentId=7672225#comment-7672225"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7672225#comment-7672225"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7672225"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7673265" class="comment-thread">
<div class="comment " id="comment-7673265">
<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="七月 24, 2012 11:13">
七月 24, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>用loadrunner并发的时候会报注册失败,请问下这个新版本有没有考虑解决?目前我只一次测试达到了50并发。</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-focusedCommentId=7673265.htm#comment-7673265" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673265#comment-7673265"
id="comment-permalink-7673265" ><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=7673265&pageId=6324242 \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=7673265&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673265&pageId=6324242"
id="reply-comment-7673265" ><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?focusedCommentId=7673265#comment-7673265"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673265#comment-7673265"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673265"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7673549" class="comment-thread">
<div class="comment " id="comment-7673549">
<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="七月 30, 2012 19:35">
七月 30, 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>请给出完整的异常信息栈。</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-focusedCommentId=7673549.htm#comment-7673549" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673549#comment-7673549"
id="comment-permalink-7673549" ><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=7673549&pageId=6324242 \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=7673549&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673549&pageId=6324242"
id="reply-comment-7673549" ><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?focusedCommentId=7673549#comment-7673549"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673549#comment-7673549"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673549"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7673622" class="comment-thread">
<div class="comment " id="comment-7673622">
<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="九月 26, 2012 10:59">
九月 26, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<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" java.lang.IllegalStateException: No such extension com.alibaba.dubbo.common.threadpool.ThreadPool by name limited, possible causes:
at com.alibaba.dubbo.common.extension.ExtensionLoader.findException(ExtensionLoader.java:386)
at com.alibaba.dubbo.common.extension.ExtensionLoader.createExtension(ExtensionLoader.java:393)
at com.alibaba.dubbo.common.extension.ExtensionLoader.getExtension(ExtensionLoader.java:289)
at com.alibaba.dubbo.common.threadpool.ThreadPool$Adpative.getExecutor(ThreadPool$Adpative.java)
at com.alibaba.dubbo.remoting.transport.dispather.WrappedChannelHandler.&lt;init&gt;(WrappedChannelHandler.java:49)
at com.alibaba.dubbo.remoting.transport.dispather.all.AllChannelHandler.&lt;init&gt;(AllChannelHandler.java:33)
at com.alibaba.dubbo.remoting.transport.dispather.all.AllDispather.dispath(AllDispather.java:32)
at com.alibaba.dubbo.remoting.Dispather$Adpative.dispath(Dispather$Adpative.java)
at com.alibaba.dubbo.remoting.transport.dispather.ChannelHandlers.wrapInternal(ChannelHandlers.java:39)
at com.alibaba.dubbo.remoting.transport.dispather.ChannelHandlers.wrap(ChannelHandlers.java:33)
at com.alibaba.dubbo.remoting.transport.netty.NettyServer.&lt;init&gt;(NettyServer.java:62)
at com.alibaba.dubbo.remoting.transport.netty.NettyTransporter.bind(NettyTransporter.java:33)
at com.alibaba.dubbo.remoting.Transporter$Adpative.bind(Transporter$Adpative.java)
at com.alibaba.dubbo.remoting.Transporters.bind(Transporters.java:48)
at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchanger.bind(HeaderExchanger.java:41)
at com.alibaba.dubbo.remoting.exchange.Exchangers.bind(Exchangers.java:63)
at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol.getServer(DubboProtocol.java:286)
at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol.openServer(DubboProtocol.java:265)
at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol.export(DubboProtocol.java:252)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:55)
at com.alibaba.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:56)
at com.alibaba.dubbo.rpc.Protocol$Adpative.export(Protocol$Adpative.java)
at com.alibaba.dubbo.registry.integration.RegistryProtocol.doLocalExport(RegistryProtocol.java:153)
at com.alibaba.dubbo.registry.integration.RegistryProtocol.export(RegistryProtocol.java:107)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:53)
at com.alibaba.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:54)
at com.alibaba.dubbo.rpc.Protocol$Adpative.export(Protocol$Adpative.java)
at com.alibaba.dubbo.config.ServiceConfig.doExportUrls(ServiceConfig.java:456)
at com.alibaba.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:232)
at com.alibaba.dubbo.config.ServiceConfig.export(ServiceConfig.java:133)
at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:109)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:324)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:934)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:472)
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.talkyun.tss.console.auth.main.AuthService.main(AuthService.java:7)]]></script>
</div></div>
<p>请问这个No such extension com.alibaba.dubbo.common.threadpool.ThreadPool by name limited是什么意思</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-focusedCommentId=7673622.htm#comment-7673622" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673622#comment-7673622"
id="comment-permalink-7673622" ><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=7673622&pageId=6324242 \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=7673622&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673622&pageId=6324242"
id="reply-comment-7673622" ><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?focusedCommentId=7673622#comment-7673622"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673622#comment-7673622"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673622"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7673651" class="comment-thread">
<div class="comment " id="comment-7673651">
<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="八月 02, 2012 12:51">
八月 02, 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>2.4.0把线程池的缺省类型从fixed改成了limited,参见:<a href="User+Guide.htm#UserGuide-ThreadModel" tppabs="http://10.20.160.198/wiki/display/dubbo/User+Guide#UserGuide-ThreadModel">Thread Model</a><br/>
这个limited线程池是打包在dubbo的jar内的,理论上不会出现找不到,请问你使用的dubbo版本是?</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-focusedCommentId=7673651.htm#comment-7673651" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673651#comment-7673651"
id="comment-permalink-7673651" ><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=7673651&pageId=6324242 \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=7673651&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673651&pageId=6324242"
id="reply-comment-7673651" ><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?focusedCommentId=7673651#comment-7673651"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673651#comment-7673651"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673651"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7673706" class="comment-thread">
<div class="comment " id="comment-7673706">
<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="九月 26, 2012 10:58">
九月 26, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>我使用的是2.4.2,也出现了同样的问题。程序代码非常简单,配置文件如下:</p>
<div class="code panel" style="border-width: 1px;"><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:p="http://www.springframework.org/schema/p"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsd"&gt;
&lt;!-- 提供方应用信息,用于计算依赖关系 --&gt;
&lt;dubbo:application name="hello-world-app" /&gt;
&lt;!-- 使用zookeeper注册中心暴露服务地址 --&gt;
&lt;dubbo:registry address="zookeeper://192.168.135.35:2181" /&gt;
&lt;!-- dubbo协议在20880端口暴露服务 --&gt;
&lt;dubbo:protocol name="dubbo" port="20880" /&gt;
&lt;!-- 扫描注解包路径,多个包用逗号分隔,不填pacakge表示扫描当前ApplicationContext中所有的类 --&gt;
&lt;dubbo:annotation package="com.test.dubbo.provider" /&gt;
&lt;/beans&gt;]]></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[package com.test.dubbo.provider;
import com.alibaba.dubbo.config.annotation.Service;
import com.test.dubbo.service.DemoService;
@Service(version="1.0.0")
public class DemoServiceImpl implements DemoService {
public String helloWorld(String name) {
return "Hello," + name;
}
}]]></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[八月 03, 2012 6:17:31 下午 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@bef361: display name [org.springframework.context.support.ClassPathXmlApplicationContext@bef361]; startup date [Fri Aug 03 18:17:31 CST 2012]; root of context hierarchy
八月 03, 2012 6:17:31 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [provider.xml]
18:17:31.774 [main] INFO c.a.d.common.logger.LoggerFactory - using logger: com.alibaba.dubbo.common.logger.slf4j.Slf4jLoggerAdapter
八月 03, 2012 6:17:31 下午 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
信息: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@bef361]: org.springframework.beans.factory.support.DefaultListableBeanFactory@19af724
八月 03, 2012 6:17:31 下午 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@19af724: defining beans [hello-world-app,com.alibaba.dubbo.config.RegistryConfig,dubbo,com.alibaba.dubbo.config.spring.AnnotationBean,demoServiceImpl,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor]; root of factory hierarchy
18:17:32.117 [main] DEBUG c.a.d.c.extension.ExtensionLoader - [DUBBO] package com.alibaba.dubbo.rpc;
import com.alibaba.dubbo.common.extension;
public class Protocol$Adpative implements com.alibaba.dubbo.rpc.Protocol {
public com.alibaba.dubbo.rpc.Invoker refer(java.lang.Class arg0, com.alibaba.dubbo.common.URL arg1) throws java.lang.Class {
if (arg1 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg1;
String extName = ( url.getProtocol() == null ? "dubbo" : url.getProtocol() );
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.Protocol) name from url(" + url.toString() + ") use keys([protocol])");
com.alibaba.dubbo.rpc.Protocol extension = (com.alibaba.dubbo.rpc.Protocol)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.Protocol.class).getExtension(extName);
return extension.refer(arg0, arg1);
}
public com.alibaba.dubbo.rpc.Exporter export(com.alibaba.dubbo.rpc.Invoker arg0) throws com.alibaba.dubbo.rpc.Invoker {
if (arg0 == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.Invoker argument == null");
if (arg0.getUrl() == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.Invoker argument getUrl() == null");com.alibaba.dubbo.common.URL url = arg0.getUrl();
String extName = ( url.getProtocol() == null ? "dubbo" : url.getProtocol() );
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.Protocol) name from url(" + url.toString() + ") use keys([protocol])");
com.alibaba.dubbo.rpc.Protocol extension = (com.alibaba.dubbo.rpc.Protocol)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.Protocol.class).getExtension(extName);
return extension.export(arg0);
}
public void destroy() {throw new UnsupportedOperationException("method public abstract void com.alibaba.dubbo.rpc.Protocol.destroy() of interface com.alibaba.dubbo.rpc.Protocol is not adaptive method!");
}
public int getDefaultPort() {throw new UnsupportedOperationException("method public abstract int com.alibaba.dubbo.rpc.Protocol.getDefaultPort() of interface com.alibaba.dubbo.rpc.Protocol is not adaptive method!");
}
}, dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.257 [main] DEBUG c.a.d.c.extension.ExtensionLoader - [DUBBO] package com.alibaba.dubbo.rpc;
import com.alibaba.dubbo.common.extension;
public class ProxyFactory$Adpative implements com.alibaba.dubbo.rpc.ProxyFactory {
public java.lang.Object getProxy(com.alibaba.dubbo.rpc.Invoker arg0) throws com.alibaba.dubbo.rpc.Invoker {
if (arg0 == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.Invoker argument == null");
if (arg0.getUrl() == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.Invoker argument getUrl() == null");com.alibaba.dubbo.common.URL url = arg0.getUrl();
String extName = url.getParameter("proxy", "javassist");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.ProxyFactory) name from url(" + url.toString() + ") use keys([proxy])");
com.alibaba.dubbo.rpc.ProxyFactory extension = (com.alibaba.dubbo.rpc.ProxyFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.ProxyFactory.class).getExtension(extName);
return extension.getProxy(arg0);
}
public com.alibaba.dubbo.rpc.Invoker getInvoker(java.lang.Object arg0, java.lang.Class arg1, com.alibaba.dubbo.common.URL arg2) throws java.lang.Object {
if (arg2 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg2;
String extName = url.getParameter("proxy", "javassist");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.ProxyFactory) name from url(" + url.toString() + ") use keys([proxy])");
com.alibaba.dubbo.rpc.ProxyFactory extension = (com.alibaba.dubbo.rpc.ProxyFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.ProxyFactory.class).getExtension(extName);
return extension.getInvoker(arg0, arg1, arg2);
}
}, dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.383 [main] DEBUG c.a.d.c.extension.ExtensionLoader - [DUBBO] package com.alibaba.dubbo.validation;
import com.alibaba.dubbo.common.extension;
public class Validation$Adpative implements com.alibaba.dubbo.validation.Validation {
public com.alibaba.dubbo.validation.Validator getValidator(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getParameter("validation", "jvalidation");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.validation.Validation) name from url(" + url.toString() + ") use keys([validation])");
com.alibaba.dubbo.validation.Validation extension = (com.alibaba.dubbo.validation.Validation)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.validation.Validation.class).getExtension(extName);
return extension.getValidator(arg0);
}
}, dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.414 [main] DEBUG c.a.d.c.extension.ExtensionLoader - [DUBBO] package com.alibaba.dubbo.monitor;
import com.alibaba.dubbo.common.extension;
public class MonitorFactory$Adpative implements com.alibaba.dubbo.monitor.MonitorFactory {
public com.alibaba.dubbo.monitor.Monitor getMonitor(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = ( url.getProtocol() == null ? "dubbo" : url.getProtocol() );
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.monitor.MonitorFactory) name from url(" + url.toString() + ") use keys([protocol])");
com.alibaba.dubbo.monitor.MonitorFactory extension = (com.alibaba.dubbo.monitor.MonitorFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.monitor.MonitorFactory.class).getExtension(extName);
return extension.getMonitor(arg0);
}
}, dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.414 [main] DEBUG c.a.d.c.extension.ExtensionLoader - [DUBBO] package com.alibaba.dubbo.cache;
import com.alibaba.dubbo.common.extension;
public class CacheFactory$Adpative implements com.alibaba.dubbo.cache.CacheFactory {
public com.alibaba.dubbo.cache.Cache getCache(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getParameter("cache", "lru");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.cache.CacheFactory) name from url(" + url.toString() + ") use keys([cache])");
com.alibaba.dubbo.cache.CacheFactory extension = (com.alibaba.dubbo.cache.CacheFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.cache.CacheFactory.class).getExtension(extName);
return extension.getCache(arg0);
}
}, dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.430 [main] INFO c.a.dubbo.config.AbstractConfig - [DUBBO] Export dubbo service com.test.dubbo.service.DemoService to local registry, dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.430 [main] INFO c.a.dubbo.config.AbstractConfig - [DUBBO] Export dubbo service com.test.dubbo.service.DemoService to url dubbo://192.168.140.34:20880/com.test.dubbo.service.DemoService?anyhost=true&amp;application=hello-world-app&amp;dubbo=2.4.2&amp;interface=com.test.dubbo.service.DemoService&amp;methods=helloWorld&amp;pid=5584&amp;revision=1.0.0&amp;side=provider&amp;timestamp=1343989052336&amp;version=1.0.0, dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.430 [main] INFO c.a.dubbo.config.AbstractConfig - [DUBBO] Register dubbo service com.test.dubbo.service.DemoService url dubbo://192.168.140.34:20880/com.test.dubbo.service.DemoService?anyhost=true&amp;application=hello-world-app&amp;dubbo=2.4.2&amp;interface=com.test.dubbo.service.DemoService&amp;methods=helloWorld&amp;pid=5584&amp;revision=1.0.0&amp;side=provider&amp;timestamp=1343989052336&amp;version=1.0.0 to registry registry://192.168.135.35:2181/com.alibaba.dubbo.registry.RegistryService?application=hello-world-app&amp;dubbo=2.4.2&amp;pid=5584&amp;registry=zookeeper&amp;timestamp=1343989052305, dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.445 [main] DEBUG c.a.d.c.extension.ExtensionLoader - [DUBBO] package com.alibaba.dubbo.rpc.cluster;
import com.alibaba.dubbo.common.extension;
public class Cluster$Adpative implements com.alibaba.dubbo.rpc.cluster.Cluster {
public com.alibaba.dubbo.rpc.Invoker join(com.alibaba.dubbo.rpc.cluster.Directory arg0) throws com.alibaba.dubbo.rpc.cluster.Directory {
if (arg0 == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.cluster.Directory argument == null");
if (arg0.getUrl() == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.cluster.Directory argument getUrl() == null");com.alibaba.dubbo.common.URL url = arg0.getUrl();
String extName = url.getParameter("cluster", "failover");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.cluster.Cluster) name from url(" + url.toString() + ") use keys([cluster])");
com.alibaba.dubbo.rpc.cluster.Cluster extension = (com.alibaba.dubbo.rpc.cluster.Cluster)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.cluster.Cluster.class).getExtension(extName);
return extension.join(arg0);
}
}, dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.461 [main] DEBUG c.a.d.c.extension.ExtensionLoader - [DUBBO] package com.alibaba.dubbo.registry;
import com.alibaba.dubbo.common.extension;
public class RegistryFactory$Adpative implements com.alibaba.dubbo.registry.RegistryFactory {
public com.alibaba.dubbo.registry.Registry getRegistry(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = ( url.getProtocol() == null ? "dubbo" : url.getProtocol() );
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.registry.RegistryFactory) name from url(" + url.toString() + ") use keys([protocol])");
com.alibaba.dubbo.registry.RegistryFactory extension = (com.alibaba.dubbo.registry.RegistryFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.registry.RegistryFactory.class).getExtension(extName);
return extension.getRegistry(arg0);
}
}, dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.477 [main] DEBUG c.a.d.c.extension.ExtensionLoader - [DUBBO] package com.alibaba.dubbo.remoting;
import com.alibaba.dubbo.common.extension;
public class Transporter$Adpative implements com.alibaba.dubbo.remoting.Transporter {
public com.alibaba.dubbo.remoting.Client connect(com.alibaba.dubbo.common.URL arg0, com.alibaba.dubbo.remoting.ChannelHandler arg1) throws com.alibaba.dubbo.common.URL {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getParameter("client", url.getParameter("transporter", "netty"));
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.remoting.Transporter) name from url(" + url.toString() + ") use keys([client, transporter])");
com.alibaba.dubbo.remoting.Transporter extension = (com.alibaba.dubbo.remoting.Transporter)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.remoting.Transporter.class).getExtension(extName);
return extension.connect(arg0, arg1);
}
public com.alibaba.dubbo.remoting.Server bind(com.alibaba.dubbo.common.URL arg0, com.alibaba.dubbo.remoting.ChannelHandler arg1) throws com.alibaba.dubbo.common.URL {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getParameter("server", url.getParameter("transporter", "netty"));
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.remoting.Transporter) name from url(" + url.toString() + ") use keys([server, transporter])");
com.alibaba.dubbo.remoting.Transporter extension = (com.alibaba.dubbo.remoting.Transporter)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.remoting.Transporter.class).getExtension(extName);
return extension.bind(arg0, arg1);
}
}, dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.508 [main] DEBUG c.a.d.c.extension.ExtensionLoader - [DUBBO] package com.alibaba.dubbo.remoting;
import com.alibaba.dubbo.common.extension;
public class Dispather$Adpative implements com.alibaba.dubbo.remoting.Dispather {
public com.alibaba.dubbo.remoting.ChannelHandler dispath(com.alibaba.dubbo.remoting.ChannelHandler arg0, com.alibaba.dubbo.common.URL arg1) {
if (arg1 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg1;
String extName = url.getParameter("dispather", url.getParameter("channel.handler", "all"));
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.remoting.Dispather) name from url(" + url.toString() + ") use keys([dispather, channel.handler])");
com.alibaba.dubbo.remoting.Dispather extension = (com.alibaba.dubbo.remoting.Dispather)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.remoting.Dispather.class).getExtension(extName);
return extension.dispath(arg0, arg1);
}
}, dubbo version: 2.4.2, current host: 127.0.0.1
八月 03, 2012 6:17:32 下午 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
信息: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@19af724: defining beans [hello-world-app,com.alibaba.dubbo.config.RegistryConfig,dubbo,com.alibaba.dubbo.config.spring.AnnotationBean,demoServiceImpl,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor]; root of factory hierarchy
18:17:32.523 [main] DEBUG c.a.d.c.extension.ExtensionLoader - [DUBBO] package com.alibaba.dubbo.common.threadpool;
import com.alibaba.dubbo.common.extension;
public class ThreadPool$Adpative implements com.alibaba.dubbo.common.threadpool.ThreadPool {
public java.util.concurrent.Executor getExecutor(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getParameter("threadpool", "limited");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.common.threadpool.ThreadPool) name from url(" + url.toString() + ") use keys([threadpool])");
com.alibaba.dubbo.common.threadpool.ThreadPool extension = (com.alibaba.dubbo.common.threadpool.ThreadPool)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.common.threadpool.ThreadPool.class).getExtension(extName);
return extension.getExecutor(arg0);
}
}, dubbo version: 2.4.2, current host: 127.0.0.1
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'demoServiceImpl' defined in file [C:\Users\Administrator\workspace\testDubboTest\target\classes\com\test\dubbo\provider\DemoServiceImpl.class]: Initialization of bean failed; nested exception is java.lang.IllegalStateException: No such extension com.alibaba.dubbo.common.threadpool.ThreadPool by name limited, possible causes:
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
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:83)
at com.test.dubbo.test.App.main(App.java:16)
Caused by: java.lang.IllegalStateException: No such extension com.alibaba.dubbo.common.threadpool.ThreadPool by name limited, possible causes:
at com.alibaba.dubbo.common.extension.ExtensionLoader.findException(ExtensionLoader.java:386)
at com.alibaba.dubbo.common.extension.ExtensionLoader.createExtension(ExtensionLoader.java:393)
at com.alibaba.dubbo.common.extension.ExtensionLoader.getExtension(ExtensionLoader.java:289)
at com.alibaba.dubbo.common.threadpool.ThreadPool$Adpative.getExecutor(ThreadPool$Adpative.java)
at com.alibaba.dubbo.remoting.transport.dispather.WrappedChannelHandler.&lt;init&gt;(WrappedChannelHandler.java:49)
at com.alibaba.dubbo.remoting.transport.dispather.all.AllChannelHandler.&lt;init&gt;(AllChannelHandler.java:33)
at com.alibaba.dubbo.remoting.transport.dispather.all.AllDispather.dispath(AllDispather.java:32)
at com.alibaba.dubbo.remoting.Dispather$Adpative.dispath(Dispather$Adpative.java)
at com.alibaba.dubbo.remoting.transport.dispather.ChannelHandlers.wrapInternal(ChannelHandlers.java:39)
at com.alibaba.dubbo.remoting.transport.dispather.ChannelHandlers.wrap(ChannelHandlers.java:33)
at com.alibaba.dubbo.remoting.transport.netty.NettyServer.&lt;init&gt;(NettyServer.java:62)
at com.alibaba.dubbo.remoting.transport.netty.NettyTransporter.bind(NettyTransporter.java:33)
at com.alibaba.dubbo.remoting.Transporter$Adpative.bind(Transporter$Adpative.java)
at com.alibaba.dubbo.remoting.Transporters.bind(Transporters.java:48)
at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchanger.bind(HeaderExchanger.java:41)
at com.alibaba.dubbo.remoting.exchange.Exchangers.bind(Exchangers.java:63)
at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol.getServer(DubboProtocol.java:286)
at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol.openServer(DubboProtocol.java:265)
at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol.export(DubboProtocol.java:252)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:55)
at com.alibaba.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:56)
at com.alibaba.dubbo.rpc.Protocol$Adpative.export(Protocol$Adpative.java)
at com.alibaba.dubbo.registry.integration.RegistryProtocol.doLocalExport(RegistryProtocol.java:153)
at com.alibaba.dubbo.registry.integration.RegistryProtocol.export(RegistryProtocol.java:107)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:53)
at com.alibaba.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:54)
at com.alibaba.dubbo.rpc.Protocol$Adpative.export(Protocol$Adpative.java)
at com.alibaba.dubbo.config.ServiceConfig.doExportUrls(ServiceConfig.java:456)
at com.alibaba.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:232)
at com.alibaba.dubbo.config.ServiceConfig.export(ServiceConfig.java:133)
at com.alibaba.dubbo.config.spring.AnnotationBean.postProcessAfterInitialization(AnnotationBean.java:195)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:361)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1344)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
... 14 more
18:17:32.555 [DubboShutdownHook] INFO c.a.dubbo.config.AbstractConfig - [DUBBO] Run shutdown hook now., dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.555 [DubboShutdownHook] INFO c.a.d.r.s.AbstractRegistryFactory - [DUBBO] Close all registries [], dubbo version: 2.4.2, current host: 127.0.0.1
18:17:32.555 [DubboShutdownHook] INFO c.a.d.r.protocol.dubbo.DubboProtocol - [DUBBO] Unexport service: dubbo://192.168.140.34:20880/com.test.dubbo.service.DemoService?anyhost=true&amp;application=hello-world-app&amp;dubbo=2.4.2&amp;interface=com.test.dubbo.service.DemoService&amp;methods=helloWorld&amp;pid=5584&amp;revision=1.0.0&amp;side=provider&amp;timestamp=1343989052336&amp;version=1.0.0, dubbo version: 2.4.2, current host: 127.0.0.1]]></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-focusedCommentId=7673706.htm#comment-7673706" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673706#comment-7673706"
id="comment-permalink-7673706" ><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=7673706&pageId=6324242 \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=7673706&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673706&pageId=6324242"
id="reply-comment-7673706" ><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?focusedCommentId=7673706#comment-7673706"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673706#comment-7673706"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673706"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7673707" class="comment-thread">
<div class="comment " id="comment-7673707">
<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 18:43">
八月 03, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>刚刚把dubbo版本切换成2.3.7,问题就解决了。<br/>
看来升级到2.4.0以上版本,还是得搞清楚情况,弄对配置后再说。</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-focusedCommentId=7673707.htm#comment-7673707" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673707#comment-7673707"
id="comment-permalink-7673707" ><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=7673707&pageId=6324242 \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=7673707&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673707&pageId=6324242"
id="reply-comment-7673707" ><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?focusedCommentId=7673707#comment-7673707"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673707#comment-7673707"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673707"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674250" class="comment-thread">
<div class="comment " id="comment-7674250">
<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="九月 26, 2012 11:09">
九月 26, 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>Maven中央仓库中的2.4.2版本有问题,因为maven中央仓库不允许替换,所以没有改掉,阿里仓库内的2.4.2版本可用,但建议用2.4.6版本。</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-focusedCommentId=7674250.htm#comment-7674250" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674250#comment-7674250"
id="comment-permalink-7674250" ><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=7674250&pageId=6324242 \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=7674250&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674250&pageId=6324242"
id="reply-comment-7674250" ><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?focusedCommentId=7674250#comment-7674250"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674250#comment-7674250"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674250"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-7673696" class="comment-thread">
<div class="comment " id="comment-7673696">
<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 09:44">
八月 03, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>2.4.2版本的,你们的例子能不能搞个完整的工程出来,你们讲的例子还真不好学习</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-focusedCommentId=7673696.htm#comment-7673696" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673696#comment-7673696"
id="comment-permalink-7673696" ><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=7673696&pageId=6324242 \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=7673696&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673696&pageId=6324242"
id="reply-comment-7673696" ><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?focusedCommentId=7673696#comment-7673696"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673696#comment-7673696"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673696"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674248" class="comment-thread">
<div class="comment " id="comment-7674248">
<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="九月 26, 2012 11:04">
九月 26, 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> 可以看下:<a href="Administrator+Guide-zh.htm" tppabs="http://10.20.160.198/wiki/display/dubbo/Administrator+Guide-zh" title="Administrator Guide-zh">Administrator Guide&#45;zh</a>,里面打包好的工程可以直接运行,另外,源代码根目录下的<a href="javascript:if(confirm(%27https://github.com/alibaba/dubbo/blob/master/README \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=%27https://github.com/alibaba/dubbo/blob/master/README%27" tppabs="https://github.com/alibaba/dubbo/blob/master/README" class="external-link" rel="nofollow">README</a>文件,有详细描述如何从源码运行。</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-focusedCommentId=7674248.htm#comment-7674248" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674248#comment-7674248"
id="comment-permalink-7674248" ><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=7674248&pageId=6324242 \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=7674248&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674248&pageId=6324242"
id="reply-comment-7674248" ><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?focusedCommentId=7674248#comment-7674248"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674248#comment-7674248"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674248"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674601" class="comment-thread">
<div class="comment " id="comment-7674601">
<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="十一月 20, 2012 16:11">
十一月 20, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>梁飞,你好,示例运行完成正常,而且按照示例自行实现也可以正常执行</p>
<p>问题出现一个:使用Eclipse的export功能生成的jar中如果把配置文件一起归档,系统无法识别,使用ant脚本可以正常识别,想必是解析的地方有部分兼容问题.</p>
<p>从示例看,实现的是dubbo协议的,如果改成别的使用接口实现的协议,例如hessian等,都相近,容易处理</p>
<p>如果我们使用HTTP协议的servlet呢?</p>
<p>按照说明配置了服务提供者,并配置了ZooKeeper作为注册中心,启动Web服务,发现ZooKeeper的终端没有反应,我的理解是服务提供者并未注册到ZooKeeper上</p>
<p>其次即使服务提供者注册成功,服务消费者也不可能使用像使用其他协议那样获取一个Interface来实现,想必需要HttpClient等方式实现,这时HTTP请求的URL等如何操作就不是很清楚了</p>
<p>总体感觉HTTP协议和其他协议差异相对较大,是否可以提供HTTP协议的简单示例或者操作手册,以便更好地学习.</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-focusedCommentId=7674601.htm#comment-7674601" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674601#comment-7674601"
id="comment-permalink-7674601" ><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=7674601&pageId=6324242 \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=7674601&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674601&pageId=6324242"
id="reply-comment-7674601" ><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?focusedCommentId=7674601#comment-7674601"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674601#comment-7674601"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674601"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-7673697" class="comment-thread">
<div class="comment " id="comment-7673697">
<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="九月 26, 2012 10:49">
九月 26, 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[aused by: java.lang.IllegalStateException: Can not create adaptive extenstion interface com.alibaba.dubbo.rpc.Protocol, cause: Failed to load extension class(interface: interface com.alibaba.dubbo.common.compiler.Compiler, class line: com.alibaba.dubbo.common.compiler.support.JavassistCompiler) in jar:file:/E:/workspace/bigdata/WebRoot/WEB-INF/lib/dubbo-2.2.0.jar!/META-INF/dubbo/com.alibaba.dubbo.common.compiler.Compiler, cause: javassist/ClassPath
at com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:597)
at com.alibaba.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:330)
at com.alibaba.dubbo.config.ReferenceConfig.&lt;clinit&gt;(ReferenceConfig.java:61)
... 20 more
Caused by: java.lang.IllegalStateException: Failed to load extension class(interface: interface com.alibaba.dubbo.common.compiler.Compiler, class line: com.alibaba.dubbo.common.compiler.support.JavassistCompiler) in jar:file:/E:/workspace/bigdata/WebRoot/WEB-INF/lib/dubbo-2.2.0.jar!/META-INF/dubbo/com.alibaba.dubbo.common.compiler.Compiler, cause: javassist/ClassPath
at com.alibaba.dubbo.common.extension.ExtensionLoader.loadFile(ExtensionLoader.java:559)
at com.alibaba.dubbo.common.extension.ExtensionLoader.loadExtensionClasses(ExtensionLoader.java:466)
at com.alibaba.dubbo.common.extension.ExtensionLoader.getExtensionClasses(ExtensionLoader.java:443)
at com.alibaba.dubbo.common.extension.ExtensionLoader.getAdaptiveExtensionClass(ExtensionLoader.java:602)
at com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:595)
at com.alibaba.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:330)
at com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClass(ExtensionLoader.java:612)
at com.alibaba.dubbo.common.extension.ExtensionLoader.getAdaptiveExtensionClass(ExtensionLoader.java:606)
at com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:595)
... 22 more
Caused by: java.lang.NoClassDefFoundError: javassist/ClassPath
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.alibaba.dubbo.common.extension.ExtensionLoader.loadFile(ExtensionLoader.java:501)
... 30 more
Caused by: java.lang.ClassNotFoundException: javassist.ClassPath
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 33 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-focusedCommentId=7673697.htm#comment-7673697" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673697#comment-7673697"
id="comment-permalink-7673697" ><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=7673697&pageId=6324242 \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=7673697&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673697&pageId=6324242"
id="reply-comment-7673697" ><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?focusedCommentId=7673697#comment-7673697"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673697#comment-7673697"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673697"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674245" class="comment-thread">
<div class="comment " id="comment-7674245">
<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="九月 26, 2012 10:57">
九月 26, 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>javassist的版本冲突,NoClassDefFoundError: javassist/ClassPath,<br/>
请使用3.15.0-GA以上版本,或配置成jdk字节码生成:</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: xml; gutter: false"><![CDATA[&lt;dubbo:application ... compiler="jdk" /&gt;
&lt;dubbo:protocol ... proxy="jdk" /&gt;]]></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-focusedCommentId=7674245.htm#comment-7674245" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674245#comment-7674245"
id="comment-permalink-7674245" ><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=7674245&pageId=6324242 \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=7674245&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674245&pageId=6324242"
id="reply-comment-7674245" ><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?focusedCommentId=7674245#comment-7674245"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674245#comment-7674245"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674245"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7673819" class="comment-thread">
<div class="comment " id="comment-7673819">
<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="八月 21, 2012 12:41">
八月 21, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>在控制台和 service xml文件中都配置了 XXXService 的属性A,但是 两种方式配置的 属性A的值是不同的 比如 A=executes属性。<br/>
之后重启 包含XXXService的provider,问题来了:</p>
<p>第一种情况:XXXService服务中的 A配置值会覆盖控制台中配置的值么?<br/>
第二种情况:重启 注册中心,之前在 控制台中配置的值会失效么</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-focusedCommentId=7673819.htm#comment-7673819" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673819#comment-7673819"
id="comment-permalink-7673819" ><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=7673819&pageId=6324242 \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=7673819&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673819&pageId=6324242"
id="reply-comment-7673819" ><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?focusedCommentId=7673819#comment-7673819"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673819#comment-7673819"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673819"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7673858" class="comment-thread">
<div class="comment " id="comment-7673858">
<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="八月 24, 2012 13:51">
八月 24, 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>1. 控制台配置的值优先。<br/>
2. 配置的值是持久存储的,不会失效。</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-focusedCommentId=7673858.htm#comment-7673858" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673858#comment-7673858"
id="comment-permalink-7673858" ><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=7673858&pageId=6324242 \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=7673858&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673858&pageId=6324242"
id="reply-comment-7673858" ><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?focusedCommentId=7673858#comment-7673858"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673858#comment-7673858"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673858"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7673868" class="comment-thread">
<div class="comment " id="comment-7673868">
<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="九月 26, 2012 10:46">
九月 26, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: xml; gutter: false"><![CDATA[&lt;dubbo:reference id="userService" interface="com.XXX.ds.repository.services.UserService" /&gt;
&lt;bean id="XXX.userService" class="com.XXX.ds.repository.services.impl.UserServiceImpl" /&gt;]]></script>
</div></div>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: java; gutter: false"><![CDATA[package com.XXX.ds.rest.repository.util;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javassist.*;
import javassist.bytecode.CodeAttribute;
import javassist.bytecode.LocalVariableAttribute;
import javassist.bytecode.MethodInfo;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.LocalVariableTableParameterNameDiscoverer;
import com.XXX.ds.repository.services.UserService;
public class ReflectionUtil {
public static final String[] getParamNames(Class&lt;?&gt; clazz, String methodName) {
String[] result = null;
try {
ClassPool pool = ClassPool.getDefault();
CtClass cc = pool.get( clazz.getName() );
CtMethod cm = cc.getDeclaredMethod(methodName);
MethodInfo methodInfo = cm.getMethodInfo();
CodeAttribute codeAttribute = methodInfo.getCodeAttribute();
LocalVariableAttribute attr = (LocalVariableAttribute) codeAttribute
.getAttribute(LocalVariableAttribute.tag);
if (attr == null) {
// exception
}
if(cm.getMethodInfo().getAccessFlags()!=AccessFlag.PUBLIC) {}
String[] paramNames = new String[cm.getParameterTypes().length];
int pos = Modifier.isStatic(cm.getModifiers()) ? 0 : 1;
for (int i = 0; i &lt; paramNames.length; i++)
paramNames[i] = attr.variableName(i + pos);
// paramNames即参数名
for (int i = 0; i &lt; paramNames.length; i++) {
System.out.println("参数名" + i + ":name=" + paramNames[i] );
}
result = paramNames;
} catch (NotFoundException e) {
e.printStackTrace();
}
return result;
}
public static void main(String[] args) throws Exception{
Class&lt;?&gt; clazz = null;
////////////////////////////////////////
ClassPathXmlApplicationContext SPRING_CONTEXT = SPRING_CONTEXT = new ClassPathXmlApplicationContext("classpath:/services/*.xml");
SPRING_CONTEXT.start();
///////////////////////////////////////
UserService service = (UserService) SPRING_CONTEXT.getBean("userService");//"XXX.userService"(3@@@@)
clazz = service.getClass();//Class.forName("com.XXX.ds.repository.services.UserService");
System.out.println(clazz.getName());
LocalVariableTableParameterNameDiscoverer discoverer = new LocalVariableTableParameterNameDiscoverer();
Method[] ms = clazz.getDeclaredMethods();
for (Method m:ms){
System.out.println( "*****************************");
System.out.println( m.getName() );
// getParamNames(clazz,m.getName()); (1@@@@)
//getParam(clazz,m.getName());
System.out.println (Arrays.deepToString( discoverer.getParameterNames(m) ) );(2@@@@)
System.out.println( "&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;");
}
}
}]]></script>
</div></div>
<p>问题如下:<br/>
注意3@@@@<br/>
《1》使用.getBean("userService")的结果</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="theme: Confluence; brush: shell; gutter: false"><![CDATA[com.alibaba.dubbo.common.bytecode.proxy0
*****************************
get
null
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
get
null
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
remove
null
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
create
null
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
update
null
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
sayHello
null
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
getEmail
null
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
login
null
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
updateAge
null
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
$echo
null
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
2》使用.getBean("XXX.userService")的结果
com.XXX.ds.repository.services.impl.UserServiceImpl
*****************************
get
[]
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
get
[uid]
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
remove
[uid]
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
create
[user]
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
update
[user, uid]
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
sayHello
[name]
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
getEmail
[uid]
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
login
[userName, pwd]
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
*****************************
updateAge
[uid, age]
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;]]></script>
</div></div>
<p>我在仔细研究下吧,dubbo的proxy中不包含方法参数名,是不是合理呢?(期待您的回复:cnsdl@126.com/17830095)</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-focusedCommentId=7673868.htm#comment-7673868" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673868#comment-7673868"
id="comment-permalink-7673868" ><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=7673868&pageId=6324242 \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=7673868&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673868&pageId=6324242"
id="reply-comment-7673868" ><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?focusedCommentId=7673868#comment-7673868"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673868#comment-7673868"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673868"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674241" class="comment-thread">
<div class="comment " id="comment-7674241">
<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="九月 26, 2012 10:44">
九月 26, 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>proxy在生在字节码时,会判断该方法有没有重载,如果没有,就只生成对比方法名的条件字节码,否则增加生成对比参数类型的字节码。</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-focusedCommentId=7674241.htm#comment-7674241" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674241#comment-7674241"
id="comment-permalink-7674241" ><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=7674241&pageId=6324242 \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=7674241&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674241&pageId=6324242"
id="reply-comment-7674241" ><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?focusedCommentId=7674241#comment-7674241"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674241#comment-7674241"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674241"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674372" class="comment-thread">
<div class="comment " id="comment-7674372">
<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="十月 19, 2012 18:44">
十月 19, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>其实很希望在编译为 class时除了参数类型外,还能记住 方法的参数名称;很悲剧,一个class 编译时把方法的参数名记下了,不过放到了 类似注释之类的地方,所以韩能拿到;interface就无能为力了,其实 java 6 查点支持编译参数名称,发布之前取消了。java7 也没有,之后的版本也够呛,有个开源的工具曾游说过 sun,但是没被采纳。</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-focusedCommentId=7674372.htm#comment-7674372" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674372#comment-7674372"
id="comment-permalink-7674372" ><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=7674372&pageId=6324242 \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=7674372&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674372&pageId=6324242"
id="reply-comment-7674372" ><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?focusedCommentId=7674372#comment-7674372"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674372#comment-7674372"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674372"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674373" class="comment-thread">
<div class="comment " id="comment-7674373">
<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="十月 19, 2012 18:47">
十月 19, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>Paranamer</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-focusedCommentId=7674373.htm#comment-7674373" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674373#comment-7674373"
id="comment-permalink-7674373" ><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=7674373&pageId=6324242 \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=7674373&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674373&pageId=6324242"
id="reply-comment-7674373" ><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?focusedCommentId=7674373#comment-7674373"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674373#comment-7674373"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674373"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-7673977" class="comment-thread">
<div class="comment " id="comment-7673977">
<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="九月 06, 2012 23:50">
九月 06, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>未来考不考虑支持 .NET 平台呢?</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-focusedCommentId=7673977.htm#comment-7673977" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7673977#comment-7673977"
id="comment-permalink-7673977" ><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=7673977&pageId=6324242 \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=7673977&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7673977&pageId=6324242"
id="reply-comment-7673977" ><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?focusedCommentId=7673977#comment-7673977"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7673977#comment-7673977"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7673977"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674051" class="comment-thread">
<div class="comment " id="comment-7674051">
<p class="comment-user-logo">
<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> </p>
<p class="date" title="九月 18, 2012 14:43">
九月 18, 2012
</p>
<div class="comment-header">
<h4 class="author"><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></h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>阿里几乎不使用.NET,没有考虑支持 .NET 平台的计划。</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-focusedCommentId=7674051.htm#comment-7674051" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674051#comment-7674051"
id="comment-permalink-7674051" ><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=7674051&pageId=6324242 \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=7674051&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674051&pageId=6324242"
id="reply-comment-7674051" ><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?focusedCommentId=7674051#comment-7674051"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674051#comment-7674051"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674051"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-7674371" class="comment-thread">
<div class="comment " id="comment-7674371">
<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="十月 19, 2012 18:38">
十月 19, 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 服务提供者提供安全,就是说 服务消费者调用服务提供者端的 某个分布式方法,在服务提供者端要验证用户的身份。<br/>
我知道dubbo提供了 黑白名单的支持,但是只有黑白名单的 IP限制是不够的。我们需要确定调用者的身份,(一个服务只允许若干人可访问,当然一个人可以访问不同的多个服务)</p>
<p>我现在计划把 Spring Security和dubbo做集成来实现我的想法,我可以在为服务提供者制定一个安全的数据映射(服务和认证主体(比如一个人)),让Spring 的AOP处理服务调用时拦截,进入安全处理流程(MethodSecurityInterceptor),可以拿到 当前 服务方法允许那些人访问,但是拿不到当前的用户?若有当前的用户以及当前服务需要的用户列表便可以做出判断。</p>
<p>1、建议是不是dubbo能提供API ,在消费者端调用时设置 一些自定义属性(比如我需要的用户的身份),另一个API是在服务提供者端能提取设置的属性,(缺点:这样consumer 和provider有少许耦合)<br/>
2、若第1点不合理,请给我点建议,我就想在服务提供者那里拿到 调用者的身份, 我该怎么做<br/>
3、关于dubbo的安全 有什么好的建议请多多指点。</p>
<p>万分感激!!!<br/>
Best Regards!</p>
<p>cnsdl sohosdl@gmail.com|cnsdl@126.com</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-focusedCommentId=7674371.htm#comment-7674371" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674371#comment-7674371"
id="comment-permalink-7674371" ><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=7674371&pageId=6324242 \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=7674371&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674371&pageId=6324242"
id="reply-comment-7674371" ><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?focusedCommentId=7674371#comment-7674371"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674371#comment-7674371"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674371"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674379" class="comment-thread">
<div class="comment " id="comment-7674379">
<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="十月 22, 2012 18:38">
十月 22, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>请问下哪里可以配置黑白名单?我用的Redis 注册中心,得到了如下错误:</p>
<p>Exception in thread "main" com.alibaba.dubbo.rpc.RpcException: Forbid consumer 10.129.248.66 access service com.services.SignupPlayerService from registry 10.129.248.156:6379 use dubbo version 2.4.5, Please check registry access list (whitelist/blacklist)</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-focusedCommentId=7674379.htm#comment-7674379" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674379#comment-7674379"
id="comment-permalink-7674379" ><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=7674379&pageId=6324242 \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=7674379&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674379&pageId=6324242"
id="reply-comment-7674379" ><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?focusedCommentId=7674379#comment-7674379"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674379#comment-7674379"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674379"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-7674423" class="comment-thread">
<div class="comment " id="comment-7674423">
<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="十月 26, 2012 10:51">
十月 26, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>在dubbo的管理控制台程序(War) 中设置黑白名单,我们用的 Zookeeper</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-focusedCommentId=7674423.htm#comment-7674423" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674423#comment-7674423"
id="comment-permalink-7674423" ><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=7674423&pageId=6324242 \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=7674423&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674423&pageId=6324242"
id="reply-comment-7674423" ><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?focusedCommentId=7674423#comment-7674423"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674423#comment-7674423"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674423"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7674533" class="comment-thread">
<div class="comment " id="comment-7674533">
<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="十一月 14, 2012 04:15">
十一月 14, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>It's great to find an expert who can explian things so well</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-focusedCommentId=7674533.htm#comment-7674533" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674533#comment-7674533"
id="comment-permalink-7674533" ><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=7674533&pageId=6324242 \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=7674533&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674533&pageId=6324242"
id="reply-comment-7674533" ><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?focusedCommentId=7674533#comment-7674533"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674533#comment-7674533"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674533"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7674549" class="comment-thread">
<div class="comment " id="comment-7674549">
<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="十一月 15, 2012 10:28">
十一月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>mjAgNQ &lt;a href="http://yfxsjvrxkiqe.com/"&gt;yfxsjvrxkiqe&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-focusedCommentId=7674549.htm#comment-7674549" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674549#comment-7674549"
id="comment-permalink-7674549" ><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=7674549&pageId=6324242 \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=7674549&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674549&pageId=6324242"
id="reply-comment-7674549" ><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?focusedCommentId=7674549#comment-7674549"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674549#comment-7674549"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674549"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7674577" class="comment-thread">
<div class="comment " id="comment-7674577">
<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, 2012 23:10">
十一月 16, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>Urs1Uz &lt;a href="http://nbllptfopxjt.com/"&gt;nbllptfopxjt&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-focusedCommentId=7674577.htm#comment-7674577" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674577#comment-7674577"
id="comment-permalink-7674577" ><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=7674577&pageId=6324242 \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=7674577&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674577&pageId=6324242"
id="reply-comment-7674577" ><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?focusedCommentId=7674577#comment-7674577"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674577#comment-7674577"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674577"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-7674548" class="comment-thread">
<div class="comment " id="comment-7674548">
<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="十一月 14, 2012 20:39">
十一月 14, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>请问有计划针对.net平台发布版本吗?</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-focusedCommentId=7674548.htm#comment-7674548" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674548#comment-7674548"
id="comment-permalink-7674548" ><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=7674548&pageId=6324242 \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=7674548&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674548&pageId=6324242"
id="reply-comment-7674548" ><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?focusedCommentId=7674548#comment-7674548"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674548#comment-7674548"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674548"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7674566" class="comment-thread">
<div class="comment " id="comment-7674566">
<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="十一月 15, 2012 19:19">
十一月 15, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>请教一个问题,如果dubbo:service 没有设置超时时间,而在使用的客户端dubbo:reference中设置了超时时间为10秒,那么在真正使用中对于客户端来说超时时间是多少呢?多谢!</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-focusedCommentId=7674566.htm#comment-7674566" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674566#comment-7674566"
id="comment-permalink-7674566" ><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=7674566&pageId=6324242 \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=7674566&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674566&pageId=6324242"
id="reply-comment-7674566" ><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?focusedCommentId=7674566#comment-7674566"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674566#comment-7674566"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674566"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-7674572" class="comment-thread">
<div class="comment " id="comment-7674572">
<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, 2012 17:30">
十一月 16, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>请问有dubbo和spring3注解的例子或者说明吗?注解一直引用不成功。。期待回答~~</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-focusedCommentId=7674572.htm#comment-7674572" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=7674572#comment-7674572"
id="comment-permalink-7674572" ><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=7674572&pageId=6324242 \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=7674572&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=7674572&pageId=6324242"
id="reply-comment-7674572" ><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?focusedCommentId=7674572#comment-7674572"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=7674572#comment-7674572"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/7674572"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-9338918" class="comment-thread">
<div class="comment " id="comment-9338918">
<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 20:25">
十二月 12, 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-focusedCommentId=9338918.htm#comment-9338918" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=9338918#comment-9338918"
id="comment-permalink-9338918" ><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=9338918&pageId=6324242 \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=9338918&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=9338918&pageId=6324242"
id="reply-comment-9338918" ><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?focusedCommentId=9338918#comment-9338918"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=9338918#comment-9338918"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/9338918"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-9338920" class="comment-thread">
<div class="comment " id="comment-9338920">
<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, 2013 16:14">
十二月 13, 2013
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>给大家dubbo2.5.3+spring3.0.5的配置:</p>
<p>&lt;beans xmlns="http://www.springframework.org/schema/beans"<br/>
&nbsp;&nbsp; &nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br/>
&nbsp;&nbsp; &nbsp;xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"<br/>
&nbsp;&nbsp; &nbsp;xsi:schemaLocation="http://www.springframework.org/schema/beans <a href="javascript:if(confirm(%27http://www.springframework.org/schema/beans/spring-beans-3.0.xsd \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.springframework.org/schema/beans/spring-beans-3.0.xsd%27" tppabs="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" class="external-link" rel="nofollow">http://www.springframework.org/schema/beans/spring-beans-3.0.xsd</a><br/>
&nbsp;&nbsp; &nbsp;<a href="javascript:if(confirm(%27http://code.alibabatech.com/schema/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/schema/dubbo%27" tppabs="http://code.alibabatech.com/schema/dubbo" class="external-link" rel="nofollow">http://code.alibabatech.com/schema/dubbo</a> <a href="javascript:if(confirm(%27http://code.alibabatech.com/schema/dubbo/dubbo.xsd \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/schema/dubbo/dubbo.xsd%27" tppabs="http://code.alibabatech.com/schema/dubbo/dubbo.xsd" class="external-link" rel="nofollow">http://code.alibabatech.com/schema/dubbo/dubbo.xsd</a>"&gt;<br/>
&nbsp;&nbsp;&nbsp; &lt;dubbo:application name="$</p>
<div class="error"><span class="error">Unknown macro: {dubbo.application.name}</span> </div>
<p>"&nbsp; /&gt;<br/>
&nbsp;&nbsp;&nbsp; &lt;&#33;-&#45; registry address, used for consumer to discover services --&gt;<br/>
&nbsp;&nbsp;&nbsp; &lt;dubbo:registry protocol="zookeeper" address="$</p>
<div class="error"><span class="error">Unknown macro: {dubbo.registry}</span> </div>
<p>" /&gt;<br/>
&nbsp;&nbsp; &nbsp;&lt;dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService" /&gt;<br/>
&lt;/beans&gt;</p>
<p>..................</p>
<p>web.xml</p>
<p>&lt;display-name&gt;Dubbo Agent WebSite&lt;/display-name&gt;<br/>
&nbsp;&nbsp; &nbsp;&lt;context-param&gt;<br/>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;<br/>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;param-value&gt;classpath:/META-INF/spring/*.xml&lt;/param-value&gt;<br/>
&nbsp;&nbsp; &nbsp;&lt;/context-param&gt;</p>
<p>另外,将dubbo2.5.3源码对spring2.5的依赖改成对spring3.0.5的依赖(版本自己定),重新编译!</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-focusedCommentId=9338920.htm#comment-9338920" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=9338920#comment-9338920"
id="comment-permalink-9338920" ><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=9338920&pageId=6324242 \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=9338920&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=9338920&pageId=6324242"
id="reply-comment-9338920" ><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?focusedCommentId=9338920#comment-9338920"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=9338920#comment-9338920"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/9338920"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
</li>
<li id="comment-thread-8355938" class="comment-thread">
<div class="comment " id="comment-8355938">
<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, 2012 10:06">
十二月 12, 2012
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>Exception in thread "main" java.lang.NoClassDefFoundError: org/I0Itec/zkclient/exception/ZkNoNodeException<br/>
at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistryFactory.createRegistry(ZookeeperRegistryFactory.java:37)<br/>
at com.alibaba.dubbo.registry.support.AbstractRegistryFactory.getRegistry(AbstractRegistryFactory.java:94)<br/>
at com.alibaba.dubbo.registry.RegistryFactory$Adpative.getRegistry(RegistryFactory$Adpative.java)<br/>
at com.alibaba.dubbo.registry.integration.RegistryProtocol.getRegistry(RegistryProtocol.java:190)<br/>
at com.alibaba.dubbo.registry.integration.RegistryProtocol.export(RegistryProtocol.java:109)<br/>
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:53)<br/>
at com.alibaba.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:54)<br/>
at com.alibaba.dubbo.rpc.Protocol$Adpative.export(Protocol$Adpative.java)<br/>
at com.alibaba.dubbo.config.ServiceConfig.doExportUrlsFor1Protocol(ServiceConfig.java:485)<br/>
at com.alibaba.dubbo.config.ServiceConfig.doExportUrls(ServiceConfig.java:281)<br/>
at com.alibaba.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:242)<br/>
at com.alibaba.dubbo.config.ServiceConfig.export(ServiceConfig.java:143)<br/>
at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:109)<br/>
at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:78)<br/>
at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)<br/>
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:76)<br/>
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:260)<br/>
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:743)<br/>
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:372)<br/>
at org.springframework.context.support.ClassPathXmlApplicationContext.&lt;init&gt;(ClassPathXmlApplicationContext.java:122)<br/>
at org.springframework.context.support.ClassPathXmlApplicationContext.&lt;init&gt;(ClassPathXmlApplicationContext.java:76)<br/>
at com.lenovo.api.test.Provider.main(Provider.java:7)<br/>
Caused by: java.lang.ClassNotFoundException: org.I0Itec.zkclient.exception.ZkNoNodeException<br/>
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)<br/>
at java.security.AccessController.doPrivileged(Native Method)<br/>
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)<br/>
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br/>
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)<br/>
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)<br/>
... 22 more<br/>
这个错误是什么问题,怎么解决</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-focusedCommentId=8355938.htm#comment-8355938" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8355938#comment-8355938"
id="comment-permalink-8355938" ><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=8355938&pageId=6324242 \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=8355938&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8355938&pageId=6324242"
id="reply-comment-8355938" ><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?focusedCommentId=8355938#comment-8355938"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8355938#comment-8355938"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8355938"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-8781981" class="comment-thread">
<div class="comment " id="comment-8781981">
<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>问题状况:管理控制台对指定消费者ip进行容错或屏蔽,向注册中心发布了override://xxxx.xxx.xx.x/mock=force或fail的url;结果是消费方没有被屏蔽或容错,仍能正常访问。<br/>
如果消费方与registry注册中心相同ip的条件下,能正常进行屏蔽或容错。<br/>
code trace:<br/>
(MockClusterInvoker) 69 —&gt;是否进行mock<br/>
String value = directory.getUrl().getMethodParameter(invocation.getMethodName(), Constants.MOCK_KEY, Boolean.FALSE.toString()).trim();<br/>
(RegistryDirectory) 610 —&gt;directory.getUrl()<br/>
public URL getUrl() </p>
<div class="error"><span class="error">Unknown macro: {
return this.overrideDirectoryUrl;
}</span> </div>
<p>(RegistryDirectory) 191 —&gt;合并override参数<br/>
this.overrideDirectoryUrl = directoryUrl;//directoryUrl为注册中心的url,host为注册中心<br/>
for (Configurator configurator : localConfigurators) </p>
<div class="error"><span class="error">Unknown macro: {
this.overrideDirectoryUrl = configurator.configure(overrideDirectoryUrl);//合并override参数时,如果overrideUrl的host与注册中心Url的host不相同就无法合并参数。
}</span> </div>
<p>疑问:上述问题是否描述正确,该问题的是否是一处bug,还是我使用该功能时遗漏了某个细节.</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-focusedCommentId=8781981.htm#comment-8781981" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8781981#comment-8781981"
id="comment-permalink-8781981" ><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=8781981&pageId=6324242 \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=8781981&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8781981&pageId=6324242"
id="reply-comment-8781981" ><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?focusedCommentId=8781981#comment-8781981"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8781981#comment-8781981"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8781981"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-8781984" class="comment-thread">
<div class="comment " id="comment-8781984">
<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="四月 19, 2013 10:28">
四月 19, 2013
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>另外一个bug<br/>
消费方如果是generic方式将无法进行动态路由。<br/>
methodName是routerUrl设置的条件之一,消费方必须要求有methods parameter才能在某router上路由 <br/>
generic类型的消费方mehtods parameter 返回为空,就可以逃避路由设置。</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-focusedCommentId=8781984.htm#comment-8781984" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8781984#comment-8781984"
id="comment-permalink-8781984" ><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=8781984&pageId=6324242 \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=8781984&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8781984&pageId=6324242"
id="reply-comment-8781984" ><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?focusedCommentId=8781984#comment-8781984"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8781984#comment-8781984"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8781984"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-8782004" class="comment-thread">
<div class="comment " id="comment-8782004">
<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="四月 27, 2013 17:21">
四月 27, 2013
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>咨询一个问题,帮忙排查排查:</p>
<p>dubbo的客户端和服务端同时部署在本地的时候,服务端返回的对象,在客户端接收不到,但是如果服务端和客户端部署在不同的服务器上,就不会有这个问题。异常信息如下:</p>
<p>com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.448, end time: 2013-04-27 17:10:37.450, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=42, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /gis/twoDimensionMapStatisticCommonManage/countIndexGridLayerInfoByOrgId.action, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.proxy3.isLogin(proxy3.java) at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67) at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;) at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)<br/>
Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.448, end time: 2013-04-27 17:10:37.450, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=42, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /gis/twoDimensionMapStatisticCommonManage/countIndexGridLayerInfoByOrgId.action, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96) at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144) at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75) 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.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74) at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53) at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77) ... 41 more<br/>
2013-04-27 17:10:37 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] rollback() done of transaction 192.168.1.175.tm0002600005 &#45;(:110)<br/>
2013-04-27 17:10:37 org.mortbay.log.Slf4jLog.warn(Slf4jLog.java:87)-[ERROR] /resource/openLayersMap/images/openhand.cur &#45;(:87)<br/>
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.460, end time: 2013-04-27 17:10:37.462, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=43, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /resource/openLayersMap/images/openhand.cur, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.proxy3.isLogin(proxy3.java) at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67) at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;) at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)<br/>
Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.460, end time: 2013-04-27 17:10:37.462, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=43, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /resource/openLayersMap/images/openhand.cur, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96) at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144) at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75) 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.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74) at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53) at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77) ... 38 more<br/>
2013-04-27 17:10:37 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] rollback() done of transaction 192.168.1.175.tm0002700005 &#45;(:110)<br/>
2013-04-27 17:10:37 org.mortbay.log.Slf4jLog.warn(Slf4jLog.java:87)-[ERROR] /openLayersMap/mapView.jsp &#45;(:87)<br/>
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.471, end time: 2013-04-27 17:10:37.473, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=44, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /openLayersMap/mapView.jsp, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.proxy3.isLogin(proxy3.java) at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67) at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;) at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)<br/>
Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.471, end time: 2013-04-27 17:10:37.473, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=44, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /openLayersMap/mapView.jsp, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96) at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144) at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75) 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.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74) at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53) at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77) ... 41 more<br/>
2013-04-27 17:10:38 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] rollback() done of transaction 192.168.1.175.tm0002800005 &#45;(:110)<br/>
2013-04-27 17:10:38 org.mortbay.log.Slf4jLog.warn(Slf4jLog.java:87)-[ERROR] /sysadmin/orgManage/findOrganizationsByParent.action &#45;(:87)<br/>
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:33.439, end time: 2013-04-27 17:10:38.441, client elapsed: 1 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=45, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/findOrganizationsByParent.action, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.proxy3.isLogin(proxy3.java) at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67) at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;) at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)<br/>
Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:33.439, end time: 2013-04-27 17:10:38.441, client elapsed: 1 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=45, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/findOrganizationsByParent.action, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96) at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144) at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75) 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.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74) at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53) at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77) ... 41 more<br/>
2013-04-27 17:10:38 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] createCompositeTransaction ( 300000 ): created new ROOT transaction with id 192.168.1.175.tm0002900005 &#45;(:110)<br/>
2013-04-27 17:10:38 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] createCompositeTransaction ( 300000 ): created new ROOT transaction with id 192.168.1.175.tm0003000005 &#45;(:110)<br/>
2013-04-27 17:10:53 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] rollback() done of transaction 192.168.1.175.tm0002900005 &#45;(:110)<br/>
2013-04-27 17:10:53 org.mortbay.log.Slf4jLog.warn(Slf4jLog.java:87)-[ERROR] /sysadmin/orgManage/orgSelectComponent.action &#45;(:87)<br/>
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:48.522, end time: 2013-04-27 17:10:53.523, client elapsed: 0 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=50, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/orgSelectComponent.action, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.proxy3.isLogin(proxy3.java) at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67) at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;) at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)<br/>
Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:48.522, end time: 2013-04-27 17:10:53.523, client elapsed: 0 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=50, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/orgSelectComponent.action, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96) at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144) at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75) 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.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74) at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53) at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77) ... 41 more<br/>
2013-04-27 17:10:53 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] rollback() done of transaction 192.168.1.175.tm0003000005 &#45;(:110)<br/>
2013-04-27 17:10:53 org.mortbay.log.Slf4jLog.warn(Slf4jLog.java:87)-[ERROR] /sysadmin/orgManage/orgSelectComponent.action &#45;(:87)<br/>
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:48.534, end time: 2013-04-27 17:10:53.535, client elapsed: 0 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=51, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/orgSelectComponent.action, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.proxy3.isLogin(proxy3.java) at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67) at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;) at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)<br/>
Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:48.534, end time: 2013-04-27 17:10:53.535, client elapsed: 0 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=51, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/orgSelectComponent.action, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568 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.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96) at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144) at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75) 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.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74) at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53) at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77) ... 41 more<br/>
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.448, end time: 2013-04-27 17:10:37.450, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=42, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /gis/twoDimensionMapStatisticCommonManage/countIndexGridLayerInfoByOrgId.action, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:101)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:227)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:72)</p>
<p>at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)</p>
<p>at com.alibaba.dubbo.common.bytecode.proxy3.isLogin(proxy3.java)</p>
<p>at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67)</p>
<p>at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;)</p>
<p>at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)</p>
<p>at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)</p>
<p>at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;)</p>
<p>at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)</p>
<p>at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78)</p>
<p>at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)</p>
<p>at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)</p>
<p>at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)</p>
<p>at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)</p>
<p>at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)</p>
<p>at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)</p>
<p>at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)</p>
<p>at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)</p>
<p>at org.mortbay.jetty.Server.handle(Server.java:326)</p>
<p>at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)</p>
<p>at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)</p>
<p>at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)</p>
<p>at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)</p>
<p>at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)</p>
<p>at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)</p>
<p>at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)</p>
<p>Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.448, end time: 2013-04-27 17:10:37.450, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=42, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /gis/twoDimensionMapStatisticCommonManage/countIndexGridLayerInfoByOrgId.action, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:107)</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:84)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96)</p>
<p>at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144)</p>
<p>at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:53)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74)</p>
<p>at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77)</p>
<p>... 41 more</p>
<p>2013-04-27 17:10:37 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] rollback() done of transaction 192.168.1.175.tm0002600005 &#45;(:110)</p>
<p>2013-04-27 17:10:37 org.mortbay.log.Slf4jLog.warn(Slf4jLog.java:87)-[ERROR] /resource/openLayersMap/images/openhand.cur &#45;(:87)</p>
<p>com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.460, end time: 2013-04-27 17:10:37.462, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=43, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /resource/openLayersMap/images/openhand.cur, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:101)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:227)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:72)</p>
<p>at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)</p>
<p>at com.alibaba.dubbo.common.bytecode.proxy3.isLogin(proxy3.java)</p>
<p>at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67)</p>
<p>at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;)</p>
<p>at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)</p>
<p>at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)</p>
<p>at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;)</p>
<p>at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)</p>
<p>at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)</p>
<p>at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)</p>
<p>at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)</p>
<p>at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)</p>
<p>at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)</p>
<p>at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)</p>
<p>at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)</p>
<p>at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)</p>
<p>at org.mortbay.jetty.Server.handle(Server.java:326)</p>
<p>at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)</p>
<p>at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)</p>
<p>at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)</p>
<p>at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)</p>
<p>at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)</p>
<p>at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)</p>
<p>at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)</p>
<p>Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.460, end time: 2013-04-27 17:10:37.462, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=43, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /resource/openLayersMap/images/openhand.cur, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:107)</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:84)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96)</p>
<p>at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144)</p>
<p>at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:53)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74)</p>
<p>at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77)</p>
<p>... 38 more</p>
<p>2013-04-27 17:10:37 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] rollback() done of transaction 192.168.1.175.tm0002700005 &#45;(:110)</p>
<p>2013-04-27 17:10:37 org.mortbay.log.Slf4jLog.warn(Slf4jLog.java:87)-[ERROR] /openLayersMap/mapView.jsp &#45;(:87)</p>
<p>com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.471, end time: 2013-04-27 17:10:37.473, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=44, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /openLayersMap/mapView.jsp, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:101)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:227)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:72)</p>
<p>at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)</p>
<p>at com.alibaba.dubbo.common.bytecode.proxy3.isLogin(proxy3.java)</p>
<p>at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67)</p>
<p>at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;)</p>
<p>at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)</p>
<p>at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)</p>
<p>at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;)</p>
<p>at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)</p>
<p>at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78)</p>
<p>at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)</p>
<p>at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)</p>
<p>at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)</p>
<p>at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)</p>
<p>at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)</p>
<p>at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)</p>
<p>at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)</p>
<p>at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)</p>
<p>at org.mortbay.jetty.Server.handle(Server.java:326)</p>
<p>at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)</p>
<p>at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)</p>
<p>at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)</p>
<p>at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)</p>
<p>at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)</p>
<p>at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)</p>
<p>at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)</p>
<p>Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:32.471, end time: 2013-04-27 17:10:37.473, client elapsed: 0 ms, server elapsed: 5002 ms, timeout: 5000 ms, request: Request [id=44, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /openLayersMap/mapView.jsp, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:107)</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:84)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96)</p>
<p>at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144)</p>
<p>at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:53)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74)</p>
<p>at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77)</p>
<p>... 41 more</p>
<p>2013-04-27 17:10:38 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] rollback() done of transaction 192.168.1.175.tm0002800005 &#45;(:110)</p>
<p>2013-04-27 17:10:38 org.mortbay.log.Slf4jLog.warn(Slf4jLog.java:87)-[ERROR] /sysadmin/orgManage/findOrganizationsByParent.action &#45;(:87)</p>
<p>com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:33.439, end time: 2013-04-27 17:10:38.441, client elapsed: 1 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=45, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/findOrganizationsByParent.action, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:101)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:227)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:72)</p>
<p>at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)</p>
<p>at com.alibaba.dubbo.common.bytecode.proxy3.isLogin(proxy3.java)</p>
<p>at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67)</p>
<p>at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;)</p>
<p>at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)</p>
<p>at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)</p>
<p>at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;)</p>
<p>at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)</p>
<p>at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78)</p>
<p>at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)</p>
<p>at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)</p>
<p>at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)</p>
<p>at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)</p>
<p>at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)</p>
<p>at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)</p>
<p>at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)</p>
<p>at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)</p>
<p>at org.mortbay.jetty.Server.handle(Server.java:326)</p>
<p>at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)</p>
<p>at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)</p>
<p>at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)</p>
<p>at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)</p>
<p>at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)</p>
<p>at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)</p>
<p>at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)</p>
<p>Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:33.439, end time: 2013-04-27 17:10:38.441, client elapsed: 1 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=45, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/findOrganizationsByParent.action, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:107)</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:84)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96)</p>
<p>at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144)</p>
<p>at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:53)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74)</p>
<p>at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77)</p>
<p>... 41 more</p>
<p>2013-04-27 17:10:38 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] createCompositeTransaction ( 300000 ): created new ROOT transaction with id 192.168.1.175.tm0002900005 &#45;(:110)</p>
<p>2013-04-27 17:10:38 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] createCompositeTransaction ( 300000 ): created new ROOT transaction with id 192.168.1.175.tm0003000005 &#45;(:110)</p>
<p>2013-04-27 17:10:53 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] rollback() done of transaction 192.168.1.175.tm0002900005 &#45;(:110)</p>
<p>2013-04-27 17:10:53 org.mortbay.log.Slf4jLog.warn(Slf4jLog.java:87)-[ERROR] /sysadmin/orgManage/orgSelectComponent.action &#45;(:87)</p>
<p>com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:48.522, end time: 2013-04-27 17:10:53.523, client elapsed: 0 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=50, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/orgSelectComponent.action, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:101)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:227)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:72)</p>
<p>at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)</p>
<p>at com.alibaba.dubbo.common.bytecode.proxy3.isLogin(proxy3.java)</p>
<p>at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67)</p>
<p>at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;)</p>
<p>at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)</p>
<p>at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)</p>
<p>at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;)</p>
<p>at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)</p>
<p>at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78)</p>
<p>at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)</p>
<p>at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)</p>
<p>at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)</p>
<p>at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)</p>
<p>at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)</p>
<p>at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)</p>
<p>at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)</p>
<p>at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)</p>
<p>at org.mortbay.jetty.Server.handle(Server.java:326)</p>
<p>at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)</p>
<p>at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)</p>
<p>at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)</p>
<p>at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)</p>
<p>at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)</p>
<p>at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)</p>
<p>at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)</p>
<p>Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:48.522, end time: 2013-04-27 17:10:53.523, client elapsed: 0 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=50, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/orgSelectComponent.action, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:107)</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:84)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96)</p>
<p>at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144)</p>
<p>at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:53)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74)</p>
<p>at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77)</p>
<p>... 41 more</p>
<p>2013-04-27 17:10:53 com.atomikos.diagnostics.Slf4jConsole.println(Slf4jConsole.java:110)-[INFO] rollback() done of transaction 192.168.1.175.tm0003000005 &#45;(:110)</p>
<p>2013-04-27 17:10:53 org.mortbay.log.Slf4jLog.warn(Slf4jLog.java:87)-[ERROR] /sysadmin/orgManage/orgSelectComponent.action &#45;(:87)</p>
<p>com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method isLogin in the service com.tianque.dubboService.SessionService. Tried 3 times of the providers [192.168.1.175:32568] (1/1) from the registry 224.55.61.75:1230 on the consumer 192.168.1.175 using the dubbo version 2.5.3. Last error is: Invoke remote method timeout. method: isLogin, provider: dubbo://192.168.1.175:32568/com.tianque.dubboService.SessionService?anyhost=true&amp;application=consumer-of-gis&amp;check=false&amp;dubbo=2.5.3&amp;interface=com.tianque.dubboService.SessionService&amp;methods=isLogin,findSessionBySessionId,deleteSessionsWhenTimeOut&amp;pid=4988&amp;revision=3.0.0&amp;side=consumer&amp;timeout=5000&amp;timestamp=1367053464528&amp;version=3.0.0, cause: Waiting server-side response timeout. start time: 2013-04-27 17:10:48.534, end time: 2013-04-27 17:10:53.535, client elapsed: 0 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=51, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/orgSelectComponent.action, 127.0.0.1], attachments=</p>
<div class="error"><span class="error">Unknown macro: {path=com.tianque.dubboService.SessionService, interface=com.tianque.dubboService.SessionService, timeout=5000, version=3.0.0}</span> <p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:101)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:227)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:72)</p>
<p>at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)</p>
<p>at com.alibaba.dubbo.common.bytecode.proxy3.isLogin(proxy3.java)</p>
<p>at com.tianque.component.SessionManagerImpl.isLogin(SessionManagerImpl.java:67)</p>
<p>at com.tianque.component.SessionManagerImpl$$FastClassByCGLIB$$6d197164.invoke(&lt;generated&gt;)</p>
<p>at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)</p>
<p>at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)</p>
<p>at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)</p>
<p>at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)</p>
<p>at com.tianque.component.SessionManagerImpl$$EnhancerByCGLIB$$50fafaeb.isLogin(&lt;generated&gt;)</p>
<p>at com.tianque.web.filter.LoginValidateFilter.doFilter(LoginValidateFilter.java:68)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)</p>
<p>at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ParametersTrimFilter.doFilter(ParametersTrimFilter.java:30)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at com.tianque.web.filter.ClearThreadVariable.doFilter(ClearThreadVariable.java:25)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78)</p>
<p>at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)</p>
<p>at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)</p>
<p>at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)</p>
<p>at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)</p>
<p>at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)</p>
<p>at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)</p>
<p>at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)</p>
<p>at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)</p>
<p>at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)</p>
<p>at org.mortbay.jetty.Server.handle(Server.java:326)</p>
<p>at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)</p>
<p>at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)</p>
<p>at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)</p>
<p>at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)</p>
<p>at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)</p>
<p>at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)</p>
<p>at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)</p>
<p>Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2013-04-27 17:10:48.534, end time: 2013-04-27 17:10:53.535, client elapsed: 0 ms, server elapsed: 5001 ms, timeout: 5000 ms, request: Request [id=51, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=isLogin, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String], arguments=[ab928fb4-3183-4268-9a6a-a37e83168394, /sysadmin/orgManage/orgSelectComponent.action, 127.0.0.1], attachments=</p></div>
<p>]], channel: /192.168.1.175:64890 &#45;&gt; /192.168.1.175:32568</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:107)</p>
<p>at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:84)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:96)</p>
<p>at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144)</p>
<p>at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:53)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48)</p>
<p>at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)</p>
<p>at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74)</p>
<p>at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)</p>
<p>at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77)</p>
<p>... 41 more</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-focusedCommentId=8782004.htm#comment-8782004" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8782004#comment-8782004"
id="comment-permalink-8782004" ><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=8782004&pageId=6324242 \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=8782004&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782004&pageId=6324242"
id="reply-comment-8782004" ><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?focusedCommentId=8782004#comment-8782004"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8782004#comment-8782004"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8782004"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-8782078" class="comment-thread">
<div class="comment " id="comment-8782078">
<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 12:57">
六月 12, 2013
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>Hi<br/>
为什么总数会碰到无法定位登录位置的问题啊?<br/>
每次触发调用的时候就会出现,调用的过程看起来都正确,都成功获取返回,但是console里面老出现这样的提示。</p>
<p>2013-06-12 12:52:29,271 <span class="error">&#91;DEBUG&#93;</span> <span class="error">&#91;ZooKeeperSaslClient.java&#93;</span> : 519 &#8211; Could not retrieve login configuration: java.lang.SecurityException: 无法定位登录配置<br/>
2013-06-12 12:52:29,271 <span class="error">&#91;DEBUG&#93;</span> <span class="error">&#91;ZooKeeperSaslClient.java&#93;</span> : 519 &#8211; Could not retrieve login configuration: java.lang.SecurityException: 无法定位登录配置<br/>
2013-06-12 12:52:29,274 <span class="error">&#91;DEBUG&#93;</span> <span class="error">&#91;ZooKeeperSaslClient.java&#93;</span> : 519 &#8211; Could not retrieve login configuration: java.lang.SecurityException: 无法定位登录配置<br/>
2013-06-12 12:52:29,274 <span class="error">&#91;DEBUG&#93;</span> <span class="error">&#91;ZooKeeperSaslClient.java&#93;</span> : 519 &#8211; Could not retrieve login configuration: java.lang.SecurityException: 无法定位登录配置<br/>
2013-06-12 12:52:29,274 <span class="error">&#91;DEBUG&#93;</span> <span class="error">&#91;ZooKeeperSaslClient.java&#93;</span> : 519 &#8211; Could not retrieve login configuration: java.lang.SecurityException: 无法定位登录配置<br/>
2013-06-12 12:52:29,274 <span class="error">&#91;DEBUG&#93;</span> <span class="error">&#91;ClientCnxn.java&#93;</span> : 815 &#8211; Reading reply sessionid:0x13f36777ce8000c, packet:: clientPath:null serverPath:null finished:false header:: 101,-11 replyHeader:: 101,1073,0 request:: null response:: null<br/>
2013-06-12 12:52:29,274 <span class="error">&#91;DEBUG&#93;</span> <span class="error">&#91;ClientCnxn.java&#93;</span> : 1257 &#8211; Disconnecting client for session: 0x13f36777ce8000c<br/>
2013-06-12 12:52:29,274 <span class="error">&#91;DEBUG&#93;</span> <span class="error">&#91;ZooKeeperSaslClient.java&#93;</span> : 519 &#8211; Could not retrieve login configuration: java.lang.SecurityException: 无法定位登录配置<br/>
2013-06-12 12:52:29,276 <span class="error">&#91;INFO&#93;</span> <span class="error">&#91;ZooKeeper.java&#93;</span> : 684 &#8211; Session: 0x13f36777ce8000c closed</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-focusedCommentId=8782078.htm#comment-8782078" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8782078#comment-8782078"
id="comment-permalink-8782078" ><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=8782078&pageId=6324242 \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=8782078&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782078&pageId=6324242"
id="reply-comment-8782078" ><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?focusedCommentId=8782078#comment-8782078"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8782078#comment-8782078"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8782078"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-8782079" class="comment-thread">
<div class="comment " id="comment-8782079">
<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 23:50">
六月 12, 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-focusedCommentId=8782079.htm#comment-8782079" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8782079#comment-8782079"
id="comment-permalink-8782079" ><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=8782079&pageId=6324242 \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=8782079&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782079&pageId=6324242"
id="reply-comment-8782079" ><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?focusedCommentId=8782079#comment-8782079"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8782079#comment-8782079"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8782079"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-8782107" class="comment-thread">
<div class="comment " id="comment-8782107">
<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="六月 27, 2013 11:44">
六月 27, 2013
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>DubboAdmin里面配置路由规则和负载均衡这些都做了持久化存储的吧?具体是如何实现方式呢</p>
<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-focusedCommentId=8782107.htm#comment-8782107" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8782107#comment-8782107"
id="comment-permalink-8782107" ><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=8782107&pageId=6324242 \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=8782107&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782107&pageId=6324242"
id="reply-comment-8782107" ><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?focusedCommentId=8782107#comment-8782107"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8782107#comment-8782107"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8782107"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-8782139" class="comment-thread">
<div class="comment " id="comment-8782139">
<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 16:29">
七月 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/>
}, dubbo version: 2.5.0, current host: 127.0.0.1<br/>
INFO - <span class="error">&#91;DUBBO&#93;</span> Start NettyServer bind /0.0.0.0:20880, export /10.0.20.136:20880, dubbo version: 2.5.0, current host: 127.0.0.1<br/>
Exception in thread "main" java.lang.IllegalArgumentException: Invalid multicast address 127.0.0.1, scope: 224.0.0.0 - 239.255.255.255<br/>
at com.alibaba.dubbo.registry.multicast.MulticastRegistry.&lt;init&gt;(MulticastRegistry.java:83)<br/>
at com.alibaba.dubbo.registry.multicast.MulticastRegistryFactory.createRegistry(MulticastRegistryFactory.java:30)<br/>
at com.alibaba.dubbo.registry.support.AbstractRegistryFactory.getRegistry(AbstractRegistryFactory.java:94)<br/>
at com.alibaba.dubbo.registry.RegistryFactory$Adpative.getRegistry(RegistryFactory$Adpative.java)<br/>
at com.alibaba.dubbo.registry.integration.RegistryProtocol.getRegistry(RegistryProtocol.java:190)<br/>
at com.alibaba.dubbo.registry.integration.RegistryProtocol.export(RegistryProtocol.java:109)<br/>
at com.alibaba.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:54)<br/>
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:53)<br/>
at com.alibaba.dubbo.rpc.Protocol$Adpative.export(Protocol$Adpative.java)<br/>
at com.alibaba.dubbo.config.ServiceConfig.doExportUrls(ServiceConfig.java:466)<br/>
at com.alibaba.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:242)<br/>
at com.alibaba.dubbo.config.ServiceConfig.export(ServiceConfig.java:143)<br/>
at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:109)<br/>
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)<br/>
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)<br/>
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:948)<br/>
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)<br/>
at org.springframework.context.support.ClassPathXmlApplicationContext.&lt;init&gt;(ClassPathXmlApplicationContext.java:139)<br/>
at org.springframework.context.support.ClassPathXmlApplicationContext.&lt;init&gt;(ClassPathXmlApplicationContext.java:93)<br/>
at com.yougou.dobbo.provider.Provider.main(Provider.java:19)<br/>
INFO - <span class="error">&#91;DUBBO&#93;</span> Run shutdown hook now., dubbo version: 2.5.0, current host: 127.0.0.1<br/>
INFO - <span class="error">&#91;DUBBO&#93;</span> Close all registries [], dubbo version: 2.5.0, current host: 127.0.0.1<br/>
INFO - <span class="error">&#91;DUBBO&#93;</span> Unexport service: dubbo://10.0.20.136:20880/com.yougou.dobbo.provider.IDemoService?anyhost=true&amp;application=hello-world-app&amp;dubbo=2.5.0&amp;interface=com.yougou.dobbo.provider.IDemoService&amp;methods=sayHello&amp;pid=3436&amp;side=provider&amp;timestamp=1373616082822, dubbo version: 2.5.0, current host: 127.0.0.1<br/>
INFO - <span class="error">&#91;DUBBO&#93;</span> Close dubbo server: /10.0.20.136:20880, dubbo version: 2.5.0, current host: 127.0.0.1<br/>
INFO - <span class="error">&#91;DUBBO&#93;</span> Close NettyServer bind /0.0.0.0:20880, export /10.0.20.136:20880, dubbo version: 2.5.0, current host: 127.0.0.1<br/>
INFO - <span class="error">&#91;DUBBO&#93;</span> Unexport service: injvm://127.0.0.1/com.yougou.dobbo.provider.IDemoService?anyhost=true&amp;application=hello-world-app&amp;dubbo=2.5.0&amp;interface=com.yougou.dobbo.provider.IDemoService&amp;methods=sayHello&amp;pid=3436&amp;side=provider&amp;timestamp=1373616082822, dubbo version: 2.5.0, current host: 127.0.0.1</p>
<p>帮忙看下 ,按照您的例子,启动的时候报这个错,</p>
<p>MulticastRegistry.java 里面这里 </p>
<p> public MulticastRegistry(URL url) {<br/>
super(url);<br/>
if (url.isAnyHost()) </p>
<div class="error"><span class="error">Unknown macro: {
throw new IllegalStateException(&quot;registry address == null&quot;);
}</span> </div>
<p> if (! isMulticastAddress(url.getHost())) </p>
<div class="error"><span class="error">Unknown macro: {
throw new IllegalArgumentException(&quot;Invalid multicast address &quot; + url.getHost() + &quot;, scope}</span> </div>
<p> try {<br/>
mutilcastAddress = InetAddress.getByName(url.getHost());<br/>
mutilcastPort = url.getPort() &lt;= 0 ? DEFAULT_MULTICAST_PORT : url.getPort();<br/>
mutilcastSocket = new MulticastSocket(mutilcastPort);<br/>
mutilcastSocket.setLoopbackMode(false);<br/>
mutilcastSocket.joinGroup(mutilcastAddress);<br/>
Thread thread = new Thread(new Runnable() {</p>
<p>断点跟踪 <br/>
url :multicast://127.0.0.1:1234/com.alibaba.dubbo.registry.RegistryService?<br/>
application=hello-world-app&amp;<br/>
dubbo=2.5.0&amp;<br/>
interface=com.alibaba.dubbo.registry.RegistryService&amp;pid=3156&amp;<br/>
timestamp=1373614497504</p>
<p>为什么会这样。。 </p>
<p> &lt;!-- 提供方应用信息,用于计算依赖关系 --&gt;<br/>
&lt;dubbo:application name="hello-world-app" /&gt;</p>
<p> &lt;!-- 使用multicast广播注册中心暴露服务地址 --&gt;<br/>
&lt;dubbo:registry address="multicast://224.5.6.7:1234" /&gt;</p>
<p> &lt;bean id="demoService" class="com.yougou.dobbo.provider.DemoServiceImpl" /&gt;<br/>
&lt;!-- 用dubbo协议在20880端口暴露服务 --&gt;<br/>
&lt;dubbo:protocol name="dubbo" port="20888" dispather="all" threadpool="cached" threads="5000"/&gt;<br/>
&lt;!-- 声明需要暴露的服务接口 --&gt;<br/>
&lt;dubbo:service interface="com.yougou.dobbo.provider.IDemoService" ref="demoService" /&gt;</p>
<p> &lt;!-- 和本地bean一样实现服务 --&gt;</p>
<p> 我明明配置的不是127.0.0.1 。。。头大了。</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-focusedCommentId=8782139.htm#comment-8782139" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8782139#comment-8782139"
id="comment-permalink-8782139" ><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=8782139&pageId=6324242 \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=8782139&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782139&pageId=6324242"
id="reply-comment-8782139" ><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?focusedCommentId=8782139#comment-8782139"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8782139#comment-8782139"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8782139"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-8782390" class="comment-thread">
<div class="comment " id="comment-8782390">
<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="九月 17, 2013 17:55">
九月 17, 2013
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>您好!<br/>
请问下,我如何才能实现路由规则啊?具体的代码例子,消费者需要通过路由访问指定的提供者。</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-focusedCommentId=8782390.htm#comment-8782390" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8782390#comment-8782390"
id="comment-permalink-8782390" ><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=8782390&pageId=6324242 \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=8782390&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782390&pageId=6324242"
id="reply-comment-8782390" ><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?focusedCommentId=8782390#comment-8782390"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8782390#comment-8782390"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8782390"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-8782398" class="comment-thread">
<div class="comment " id="comment-8782398">
<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="九月 24, 2013 09:51">
九月 24, 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-focusedCommentId=8782398.htm#comment-8782398" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8782398#comment-8782398"
id="comment-permalink-8782398" ><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=8782398&pageId=6324242 \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=8782398&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782398&pageId=6324242"
id="reply-comment-8782398" ><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?focusedCommentId=8782398#comment-8782398"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8782398#comment-8782398"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8782398"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
<li id="comment-thread-8782391" class="comment-thread">
<div class="comment " id="comment-8782391">
<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="九月 17, 2013 18:00">
九月 17, 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-focusedCommentId=8782391.htm#comment-8782391" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8782391#comment-8782391"
id="comment-permalink-8782391" ><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=8782391&pageId=6324242 \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=8782391&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782391&pageId=6324242"
id="reply-comment-8782391" ><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?focusedCommentId=8782391#comment-8782391"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8782391#comment-8782391"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8782391"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-8782417" class="comment-thread">
<div class="comment " id="comment-8782417">
<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="十月 11, 2013 15:49">
十月 11, 2013
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p> &lt;!-- 使用redis发现服务地址 --&gt;<br/>
&lt;dubbo:registry address="redis://172.16.10.224:6379" timeout="1000" /&gt;</p>
<p>当消费程序关闭后,在redis注册中心,为什么我还能看到打开的到消费程序所在的连接??</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-focusedCommentId=8782417.htm#comment-8782417" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=8782417#comment-8782417"
id="comment-permalink-8782417" ><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=8782417&pageId=6324242 \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=8782417&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=8782417&pageId=6324242"
id="reply-comment-8782417" ><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?focusedCommentId=8782417#comment-8782417"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=8782417#comment-8782417"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/8782417"/>
</rdf:RDF>
-->
</li>
<li id="comment-thread-9633836" class="comment-thread">
<div class="comment " id="comment-9633836">
<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, 2014 14:41">
一月 03, 2014
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>您好:<br/>
环境:spring3 + hessian 4.0.7 +dubbo2.5.3 使用hessian协议时 客户端报异常,请问可能的原因是什么?代码配置都是根据用户手册中配置的 搞了2天了 还是报错,谢谢<br/>
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method upload in the se<br/>
rvice com.chinamoney.dubbo.FileUploadServiceInf. Tried 3 times of the providers<br/>
<span class="error">&#91;192.168.120.181:7001&#93;</span> (1/1) from the registry 127.0.0.1:2181 on the consumer 19<br/>
2.168.120.181 using the dubbo version 2.5.3. Last error is: Failed to invoke rem<br/>
ote service: interface com.chinamoney.dubbo.FileUploadServiceInf, method: upload<br/>
, cause: 500: java.net.SocketTimeoutException: Read timed out<br/>
at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke<br/>
(FailoverClusterInvoker.java:101)<br/>
at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(A<br/>
bstractClusterInvoker.java:227)<br/>
at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invo<br/>
ke(MockClusterInvoker.java:72)<br/>
at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerIn<br/>
vocationHandler.java:52)<br/>
at com.alibaba.dubbo.common.bytecode.proxy1.upload(proxy1.java)<br/>
at com.chinamoney.dubbo.consumer.ConsumerAction.uploadFile(ConsumerActio<br/>
n.java:53)<br/>
at com.chinamoney.dubbo.execute.Consumer.main(Consumer.java:20)<br/>
Caused by: com.caucho.hessian.client.HessianConnectionException: 500: java.net.S<br/>
ocketTimeoutException: Read timed out<br/>
at com.caucho.hessian.client.HessianURLConnection.sendRequest(HessianURL<br/>
Connection.java:142)<br/>
at com.caucho.hessian.client.HessianProxy.sendRequest(HessianProxy.java:<br/>
289)<br/>
at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:170)<br/>
at $Proxy8.upload(Unknown Source)<br/>
at com.alibaba.dubbo.common.bytecode.Wrapper1.invokeMethod(Wrapper1.java<br/>
)<br/>
at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvok<br/>
e(JavassistProxyFactory.java:46)<br/>
at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxy<br/>
Invoker.java:72)<br/>
at com.alibaba.dubbo.rpc.protocol.AbstractProxyProtocol$2.doInvoke(Abstr<br/>
actProxyProtocol.java:93)<br/>
at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker<br/>
.java:144)<br/>
at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(Listener<br/>
InvokerWrapper.java:74)<br/>
at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.<br/>
java:75)<br/>
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(Protoco<br/>
lFilterWrapper.java:91)<br/>
at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(Futur<br/>
eFilter.java:53)<br/>
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(Protoco<br/>
lFilterWrapper.java:91)<br/>
at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerCon<br/>
textFilter.java:48)<br/>
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(Protoco<br/>
lFilterWrapper.java:91)<br/>
at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.j<br/>
ava:53)<br/>
at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke<br/>
(FailoverClusterInvoker.java:77)<br/>
... 6 more<br/>
Caused by: java.net.SocketTimeoutException: Read timed out<br/>
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)</p>
<p> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct<br/>
orAccessorImpl.java:39)<br/>
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC<br/>
onstructorAccessorImpl.java:27)<br/>
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)<br/>
at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.j<br/>
ava:1298)<br/>
at java.security.AccessController.doPrivileged(Native Method)<br/>
at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpU<br/>
RLConnection.java:1292)<br/>
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon<br/>
nection.java:946)<br/>
at com.caucho.hessian.client.HessianURLConnection.sendRequest(HessianURL<br/>
Connection.java:122)<br/>
... 23 more<br/>
Caused by: java.net.SocketTimeoutException: Read timed out<br/>
at java.net.SocketInputStream.socketRead0(Native Method)<br/>
at java.net.SocketInputStream.read(SocketInputStream.java:129)<br/>
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)<br/>
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)<br/>
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)<br/>
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)<br/>
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)<br/>
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon<br/>
nection.java:1002)<br/>
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373<br/>
)<br/>
at com.caucho.hessian.client.HessianURLConnection.sendRequest(HessianURL<br/>
Connection.java:109)<br/>
... 23 more</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-focusedCommentId=9633836.htm#comment-9633836" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=9633836#comment-9633836"
id="comment-permalink-9633836" ><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=9633836&pageId=6324242 \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=9633836&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=9633836&pageId=6324242"
id="reply-comment-9633836" ><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?focusedCommentId=9633836#comment-9633836"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=9633836#comment-9633836"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/9633836"/>
</rdf:RDF>
-->
<ol class="comment-threads">
<li id="comment-thread-9633837" class="comment-thread">
<div class="comment " id="comment-9633837">
<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, 2014 15:19">
一月 03, 2014
</p>
<div class="comment-header">
<h4 class="author">Anonymous</h4>
</div>
<div class="comment-body">
<div class="comment-content wiki-content">
<p>容器使用的是weblogic12 容器启动完后 客户端第一次调用就会报这个异常 之后调用就不会有异常了。。。。。</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-focusedCommentId=9633837.htm#comment-9633837" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?focusedCommentId=9633837#comment-9633837"
id="comment-permalink-9633837" ><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=9633837&pageId=6324242 \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=9633837&pageId=6324242%27" tppabs="http://10.20.160.198/wiki/pages/replycomment.action?commentId=9633837&pageId=6324242"
id="reply-comment-9633837" ><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?focusedCommentId=9633837#comment-9633837"
dc:identifier="http://code.alibabatech.com/wiki/display/dubbo/Home?focusedCommentId=9633837#comment-9633837"
dc:title="Home"
trackback:ping="http://code.alibabatech.com/wiki/rpc/trackback/9633837"/>
</rdf:RDF>
-->
</li>
</ol>
</li>
</ol>
<a id="add-comment-bottom" href="Home-showComments=true&showCommentArea=true.htm#addcomment" tppabs="http://10.20.160.198/wiki/display/dubbo/Home?showComments=true&showCommentArea=true#addcomment">
Add Comment
</a>
</div>
</div>
<script type="text/x-template" title="manage-watchers-dialog">
<div class="dialog-content">
<div class="column page-watchers">
<h3>Watching this page</h3>
<p class="description">These people are notified when the page is changed. You can add or remove people from this list.</p>
<form action="/wiki/json/addwatch.action" method="POST">
<input type="hidden" name="atl_token" value="c116db80711201b36e2067aa83f3b044c2d5a30e">
<input type="hidden" name="pageId" value="6324242"/>
<input type="hidden" id="add-watcher-username" name="username" value=""/>
<label for="add-watcher-user">User</label>
<input id="add-watcher-user" name="userFullName" type="search" class="autocomplete-user"
value="" placeholder="Full name or username" autocomplete="off"
data-max="10" data-target="#add-watcher-username" data-dropdown-target="#add-watcher-dropdown"
data-template="{title}" data-none-message="No matching users found.">
<input id="add-watcher-submit" type="submit" name="add" value="Add">
<div id="add-watcher-dropdown" class="aui-dd-parent autocomplete"></div>
<div class="status hidden"></div>
</form>
<ul class="user-list">
<li class="loading">Loading&hellip;</li>
<li class="no-users hidden">No page watchers</li>
</ul>
</div>
<div class="column space-watchers">
<h3>Watching this space</h3>
<p class="description">These people are notified when any content in the space is changed. You cannot modify this list.</p>
<ul class="user-list">
<li class="loading">Loading&hellip;</li>
<li class="no-users hidden">No space watchers</li>
</ul>
</div>
</div>
</script>
<script type="text/x-template" title="manage-watchers-user">
<li class="watch-user">
<img class="profile-picture confluence-userlink" src="{iconUrl}" data-username="{username}">
<a class="confluence-userlink" href="{url}" data-username="{username}">{fullName} <span class="username">({username})</span></a>
<span class="remove-watch" title="Remove"
data-username="{username}">Remove</span>
</li>
</script>
<script type="text/x-template" title="manage-watchers-help-link">
<div class="dialog-help-link">
<a href="http://docs.atlassian.com/confluence/docs-35/Managing+Watchers" target="_blank">Help</a>
</div>
</script>
<br class="clear">
</div><!-- \#main -->
<div id="footer">
<p class="license license-opensource">
Powered by a free <b>Atlassian Confluence Open Source Project License</b> granted to Alibaba Tech. <a href="javascript:if(confirm(%27http://www.atlassian.com/c/conf/11461 \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.atlassian.com/c/conf/11461%27" tppabs="http://www.atlassian.com/c/conf/11461">Evaluate Confluence today</a>.<br>
</p>
<ul id="poweredby">
<li class="noprint">Powered by <a href="javascript:if(confirm(%27http://www.atlassian.com/software/confluence \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.atlassian.com/software/confluence%27" tppabs="http://www.atlassian.com/software/confluence" class="hover-footer-link">Atlassian Confluence</a> 3.5.9, the <a href="javascript:if(confirm(%27http://www.atlassian.com/software/confluence/tour/enterprise-wiki.jsp \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.atlassian.com/software/confluence/tour/enterprise-wiki.jsp%27" tppabs="http://www.atlassian.com/software/confluence/tour/enterprise-wiki.jsp" class="hover-footer-link">Enterprise Wiki</a></li>
<li class="print-only">Printed by Atlassian Confluence 3.5.9, the Enterprise Wiki.</li>
<li class="noprint"> &nbsp; |&nbsp; <a href="javascript:if(confirm(%27http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470 \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://jira.atlassian.com/secure/BrowseProject.jspa?id=10470%27" tppabs="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="hover-footer-link">Report a bug</a></li>
<li class="noprint"> &nbsp;|&nbsp; <a href="javascript:if(confirm(%27http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch \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.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch%27" tppabs="http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch" class="hover-footer-link">Atlassian News</a></li>
</ul>
友情链接:<a href="javascript:if(confirm(%27http://code.taobao.org/ \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.taobao.org/%27" tppabs="http://code.taobao.org/">Taocode</a>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-31474478-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www/') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</div></div><!-- \#full-height-container -->
</div><!-- \#page -->
</body>
</html>