[jira] [Updated] (SCB-519) The Website can not be running up according to the chapter "How to run the site locally" of README.md
[ https://issues.apache.org/jira/browse/SCB-519?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Zhinan Lin updated SCB-519: --- Summary: The Website can not be running up according to the chapter "How to run the site locally" of README.md (was: The Website can not be running up if using default version of tools according to the guide of README.md ) > The Website can not be running up according to the chapter "How to run the > site locally" of README.md > -- > > Key: SCB-519 > URL: https://issues.apache.org/jira/browse/SCB-519 > Project: Apache ServiceComb > Issue Type: Bug > Components: website >Reporter: Zhinan Lin >Assignee: Zhinan Lin >Priority: Major > > The Website can not running up if using default version of tools according to > the guide of README.md > # lack of verison of tools > # should be non-root -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (SCB-519) The Website can not be running up according to the chapter "How to run the site locally" of README.md
[ https://issues.apache.org/jira/browse/SCB-519?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Zhinan Lin updated SCB-519: --- Description: The Website can not running up if using default version of tools according to the guide of README.md # Lack of verison of tools # Should be non-root was: The Website can not running up if using default version of tools according to the guide of README.md # lack of verison of tools # should be non-root > The Website can not be running up according to the chapter "How to run the > site locally" of README.md > -- > > Key: SCB-519 > URL: https://issues.apache.org/jira/browse/SCB-519 > Project: Apache ServiceComb > Issue Type: Bug > Components: website >Reporter: Zhinan Lin >Assignee: Zhinan Lin >Priority: Major > > The Website can not running up if using default version of tools according to > the guide of README.md > # Lack of verison of tools > # Should be non-root -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (SCB-519) The Website can not be running up if using default version of tools according to the guide of README.md
[ https://issues.apache.org/jira/browse/SCB-519?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Zhinan Lin updated SCB-519: --- Summary: The Website can not be running up if using default version of tools according to the guide of README.md (was: The Website can not running up if using default version of tools according to the guide of README.md ) > The Website can not be running up if using default version of tools according > to the guide of README.md > > > Key: SCB-519 > URL: https://issues.apache.org/jira/browse/SCB-519 > Project: Apache ServiceComb > Issue Type: Bug > Components: website >Reporter: Zhinan Lin >Assignee: Zhinan Lin >Priority: Major > > The Website can not running up if using default version of tools according to > the guide of README.md > # lack of verison of tools > # should be non-root -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Created] (SCB-519) The Website can not running up if using default version of tools according to the guide of README.md
Zhinan Lin created SCB-519: -- Summary: The Website can not running up if using default version of tools according to the guide of README.md Key: SCB-519 URL: https://issues.apache.org/jira/browse/SCB-519 Project: Apache ServiceComb Issue Type: Bug Components: website Reporter: Zhinan Lin Assignee: Zhinan Lin The Website can not running up if using default version of tools according to the guide of README.md # lack of verison of tools # should be non-root -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Closed] (SCB-474) 使用zuul做网关进行路由,当同一个微服务接口同时开放rest和highway方式时,出现无法调用情况。
[ https://issues.apache.org/jira/browse/SCB-474?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] zhousujan closed SCB-474. - Resolution: Fixed 问题已验证通过 > 使用zuul做网关进行路由,当同一个微服务接口同时开放rest和highway方式时,出现无法调用情况。 > > > Key: SCB-474 > URL: https://issues.apache.org/jira/browse/SCB-474 > Project: Apache ServiceComb > Issue Type: Bug > Components: Java-Chassis >Affects Versions: java-chassis-1.0.0-m1 >Reporter: zhousujan >Assignee: yangyongzheng >Priority: Major > Fix For: java-chassis-1.0.0-m2 > > > 使用zuul做网关进行路由,当同一个微服务接口同时开放rest和highway方式时,出现无法调用情况。经过定位,发现zuul能够把同一个微服务暴露的两种接入方式都获取到一个服务列表中,zuul默认使用轮询的方式进行路由,当轮询到rest方式时,能够正常调用;轮询到highway的地址时,必定报错。 -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (SCB-518) ServiceCenter ip address need to config default port
[ https://issues.apache.org/jira/browse/SCB-518?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16453440#comment-16453440 ] ASF GitHub Bot commented on SCB-518: coveralls commented on issue #676: [SCB-518] ServiceCenter ip address need to config default port URL: https://github.com/apache/incubator-servicecomb-java-chassis/pull/676#issuecomment-384499897 [![Coverage Status](https://coveralls.io/builds/16702614/badge)](https://coveralls.io/builds/16702614) Coverage decreased (-0.001%) to 87.391% when pulling **99c155ec5d61dbb4d0009dbdc3240aae2ec92692 on weichao666:scusedefaultport** into **5348393b977f5e6a8eac87016dd1f969a7a1e6df on apache:master**. This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org > ServiceCenter ip address need to config default port > > > Key: SCB-518 > URL: https://issues.apache.org/jira/browse/SCB-518 > Project: Apache ServiceComb > Issue Type: Improvement > Components: Java-Chassis >Reporter: WeiChao >Assignee: WeiChao >Priority: Major > > for http/https, the default ports are 80 and 443. if port is not configured, > the default port needs to be used. this simplifies the configuration. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (SCB-518) ServiceCenter ip address need to config default port
[ https://issues.apache.org/jira/browse/SCB-518?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16453429#comment-16453429 ] ASF GitHub Bot commented on SCB-518: liubao68 commented on a change in pull request #676: [SCB-518] ServiceCenter ip address need to config default port URL: https://github.com/apache/incubator-servicecomb-java-chassis/pull/676#discussion_r184260114 ## File path: service-registry/src/main/java/org/apache/servicecomb/serviceregistry/config/ServiceRegistryConfig.java ## @@ -133,10 +131,8 @@ public boolean isSsl() { uriList.forEach(anUriList -> { try { URI uri = new URI(anUriList); -StringBuilder sb = new StringBuilder(uri.getHost()); -sb.append(':').append(uri.getPort() < 0 ? PROTOCOL_HTTP_PORT : uri.getPort()); this.ssl = uri.getScheme().startsWith("https"); Review comment: I think it's better use "https" equals uri.getScheme This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org > ServiceCenter ip address need to config default port > > > Key: SCB-518 > URL: https://issues.apache.org/jira/browse/SCB-518 > Project: Apache ServiceComb > Issue Type: Improvement > Components: Java-Chassis >Reporter: WeiChao >Assignee: WeiChao >Priority: Major > > for http/https, the default ports are 80 and 443. if port is not configured, > the default port needs to be used. this simplifies the configuration. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (SCB-518) ServiceCenter ip address need to config default port
[ https://issues.apache.org/jira/browse/SCB-518?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16453416#comment-16453416 ] ASF GitHub Bot commented on SCB-518: liubao68 commented on a change in pull request #676: [SCB-518] ServiceCenter ip address need to config default port URL: https://github.com/apache/incubator-servicecomb-java-chassis/pull/676#discussion_r184260012 ## File path: service-registry/src/main/java/org/apache/servicecomb/serviceregistry/config/ServiceRegistryConfig.java ## @@ -133,10 +131,8 @@ public boolean isSsl() { uriList.forEach(anUriList -> { try { URI uri = new URI(anUriList); -StringBuilder sb = new StringBuilder(uri.getHost()); -sb.append(':').append(uri.getPort() < 0 ? PROTOCOL_HTTP_PORT : uri.getPort()); this.ssl = uri.getScheme().startsWith("https"); -ipPortList.add(NetUtils.parseIpPort(sb.toString())); +ipPortList.add(NetUtils.parseIpPort(uri.getScheme(), uri.getAuthority())); Review comment: Can you add a UT for getIpPort and https schema? This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org > ServiceCenter ip address need to config default port > > > Key: SCB-518 > URL: https://issues.apache.org/jira/browse/SCB-518 > Project: Apache ServiceComb > Issue Type: Improvement > Components: Java-Chassis >Reporter: WeiChao >Assignee: WeiChao >Priority: Major > > for http/https, the default ports are 80 and 443. if port is not configured, > the default port needs to be used. this simplifies the configuration. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (SCB-518) ServiceCenter ip address need to config default port
[ https://issues.apache.org/jira/browse/SCB-518?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16453395#comment-16453395 ] ASF GitHub Bot commented on SCB-518: weichao666 commented on issue #676: [SCB-518] ServiceCenter ip address need to config default port URL: https://github.com/apache/incubator-servicecomb-java-chassis/pull/676#issuecomment-384495871 ![image](https://user-images.githubusercontent.com/30716999/39283093-2215ae7a-493f-11e8-93c6-388ea38a4b6f.png) This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org > ServiceCenter ip address need to config default port > > > Key: SCB-518 > URL: https://issues.apache.org/jira/browse/SCB-518 > Project: Apache ServiceComb > Issue Type: Improvement > Components: Java-Chassis >Reporter: WeiChao >Assignee: WeiChao >Priority: Major > > for http/https, the default ports are 80 and 443. if port is not configured, > the default port needs to be used. this simplifies the configuration. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (SCB-518) ServiceCenter ip address need to config default port
[ https://issues.apache.org/jira/browse/SCB-518?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16453385#comment-16453385 ] ASF GitHub Bot commented on SCB-518: weichao666 opened a new pull request #676: [SCB-518] ServiceCenter ip address need to config default port URL: https://github.com/apache/incubator-servicecomb-java-chassis/pull/676 Follow this checklist to help us incorporate your contribution quickly and easily: - [ ] Make sure there is a [JIRA issue](https://issues.apache.org/jira/browse/SCB) filed for the change (usually before you start working on it). Trivial changes like typos do not require a JIRA issue. Your pull request should address just this issue, without pulling in other changes. - [ ] Each commit in the pull request should have a meaningful subject line and body. - [ ] Format the pull request title like `[SCB-XXX] Fixes bug in ApproximateQuantiles`, where you replace `SCB-XXX` with the appropriate JIRA issue. - [ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why. - [ ] Run `mvn clean install` to make sure basic checks pass. A more thorough check will be performed on your pull request automatically. - [ ] If this contribution is large, please file an Apache [Individual Contributor License Agreement](https://www.apache.org/licenses/icla.pdf). --- for http/https, the default ports are 80 and 443. if port is not configured, the default port needs to be used. this simplifies the configuration. This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org > ServiceCenter ip address need to config default port > > > Key: SCB-518 > URL: https://issues.apache.org/jira/browse/SCB-518 > Project: Apache ServiceComb > Issue Type: Improvement > Components: Java-Chassis >Reporter: WeiChao >Assignee: WeiChao >Priority: Major > > for http/https, the default ports are 80 and 443. if port is not configured, > the default port needs to be used. this simplifies the configuration. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (SCB-518) ServiceCenter ip address need to config default port
[ https://issues.apache.org/jira/browse/SCB-518?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] WeiChao updated SCB-518: Description: for http/https, the default ports are 80 and 443. if port is not configured, the default port needs to be used. this simplifies the configuration. > ServiceCenter ip address need to config default port > > > Key: SCB-518 > URL: https://issues.apache.org/jira/browse/SCB-518 > Project: Apache ServiceComb > Issue Type: Improvement > Components: Java-Chassis >Reporter: WeiChao >Assignee: WeiChao >Priority: Major > > for http/https, the default ports are 80 and 443. if port is not configured, > the default port needs to be used. this simplifies the configuration. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Created] (SCB-518) ServiceCenter ip address need to config default port
WeiChao created SCB-518: --- Summary: ServiceCenter ip address need to config default port Key: SCB-518 URL: https://issues.apache.org/jira/browse/SCB-518 Project: Apache ServiceComb Issue Type: Improvement Components: Java-Chassis Reporter: WeiChao Assignee: WeiChao -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (SCB-516) AccessLog of EdgeService does not print traceId
[ https://issues.apache.org/jira/browse/SCB-516?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16453351#comment-16453351 ] ASF GitHub Bot commented on SCB-516: wujimin closed pull request #671: [SCB-516] fix accessLog traceId printing problem in EdgeService URL: https://github.com/apache/incubator-servicecomb-java-chassis/pull/671 This is a PR merged from a forked repository. As GitHub hides the original diff on merge, it is displayed below for the sake of provenance: As this is a foreign pull request (from a fork), the diff is supplied below (as it won't show otherwise due to GitHub magic): diff --git a/core/src/main/java/org/apache/servicecomb/core/tracing/BraveTraceIdGenerator.java b/core/src/main/java/org/apache/servicecomb/core/tracing/BraveTraceIdGenerator.java index 95b01e96c..c740b7905 100644 --- a/core/src/main/java/org/apache/servicecomb/core/tracing/BraveTraceIdGenerator.java +++ b/core/src/main/java/org/apache/servicecomb/core/tracing/BraveTraceIdGenerator.java @@ -24,7 +24,7 @@ @Override public String generateStringId() { -return String.valueOf(Platform.get().nextTraceIdHigh()); +return Long.toHexString(Platform.get().nextTraceIdHigh()); } private BraveTraceIdGenerator() { diff --git a/core/src/test/java/org/apache/servicecomb/core/tracing/BraveTraceIdGeneratorTest.java b/core/src/test/java/org/apache/servicecomb/core/tracing/BraveTraceIdGeneratorTest.java index b7197cce4..d9c0bea8d 100644 --- a/core/src/test/java/org/apache/servicecomb/core/tracing/BraveTraceIdGeneratorTest.java +++ b/core/src/test/java/org/apache/servicecomb/core/tracing/BraveTraceIdGeneratorTest.java @@ -31,7 +31,7 @@ public void generateStringId() { String traceId = traceIdGenerator.generateStringId(); try { - Long.valueOf(traceId); + Long.parseLong(traceId, 16); } catch (NumberFormatException e) { fail("wrong traceId format: " + traceId); } diff --git a/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/ZipkinProviderDelegate.java b/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/ZipkinProviderDelegate.java index 0ef438e5d..60b83bf85 100644 --- a/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/ZipkinProviderDelegate.java +++ b/handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/ZipkinProviderDelegate.java @@ -17,8 +17,12 @@ package org.apache.servicecomb.tracing.zipkin; +import org.apache.servicecomb.core.Const; import org.apache.servicecomb.core.Invocation; import org.apache.servicecomb.swagger.invocation.Response; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.util.StringUtils; import brave.Span; import brave.Tracing; @@ -28,6 +32,7 @@ import brave.propagation.TraceContext.Extractor; class ZipkinProviderDelegate implements ZipkinTracingDelegate { + private static final Logger LOG = LoggerFactory.getLogger(ZipkinProviderDelegate.class); private final HttpServerHandler handler; @@ -35,6 +40,20 @@ private final Extractor extractor; + public static final String SPAN_ID_HEADER_NAME = "X-B3-SpanId"; + + public static final String TRACE_ID_HEADER_NAME = Const.TRACE_ID_NAME; + + private static final Getter INVOCATION_STRING_GETTER = (invocation, key) -> { +String extracted = invocation.getContext().get(key); +if (StringUtils.isEmpty(extracted) && SPAN_ID_HEADER_NAME.equals(key)) { + // use traceId as spanId to avoid brave's recreating traceId + extracted = invocation.getContext().get(TRACE_ID_HEADER_NAME); + LOG.debug("try to extract X-B3-SpanId, but the value is empty, replace with TraceId = [{}]", extracted); +} +return extracted; + }; + @SuppressWarnings("unchecked") ZipkinProviderDelegate(HttpTracing httpTracing) { this.httpTracing = httpTracing; @@ -63,6 +82,6 @@ public String name() { } private Getter extractor() { -return (invocation, key) -> invocation.getContext().get(key); +return INVOCATION_STRING_GETTER; } } diff --git a/handlers/handler-tracing-zipkin/src/test/java/org/apache/servicecomb/tracing/zipkin/ZipkinProviderDelegateTest.java b/handlers/handler-tracing-zipkin/src/test/java/org/apache/servicecomb/tracing/zipkin/ZipkinProviderDelegateTest.java new file mode 100644 index 0..1ff3f9866 --- /dev/null +++ b/handlers/handler-tracing-zipkin/src/test/java/org/apache/servicecomb/tracing/zipkin/ZipkinProviderDelegateTest.java @@ -0,0 +1,78 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may
[jira] [Commented] (SCB-506) 服务治理相关的需要事件上报
[ https://issues.apache.org/jira/browse/SCB-506?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16451800#comment-16451800 ] ASF GitHub Bot commented on SCB-506: xuyiyun0929 closed pull request #666: [SCB-506]服务治理相关的需要事件上报 URL: https://github.com/apache/incubator-servicecomb-java-chassis/pull/666 This is a PR merged from a forked repository. As GitHub hides the original diff on merge, it is displayed below for the sake of provenance: As this is a foreign pull request (from a fork), the diff is supplied below (as it won't show otherwise due to GitHub magic): diff --git a/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/event/AlarmEvent.java b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/event/AlarmEvent.java new file mode 100644 index 0..ecbb5045c --- /dev/null +++ b/foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/event/AlarmEvent.java @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.servicecomb.foundation.common.event; + +import java.util.HashMap; + +public class AlarmEvent { + + Type type; + + private int id; + + private HashMap msg; + + public AlarmEvent(Type type, int id) { +this.type = type; +this.id = id; + } + + public Type getType() { +return this.type; + } + + public int getId() { +return id; + } + + public HashMap getMsg() { +return msg; + } + + public void setMsg(HashMap msg2) { +this.msg = msg2; + } + + public enum Type { +OPEN, +CLOSE, +SUCCED, +FAILD + }; +} diff --git a/handlers/handler-bizkeeper/src/main/java/org/apache/servicecomb/bizkeeper/BizkeeperHandler.java b/handlers/handler-bizkeeper/src/main/java/org/apache/servicecomb/bizkeeper/BizkeeperHandler.java index bf6f91140..5c3743a29 100644 --- a/handlers/handler-bizkeeper/src/main/java/org/apache/servicecomb/bizkeeper/BizkeeperHandler.java +++ b/handlers/handler-bizkeeper/src/main/java/org/apache/servicecomb/bizkeeper/BizkeeperHandler.java @@ -17,13 +17,17 @@ package org.apache.servicecomb.bizkeeper; +import org.apache.servicecomb.bizkeeper.event.CircutBreakerEvent; import org.apache.servicecomb.core.Handler; import org.apache.servicecomb.core.Invocation; +import org.apache.servicecomb.foundation.common.event.AlarmEvent.Type; +import org.apache.servicecomb.foundation.common.event.EventManager; import org.apache.servicecomb.swagger.invocation.AsyncResponse; import org.apache.servicecomb.swagger.invocation.Response; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.netflix.hystrix.HystrixCircuitBreaker; import com.netflix.hystrix.HystrixCommandProperties; import com.netflix.hystrix.HystrixInvokable; import com.netflix.hystrix.HystrixObservable; @@ -72,8 +76,14 @@ public BizkeeperHandler(String groupname) { @Override public void handle(Invocation invocation, AsyncResponse asyncResp) { HystrixObservable command = delegate.createBizkeeperCommand(invocation); - Observable observable = command.toObservable(); +HystrixCircuitBreaker circuitBreaker = + HystrixCircuitBreaker.Factory.getInstance(CommandKey.toHystrixCommandKey(groupname, invocation)); +if (circuitBreaker != null && circuitBreaker.isOpen()) { + EventManager.post(new CircutBreakerEvent(invocation, this.groupname, Type.OPEN)); +}else { + EventManager.post(new CircutBreakerEvent(invocation, this.groupname, Type.CLOSE)); +} observable.subscribe(asyncResp::complete, error -> { LOG.warn("catch error in bizkeeper:" + error.getMessage()); asyncResp.fail(invocation.getInvocationType(), error); diff --git a/handlers/handler-bizkeeper/src/main/java/org/apache/servicecomb/bizkeeper/FallbackPolicyManager.java b/handlers/handler-bizkeeper/src/main/java/org/apache/servicecomb/bizkeeper/FallbackPolicyManager.java index cf0bad2c8..5ce07c243 100644 --- a/handlers/handler-bizkeeper/src/main/java/org/apache/servicecomb/bizkeeper/FallbackPolicyManager.java +++ b/handlers/handler-bizkeeper/src/main/java/org/apache/servicecomb/biz