2.7.0版本getContextPath方法：
```
protected String getContextPath(URL url) {
        String contextPath = url.getPath();
        return contextPath.endsWith("/") ? contextPath.substring(0,contextPath.length()-1) : contextPath;
    }
```
无法将方法置入web容器中，退回2.6.5版本的方法：
```
protected String getContextPath(URL url) {
        int pos = url.getPath().lastIndexOf("/");
        return pos > 0 ? url.getPath().substring(0, pos) : "";
    }
```
使用正常，两个方法应该不等价的。
/**
     * The service name
     */
    private String path;
    /**
     * The method configuration
     */
    private List<MethodConfig> methods;
    /**
     * The provider configuration
     */
    private ProviderConfig provider;
    /**
     * The providerIds
     */
    private String providerIds;
    /**
     * Whether the provider has been exported
     */
    private transient volatile boolean exported;
    /**
     * The flag whether a service has unexported ,if the method unexported is invoked, the value is true
     */
    private transient volatile boolean unexported;
    /**
     * whether it is a GenericService
     */
    private volatile String generic;
    public ServiceConfig() {
    }