Merge remote-tracking branch 'apache/master'
diff --git a/.travis.yml b/.travis.yml
index 609030b..96bcaf3 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -29,8 +29,3 @@
   - curl -i -F randomname=randomname -F file=@output.log https://uguu.se/api.php\?d\=upload-tool
 after_success:
   - bash <(curl -s https://codecov.io/bash)
-
-jobs:
-  allow_failures:
-  - jdk: openjdk11
-    env: JAVA_BASE_IMAGE=openjdk:11
diff --git a/.travis/prepare-artifact.sh b/.travis/prepare-artifact.sh
index 2223647..01576b0 100644
--- a/.travis/prepare-artifact.sh
+++ b/.travis/prepare-artifact.sh
@@ -2,7 +2,7 @@
 env
 
 if [[ -z "${RELEASE_BRANCH}" ]]; then
-  export INTERGARTION_TEST_VERSION=2.7.7-SNAPSHOT
+  export INTERGARTION_TEST_VERSION=2.7.8-SNAPSHOT
 else
   git clone https://github.com/apache/dubbo.git
   cd dubbo
diff --git a/golang/general/dubbo/java-server/pom.xml b/golang/general/dubbo/java-server/pom.xml
index 962edfd..6333c23 100755
--- a/golang/general/dubbo/java-server/pom.xml
+++ b/golang/general/dubbo/java-server/pom.xml
@@ -120,7 +120,7 @@
     <repositories>
 		<repository>
             <id>nexus-aliyu</id>
-            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+            <url>https://maven.aliyun.com/nexus/content/groups/public</url>
 		<releases>
 			<enabled>true</enabled>
 		</releases>
@@ -132,7 +132,7 @@
     <pluginRepositories>
 		  <pluginRepository>
               <id>nexus-aliyu</id>
-              <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+              <url>https://maven.aliyun.com/nexus/content/groups/public</url>
 			<releases>
 			<enabled>true</enabled>
 			</releases>
diff --git a/golang/general/jsonrpc/java-server/pom.xml b/golang/general/jsonrpc/java-server/pom.xml
index e917b7c..2710ab9 100755
--- a/golang/general/jsonrpc/java-server/pom.xml
+++ b/golang/general/jsonrpc/java-server/pom.xml
@@ -119,7 +119,7 @@
     <repositories>
 		<repository>
             <id>nexus-aliyu</id>
-            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+            <url>https://maven.aliyun.com/nexus/content/groups/public</url>
 		<releases>
 			<enabled>true</enabled>
 		</releases>
@@ -131,7 +131,7 @@
     <pluginRepositories>
 		  <pluginRepository>
               <id>nexus-aliyu</id>
-              <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+              <url>https://maven.aliyun.com/nexus/content/groups/public</url>
 			<releases>
 			<enabled>true</enabled>
 			</releases>
diff --git a/golang/generic/java-server/pom.xml b/golang/generic/java-server/pom.xml
index 6d24a2b..5af002c 100755
--- a/golang/generic/java-server/pom.xml
+++ b/golang/generic/java-server/pom.xml
@@ -119,7 +119,7 @@
     <repositories>
 		<repository>
             <id>nexus-aliyu</id>
-            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+            <url>https://maven.aliyun.com/nexus/content/groups/public</url>
 		<releases>
 			<enabled>true</enabled>
 		</releases>
@@ -131,7 +131,7 @@
     <pluginRepositories>
 		  <pluginRepository>
               <id>nexus-aliyu</id>
-              <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+              <url>https://maven.aliyun.com/nexus/content/groups/public</url>
 			<releases>
 			<enabled>true</enabled>
 			</releases>
diff --git a/golang/helloworld/dubbo/java-server/pom.xml b/golang/helloworld/dubbo/java-server/pom.xml
index 962edfd..6333c23 100755
--- a/golang/helloworld/dubbo/java-server/pom.xml
+++ b/golang/helloworld/dubbo/java-server/pom.xml
@@ -120,7 +120,7 @@
     <repositories>
 		<repository>
             <id>nexus-aliyu</id>
-            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+            <url>https://maven.aliyun.com/nexus/content/groups/public</url>
 		<releases>
 			<enabled>true</enabled>
 		</releases>
@@ -132,7 +132,7 @@
     <pluginRepositories>
 		  <pluginRepository>
               <id>nexus-aliyu</id>
-              <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+              <url>https://maven.aliyun.com/nexus/content/groups/public</url>
 			<releases>
 			<enabled>true</enabled>
 			</releases>
diff --git a/golang/multi_registry/dubbo/java-server/pom.xml b/golang/multi_registry/dubbo/java-server/pom.xml
index 962edfd..6333c23 100755
--- a/golang/multi_registry/dubbo/java-server/pom.xml
+++ b/golang/multi_registry/dubbo/java-server/pom.xml
@@ -120,7 +120,7 @@
     <repositories>
 		<repository>
             <id>nexus-aliyu</id>
-            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+            <url>https://maven.aliyun.com/nexus/content/groups/public</url>
 		<releases>
 			<enabled>true</enabled>
 		</releases>
@@ -132,7 +132,7 @@
     <pluginRepositories>
 		  <pluginRepository>
               <id>nexus-aliyu</id>
-              <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+              <url>https://maven.aliyun.com/nexus/content/groups/public</url>
 			<releases>
 			<enabled>true</enabled>
 			</releases>
diff --git a/java/dubbo-samples-annotation/pom.xml b/java/dubbo-samples-annotation/pom.xml
index 60de9e1..7dc3612 100644
--- a/java/dubbo-samples-annotation/pom.xml
+++ b/java/dubbo-samples-annotation/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -189,6 +189,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-api/pom.xml b/java/dubbo-samples-api/pom.xml
index f08d88e..494e097 100644
--- a/java/dubbo-samples-api/pom.xml
+++ b/java/dubbo-samples-api/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
         <jib-maven-plugin.version>1.2.0</jib-maven-plugin.version>
diff --git a/java/dubbo-samples-async/dubbo-samples-async-generated-future/pom.xml b/java/dubbo-samples-async/dubbo-samples-async-generated-future/pom.xml
index 82c6a38..6b092c9 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-generated-future/pom.xml
+++ b/java/dubbo-samples-async/dubbo-samples-async-generated-future/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -189,6 +189,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-async/dubbo-samples-async-onerror/pom.xml b/java/dubbo-samples-async/dubbo-samples-async-onerror/pom.xml
index b4f5505..16ffe54 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-onerror/pom.xml
+++ b/java/dubbo-samples-async/dubbo-samples-async-onerror/pom.xml
@@ -32,7 +32,7 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring.version>4.3.16.RELEASE</spring.version>
-        <dubbo.version>2.7.6</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <dubbo.configcenter.zookeeper.version>2.7.4</dubbo.configcenter.zookeeper.version>
         <zookeeper.version>3.4.13</zookeeper.version>
         <curator.version>4.0.1</curator.version>
@@ -325,6 +325,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <repositories>
diff --git a/java/dubbo-samples-async/dubbo-samples-async-original-future/pom.xml b/java/dubbo-samples-async/dubbo-samples-async-original-future/pom.xml
index 5e590fb..83bd43a 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-original-future/pom.xml
+++ b/java/dubbo-samples-async/dubbo-samples-async-original-future/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -189,6 +189,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-async/dubbo-samples-async-provider/pom.xml b/java/dubbo-samples-async/dubbo-samples-async-provider/pom.xml
index 3feb849..5d957b3 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-provider/pom.xml
+++ b/java/dubbo-samples-async/dubbo-samples-async-provider/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -189,6 +189,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-async/dubbo-samples-async-simple/pom.xml b/java/dubbo-samples-async/dubbo-samples-async-simple/pom.xml
index 93abc55..4d72382 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-simple/pom.xml
+++ b/java/dubbo-samples-async/dubbo-samples-async-simple/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -189,6 +189,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-attachment/pom.xml b/java/dubbo-samples-attachment/pom.xml
index c1c3cf4..0ce4490 100644
--- a/java/dubbo-samples-attachment/pom.xml
+++ b/java/dubbo-samples-attachment/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -189,6 +189,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-basic/pom.xml b/java/dubbo-samples-basic/pom.xml
index ab7bbc9..8bd4575 100644
--- a/java/dubbo-samples-basic/pom.xml
+++ b/java/dubbo-samples-basic/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -183,6 +183,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-cache/pom.xml b/java/dubbo-samples-cache/pom.xml
index 4644c80..4bd1cad 100644
--- a/java/dubbo-samples-cache/pom.xml
+++ b/java/dubbo-samples-cache/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -183,6 +183,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-callback/pom.xml b/java/dubbo-samples-callback/pom.xml
index 54fbfe1..766374d 100644
--- a/java/dubbo-samples-callback/pom.xml
+++ b/java/dubbo-samples-callback/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -180,6 +180,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-chain/dubbo-samples-chain-backend/pom.xml b/java/dubbo-samples-chain/dubbo-samples-chain-backend/pom.xml
index a50fa15..c2a3ef1 100644
--- a/java/dubbo-samples-chain/dubbo-samples-chain-backend/pom.xml
+++ b/java/dubbo-samples-chain/dubbo-samples-chain-backend/pom.xml
@@ -101,5 +101,19 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 </project>
diff --git a/java/dubbo-samples-chain/dubbo-samples-chain-front/pom.xml b/java/dubbo-samples-chain/dubbo-samples-chain-front/pom.xml
index 55140a9..c41a0cc 100644
--- a/java/dubbo-samples-chain/dubbo-samples-chain-front/pom.xml
+++ b/java/dubbo-samples-chain/dubbo-samples-chain-front/pom.xml
@@ -172,6 +172,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
 </project>
diff --git a/java/dubbo-samples-chain/dubbo-samples-chain-middle/pom.xml b/java/dubbo-samples-chain/dubbo-samples-chain-middle/pom.xml
index a93c595..691f59f 100644
--- a/java/dubbo-samples-chain/dubbo-samples-chain-middle/pom.xml
+++ b/java/dubbo-samples-chain/dubbo-samples-chain-middle/pom.xml
@@ -100,5 +100,19 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 </project>
diff --git a/java/dubbo-samples-chain/pom.xml b/java/dubbo-samples-chain/pom.xml
index 594dd9f..a91944d 100644
--- a/java/dubbo-samples-chain/pom.xml
+++ b/java/dubbo-samples-chain/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
diff --git a/java/dubbo-samples-cloud-native/pom.xml b/java/dubbo-samples-cloud-native/pom.xml
index 53e603b..9037b9c 100644
--- a/java/dubbo-samples-cloud-native/pom.xml
+++ b/java/dubbo-samples-cloud-native/pom.xml
@@ -29,7 +29,7 @@
         <target.level>1.8</target.level>
         <skip_maven_deploy>true</skip_maven_deploy>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
     </properties>
 
     <modules>
diff --git a/java/dubbo-samples-compatible/pom.xml b/java/dubbo-samples-compatible/pom.xml
index c3d981e..5d9b34c 100644
--- a/java/dubbo-samples-compatible/pom.xml
+++ b/java/dubbo-samples-compatible/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -189,6 +189,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/pom.xml
index f0c4f01..421d621 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -194,6 +194,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-api/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-api/pom.xml
index eafbfb2..9562e6d 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-api/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-api/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-apollo/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-apollo/pom.xml
index fa1f441..22ce7db 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-apollo/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-apollo/pom.xml
@@ -33,7 +33,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -213,6 +213,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-externalconfiguration/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-externalconfiguration/pom.xml
index d6bb13b..15a514b 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-externalconfiguration/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-externalconfiguration/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <spring.boot.version>1.5.21.RELEASE</spring.boot.version>
         <junit.version>4.12</junit.version>
@@ -206,6 +206,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/pom.xml
index e1055c7..9500457 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -198,6 +198,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/pom.xml
index fb58826..903f328 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -224,6 +224,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/pom.xml
index c611e93..c1bd6d7 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -193,6 +193,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-consul/pom.xml b/java/dubbo-samples-consul/pom.xml
index 2760e38..e138f39 100644
--- a/java/dubbo-samples-consul/pom.xml
+++ b/java/dubbo-samples-consul/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
@@ -122,6 +122,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-context/pom.xml b/java/dubbo-samples-context/pom.xml
index 1d77f5f..d1bd109 100644
--- a/java/dubbo-samples-context/pom.xml
+++ b/java/dubbo-samples-context/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
@@ -103,6 +103,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-default-config/pom.xml b/java/dubbo-samples-default-config/pom.xml
index 7fa0676..1cfb356 100644
--- a/java/dubbo-samples-default-config/pom.xml
+++ b/java/dubbo-samples-default-config/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
@@ -121,6 +121,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-direct/pom.xml b/java/dubbo-samples-direct/pom.xml
index 7728bfe..2af7378 100644
--- a/java/dubbo-samples-direct/pom.xml
+++ b/java/dubbo-samples-direct/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -203,6 +203,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-docker/pom.xml b/java/dubbo-samples-docker/pom.xml
index e17cd4b..d145406 100644
--- a/java/dubbo-samples-docker/pom.xml
+++ b/java/dubbo-samples-docker/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <spring.boot.version>1.5.21.RELEASE</spring.boot.version>
         <junit.version>4.12</junit.version>
@@ -209,6 +209,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-echo/pom.xml b/java/dubbo-samples-echo/pom.xml
index e295a40..0c14525 100644
--- a/java/dubbo-samples-echo/pom.xml
+++ b/java/dubbo-samples-echo/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -188,6 +188,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-edas/dubbo-samples-edas-consumer/pom.xml b/java/dubbo-samples-edas/dubbo-samples-edas-consumer/pom.xml
index 26c5f8f..d96c089 100644
--- a/java/dubbo-samples-edas/dubbo-samples-edas-consumer/pom.xml
+++ b/java/dubbo-samples-edas/dubbo-samples-edas-consumer/pom.xml
@@ -13,7 +13,7 @@
 
     <properties>
         <spring-boot.version>2.1.1.RELEASE</spring-boot.version>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <dubbo.boot-starter.version>2.7.5</dubbo.boot-starter.version>
     </properties>
 
diff --git a/java/dubbo-samples-edas/dubbo-samples-edas-provider/pom.xml b/java/dubbo-samples-edas/dubbo-samples-edas-provider/pom.xml
index 17202fb..74f198a 100644
--- a/java/dubbo-samples-edas/dubbo-samples-edas-provider/pom.xml
+++ b/java/dubbo-samples-edas/dubbo-samples-edas-provider/pom.xml
@@ -14,7 +14,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
diff --git a/java/dubbo-samples-environment-keys/pom.xml b/java/dubbo-samples-environment-keys/pom.xml
index a711cf9..458ffde 100644
--- a/java/dubbo-samples-environment-keys/pom.xml
+++ b/java/dubbo-samples-environment-keys/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
         <jib-maven-plugin.version>1.2.0</jib-maven-plugin.version>
@@ -182,6 +182,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-gateway/pom.xml b/java/dubbo-samples-gateway/pom.xml
index a8aa7c3..8674ce9 100644
--- a/java/dubbo-samples-gateway/pom.xml
+++ b/java/dubbo-samples-gateway/pom.xml
@@ -13,7 +13,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.6</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
     </properties>
diff --git a/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-consumer/pom.xml b/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-consumer/pom.xml
index b63ae2b..75b1fdd 100644
--- a/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-consumer/pom.xml
+++ b/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-consumer/pom.xml
@@ -31,7 +31,7 @@
     <artifactId>dubbo-samples-generic-call-consumer</artifactId>
 
     <properties>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
     </properties>
 
     <dependencies>
diff --git a/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/pom.xml b/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/pom.xml
index e592838..3eadbca 100644
--- a/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/pom.xml
+++ b/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/pom.xml
@@ -33,7 +33,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -212,5 +212,19 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 </project>
diff --git a/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-consumer/pom.xml b/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-consumer/pom.xml
index 7720ca5..65aaa5f 100644
--- a/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-consumer/pom.xml
+++ b/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-consumer/pom.xml
@@ -31,7 +31,7 @@
     <artifactId>dubbo-samples-generic-impl-consumer</artifactId>
 
     <properties>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
     </properties>
 
     <dependencies>
diff --git a/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-provider/pom.xml b/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-provider/pom.xml
index 97aa270..370ce8d 100644
--- a/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-provider/pom.xml
+++ b/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-provider/pom.xml
@@ -33,7 +33,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-generic/dubbo-samples-generic-type/pom.xml b/java/dubbo-samples-generic/dubbo-samples-generic-type/pom.xml
index 359e349..475c009 100644
--- a/java/dubbo-samples-generic/dubbo-samples-generic-type/pom.xml
+++ b/java/dubbo-samples-generic/dubbo-samples-generic-type/pom.xml
@@ -33,7 +33,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -192,6 +192,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-governance/dubbo-samples-applevel-override/pom.xml b/java/dubbo-samples-governance/dubbo-samples-applevel-override/pom.xml
index 4126aab..9c5c494 100644
--- a/java/dubbo-samples-governance/dubbo-samples-applevel-override/pom.xml
+++ b/java/dubbo-samples-governance/dubbo-samples-applevel-override/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -214,6 +214,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-governance/dubbo-samples-configconditionrouter/pom.xml b/java/dubbo-samples-governance/dubbo-samples-configconditionrouter/pom.xml
index 2cba675..10a51c6 100644
--- a/java/dubbo-samples-governance/dubbo-samples-configconditionrouter/pom.xml
+++ b/java/dubbo-samples-governance/dubbo-samples-configconditionrouter/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -214,6 +214,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-governance/dubbo-samples-servicelevel-override/pom.xml b/java/dubbo-samples-governance/dubbo-samples-servicelevel-override/pom.xml
index d2cb710..d9903e5 100644
--- a/java/dubbo-samples-governance/dubbo-samples-servicelevel-override/pom.xml
+++ b/java/dubbo-samples-governance/dubbo-samples-servicelevel-override/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -196,6 +196,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-governance/dubbo-samples-tagrouter/pom.xml b/java/dubbo-samples-governance/dubbo-samples-tagrouter/pom.xml
index 9821942..2349361 100644
--- a/java/dubbo-samples-governance/dubbo-samples-tagrouter/pom.xml
+++ b/java/dubbo-samples-governance/dubbo-samples-tagrouter/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -213,6 +213,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-group/pom.xml b/java/dubbo-samples-group/pom.xml
index 14b1353..ce7fb24 100644
--- a/java/dubbo-samples-group/pom.xml
+++ b/java/dubbo-samples-group/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -188,6 +188,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-grpc/dubbo-samples-original/pom.xml b/java/dubbo-samples-grpc/dubbo-samples-original/pom.xml
index 7dd1d00..03f008e 100644
--- a/java/dubbo-samples-grpc/dubbo-samples-original/pom.xml
+++ b/java/dubbo-samples-grpc/dubbo-samples-original/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
@@ -125,6 +125,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-grpc/dubbo-samples-reactor/pom.xml b/java/dubbo-samples-grpc/dubbo-samples-reactor/pom.xml
index c933e3f..cfa6a5a 100644
--- a/java/dubbo-samples-grpc/dubbo-samples-reactor/pom.xml
+++ b/java/dubbo-samples-grpc/dubbo-samples-reactor/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-grpc/dubbo-samples-rxjava/pom.xml b/java/dubbo-samples-grpc/dubbo-samples-rxjava/pom.xml
index 961ac80..8aa0d6a 100644
--- a/java/dubbo-samples-grpc/dubbo-samples-rxjava/pom.xml
+++ b/java/dubbo-samples-grpc/dubbo-samples-rxjava/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-grpc/dubbo-samples-ssl/dubbo-samples-grpc-ssl-consumer/pom.xml b/java/dubbo-samples-grpc/dubbo-samples-ssl/dubbo-samples-grpc-ssl-consumer/pom.xml
index e36714e..4e3192a 100644
--- a/java/dubbo-samples-grpc/dubbo-samples-ssl/dubbo-samples-grpc-ssl-consumer/pom.xml
+++ b/java/dubbo-samples-grpc/dubbo-samples-ssl/dubbo-samples-grpc-ssl-consumer/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -132,6 +132,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-grpc/dubbo-samples-ssl/dubbo-samples-grpc-ssl-provider/pom.xml b/java/dubbo-samples-grpc/dubbo-samples-ssl/dubbo-samples-grpc-ssl-provider/pom.xml
index bb1d0b7..cfa9976 100644
--- a/java/dubbo-samples-grpc/dubbo-samples-ssl/dubbo-samples-grpc-ssl-provider/pom.xml
+++ b/java/dubbo-samples-grpc/dubbo-samples-ssl/dubbo-samples-grpc-ssl-provider/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -132,6 +132,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-http/pom.xml b/java/dubbo-samples-http/pom.xml
index fa577de..cbca98c 100644
--- a/java/dubbo-samples-http/pom.xml
+++ b/java/dubbo-samples-http/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -42,8 +42,6 @@
         <servlet.container.1>tomcat</servlet.container.1>
         <servlet.port.2>8081</servlet.port.2>
         <servlet.container.2>jetty</servlet.container.2>
-        <servlet.version>3.0.1</servlet.version>
-        <tomcat.version>7.0.88</tomcat.version>
         <zookeeper.port>2181</zookeeper.port>
         <main-class>org.apache.dubbo.samples.http.HttpProvider</main-class>
     </properties>
@@ -77,31 +75,26 @@
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>javax.servlet-api</artifactId>
-            <version>${servlet.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.tomcat.embed</groupId>
             <artifactId>tomcat-embed-core</artifactId>
-            <version>${tomcat.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.eclipse.jetty</groupId>
             <artifactId>jetty-server</artifactId>
-            <version>9.4.11.v20180605</version>
         </dependency>
 
         <dependency>
             <groupId>org.eclipse.jetty</groupId>
             <artifactId>jetty-servlet</artifactId>
-            <version>9.4.11.v20180605</version>
         </dependency>
 
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-web</artifactId>
-            <version>${spring.version}</version>
         </dependency>
 
         <dependency>
@@ -266,6 +259,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-jetty/pom.xml b/java/dubbo-samples-jetty/pom.xml
index 81c52f8..fbc918c 100644
--- a/java/dubbo-samples-jetty/pom.xml
+++ b/java/dubbo-samples-jetty/pom.xml
@@ -31,7 +31,7 @@
     <source.level>1.8</source.level>
     <target.level>1.8</target.level>
     <spring.version>4.3.16.RELEASE</spring.version>
-    <dubbo.version>2.7.5</dubbo.version>
+    <dubbo.version>2.7.7</dubbo.version>
     <dubbo.rpc.version>2.7.5</dubbo.rpc.version>
     <zookeeper.version>3.4.13</zookeeper.version>
     <dubbo.configcenter.zookeeper.version>2.7.4</dubbo.configcenter.zookeeper.version>
diff --git a/java/dubbo-samples-local/pom.xml b/java/dubbo-samples-local/pom.xml
index a80217b..a55fe2a 100644
--- a/java/dubbo-samples-local/pom.xml
+++ b/java/dubbo-samples-local/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
@@ -91,6 +91,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-merge/dubbo-samples-merge-consumer/pom.xml b/java/dubbo-samples-merge/dubbo-samples-merge-consumer/pom.xml
index 5ac3a6e..645f4f6 100644
--- a/java/dubbo-samples-merge/dubbo-samples-merge-consumer/pom.xml
+++ b/java/dubbo-samples-merge/dubbo-samples-merge-consumer/pom.xml
@@ -29,7 +29,7 @@
     <artifactId>dubbo-samples-merge-consumer</artifactId>
 
     <properties>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-failsafe-plugin.version>2.21.0</maven-failsafe-plugin.version>
@@ -180,6 +180,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
 </project>
diff --git a/java/dubbo-samples-merge/dubbo-samples-merge-provider1/pom.xml b/java/dubbo-samples-merge/dubbo-samples-merge-provider1/pom.xml
index d19fff5..1ac6a29 100644
--- a/java/dubbo-samples-merge/dubbo-samples-merge-provider1/pom.xml
+++ b/java/dubbo-samples-merge/dubbo-samples-merge-provider1/pom.xml
@@ -29,7 +29,7 @@
     <artifactId>dubbo-samples-merge-provider1</artifactId>
 
     <properties>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <jib-maven-plugin.version>1.2.0</jib-maven-plugin.version>
         <image.name>${project.artifactId}:${dubbo.version}</image.name>
         <java-image.name>openjdk:8</java-image.name>
@@ -113,5 +113,19 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 </project>
diff --git a/java/dubbo-samples-merge/dubbo-samples-merge-provider2/pom.xml b/java/dubbo-samples-merge/dubbo-samples-merge-provider2/pom.xml
index 92b92ff..4944aaa 100644
--- a/java/dubbo-samples-merge/dubbo-samples-merge-provider2/pom.xml
+++ b/java/dubbo-samples-merge/dubbo-samples-merge-provider2/pom.xml
@@ -29,7 +29,7 @@
     <artifactId>dubbo-samples-merge-provider2</artifactId>
 
     <properties>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <jib-maven-plugin.version>1.2.0</jib-maven-plugin.version>
         <image.name>${project.artifactId}:${dubbo.version}</image.name>
         <java-image.name>openjdk:8</java-image.name>
@@ -113,5 +113,19 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 </project>
diff --git a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-configcenter/pom.xml b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-configcenter/pom.xml
index dba859f..ec15e32 100644
--- a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-configcenter/pom.xml
+++ b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-configcenter/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -209,6 +209,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/pom.xml b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/pom.xml
index e4bbcc1..0e6c823 100644
--- a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/pom.xml
+++ b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -209,6 +209,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/pom.xml b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/pom.xml
index f898477..e696083 100644
--- a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/pom.xml
+++ b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -210,6 +210,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/pom.xml b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/pom.xml
index 9185414..039de36 100644
--- a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/pom.xml
+++ b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -209,6 +209,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-metrics/pom.xml b/java/dubbo-samples-metrics/pom.xml
index ee546d3..7891476 100644
--- a/java/dubbo-samples-metrics/pom.xml
+++ b/java/dubbo-samples-metrics/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -194,6 +194,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-mock/pom.xml b/java/dubbo-samples-mock/pom.xml
index 4d78746..731577c 100644
--- a/java/dubbo-samples-mock/pom.xml
+++ b/java/dubbo-samples-mock/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <slf4j-log4j12.version>1.7.25</slf4j-log4j12.version>
         <junit.version>4.12</junit.version>
         <maven_checkstyle_version>3.0.0</maven_checkstyle_version>
@@ -218,6 +218,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
 </project>
diff --git a/java/dubbo-samples-monitor/pom.xml b/java/dubbo-samples-monitor/pom.xml
index 3ae97e1..ff7697b 100644
--- a/java/dubbo-samples-monitor/pom.xml
+++ b/java/dubbo-samples-monitor/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -194,6 +194,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-multi-registry/pom.xml b/java/dubbo-samples-multi-registry/pom.xml
index 5dadaea..ebe3acb 100644
--- a/java/dubbo-samples-multi-registry/pom.xml
+++ b/java/dubbo-samples-multi-registry/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -189,6 +189,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/pom.xml b/java/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/pom.xml
index 8f99a78..9fc67ab 100644
--- a/java/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/pom.xml
+++ b/java/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -226,6 +226,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-nacos/dubbo-samples-nacos-configcenter/pom.xml b/java/dubbo-samples-nacos/dubbo-samples-nacos-configcenter/pom.xml
index 79ead7b..883055f 100644
--- a/java/dubbo-samples-nacos/dubbo-samples-nacos-configcenter/pom.xml
+++ b/java/dubbo-samples-nacos/dubbo-samples-nacos-configcenter/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -208,6 +208,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-nacos/dubbo-samples-nacos-override/pom.xml b/java/dubbo-samples-nacos/dubbo-samples-nacos-override/pom.xml
index 9778e8f..af5d5b0 100644
--- a/java/dubbo-samples-nacos/dubbo-samples-nacos-override/pom.xml
+++ b/java/dubbo-samples-nacos/dubbo-samples-nacos-override/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -208,6 +208,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-nacos/dubbo-samples-nacos-registry/pom.xml b/java/dubbo-samples-nacos/dubbo-samples-nacos-registry/pom.xml
index e1856d8..f4c8096 100644
--- a/java/dubbo-samples-nacos/dubbo-samples-nacos-registry/pom.xml
+++ b/java/dubbo-samples-nacos/dubbo-samples-nacos-registry/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -208,6 +208,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/pom.xml b/java/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/pom.xml
index 6ce3b56..691ee94 100644
--- a/java/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/pom.xml
+++ b/java/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -225,6 +225,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-notify/pom.xml b/java/dubbo-samples-notify/pom.xml
index c27fbd8..379ba01 100644
--- a/java/dubbo-samples-notify/pom.xml
+++ b/java/dubbo-samples-notify/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -189,6 +189,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-perf/registry/pom.xml b/java/dubbo-samples-perf/registry/pom.xml
index e72f106..b7baf11 100644
--- a/java/dubbo-samples-perf/registry/pom.xml
+++ b/java/dubbo-samples-perf/registry/pom.xml
@@ -14,7 +14,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
diff --git a/java/dubbo-samples-protobuf/pom.xml b/java/dubbo-samples-protobuf/pom.xml
index aaca6db..56eb188 100644
--- a/java/dubbo-samples-protobuf/pom.xml
+++ b/java/dubbo-samples-protobuf/pom.xml
@@ -31,7 +31,7 @@
         <proto_dubbo_plugin_version>1.19.0-SNAPSHOT</proto_dubbo_plugin_version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
         <dubbo.compiler.version>0.0.1</dubbo.compiler.version>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
     </properties>
 
     <modules>
diff --git a/java/dubbo-samples-protostuff/pom.xml b/java/dubbo-samples-protostuff/pom.xml
index ab87bc2..5e2aba2 100644
--- a/java/dubbo-samples-protostuff/pom.xml
+++ b/java/dubbo-samples-protostuff/pom.xml
@@ -32,7 +32,7 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring-boot.version>2.1.1.RELEASE</spring-boot.version>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <protostuff.version>1.5.9</protostuff.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
         <jib-maven-plugin.version>1.2.0</jib-maven-plugin.version>
diff --git a/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/pom.xml b/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/pom.xml
index e36188b..9e4a88a 100644
--- a/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/pom.xml
+++ b/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/pom.xml
@@ -32,7 +32,7 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring.version>4.3.16.RELEASE</spring.version>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <dubbo.rpc.version>2.7.5</dubbo.rpc.version>
         <zookeeper.version>3.4.13</zookeeper.version>
         <dubbo.configcenter.zookeeper.version>2.7.4</dubbo.configcenter.zookeeper.version>
diff --git a/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/pom.xml b/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/pom.xml
index a205330..1b8addf 100644
--- a/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/pom.xml
+++ b/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/pom.xml
@@ -33,7 +33,7 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring.version>4.3.16.RELEASE</spring.version>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <dubbo.rpc.version>2.7.5</dubbo.rpc.version>
         <zookeeper.version>3.4.13</zookeeper.version>
         <dubbo.configcenter.zookeeper.version>2.7.4</dubbo.configcenter.zookeeper.version>
diff --git a/java/dubbo-samples-rest/pom.xml b/java/dubbo-samples-rest/pom.xml
index 52c7aa3..14a0d22 100644
--- a/java/dubbo-samples-rest/pom.xml
+++ b/java/dubbo-samples-rest/pom.xml
@@ -30,7 +30,7 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring.version>4.3.16.RELEASE</spring.version>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <dubbo.rpc.version>2.7.5</dubbo.rpc.version>
         <zookeeper.version>3.4.13</zookeeper.version>
         <dubbo.configcenter.zookeeper.version>2.7.4</dubbo.configcenter.zookeeper.version>
@@ -373,5 +373,19 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 </project>
diff --git a/java/dubbo-samples-scala/pom.xml b/java/dubbo-samples-scala/pom.xml
index 2bf6599..0014f2e 100644
--- a/java/dubbo-samples-scala/pom.xml
+++ b/java/dubbo-samples-scala/pom.xml
@@ -30,7 +30,7 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring.version>4.3.16.RELEASE</spring.version>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <dubbo.rpc.version>2.7.5</dubbo.rpc.version>
         <zookeeper.version>3.4.13</zookeeper.version>
         <dubbo.configcenter.zookeeper.version>2.7.4</dubbo.configcenter.zookeeper.version>
@@ -352,5 +352,19 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 </project>
diff --git a/java/dubbo-samples-sentinel/pom.xml b/java/dubbo-samples-sentinel/pom.xml
index f175507..7dd8c3e 100644
--- a/java/dubbo-samples-sentinel/pom.xml
+++ b/java/dubbo-samples-sentinel/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <sentinel.version>1.6.2</sentinel.version>
         <junit.version>4.12</junit.version>
         <spring.version>4.3.16.RELEASE</spring.version>
@@ -221,6 +221,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-serialization/dubbo-samples-serialization-java/pom.xml b/java/dubbo-samples-serialization/dubbo-samples-serialization-java/pom.xml
index 293cadf..74aae3c 100644
--- a/java/dubbo-samples-serialization/dubbo-samples-serialization-java/pom.xml
+++ b/java/dubbo-samples-serialization/dubbo-samples-serialization-java/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -186,6 +186,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/pom.xml b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/pom.xml
index 9f97c4a..078f7b7 100644
--- a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/pom.xml
+++ b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -190,6 +190,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/pom.xml b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/pom.xml
index e74823d..fe335ba 100644
--- a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/pom.xml
+++ b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -190,6 +190,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-properties/pom.xml b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-properties/pom.xml
index 1ce9546..d094a8a 100644
--- a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-properties/pom.xml
+++ b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-properties/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.6</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -189,6 +189,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml
index 2fd7492..56ee6c7 100644
--- a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml
+++ b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.6</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -190,6 +190,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-spi-compatible/pom.xml b/java/dubbo-samples-spi-compatible/pom.xml
index f2df148..1f9716d 100644
--- a/java/dubbo-samples-spi-compatible/pom.xml
+++ b/java/dubbo-samples-spi-compatible/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -186,6 +186,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-spring-boot-hystrix/pom.xml b/java/dubbo-samples-spring-boot-hystrix/pom.xml
index 3770cdb..11a80ad 100644
--- a/java/dubbo-samples-spring-boot-hystrix/pom.xml
+++ b/java/dubbo-samples-spring-boot-hystrix/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <spring.boot.version>1.5.21.RELEASE</spring.boot.version>
         <hystrix-starter.version>1.4.7.RELEASE</hystrix-starter.version>
@@ -212,6 +212,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-spring-hystrix/pom.xml b/java/dubbo-samples-spring-hystrix/pom.xml
index 6685277..7380a39 100644
--- a/java/dubbo-samples-spring-hystrix/pom.xml
+++ b/java/dubbo-samples-spring-hystrix/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <hystrix.version>1.5.18</hystrix.version>
         <junit.version>4.12</junit.version>
@@ -213,6 +213,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-ssl/dubbo-samples-ssl-consumer/pom.xml b/java/dubbo-samples-ssl/dubbo-samples-ssl-consumer/pom.xml
index f7e9ffa..3a80e4b 100644
--- a/java/dubbo-samples-ssl/dubbo-samples-ssl-consumer/pom.xml
+++ b/java/dubbo-samples-ssl/dubbo-samples-ssl-consumer/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
diff --git a/java/dubbo-samples-ssl/dubbo-samples-ssl-provider/pom.xml b/java/dubbo-samples-ssl/dubbo-samples-ssl-provider/pom.xml
index 353f604..d6592cb 100644
--- a/java/dubbo-samples-ssl/dubbo-samples-ssl-provider/pom.xml
+++ b/java/dubbo-samples-ssl/dubbo-samples-ssl-provider/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
diff --git a/java/dubbo-samples-stub/pom.xml b/java/dubbo-samples-stub/pom.xml
index 5fb9ec5..57fb746 100644
--- a/java/dubbo-samples-stub/pom.xml
+++ b/java/dubbo-samples-stub/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.6</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -189,6 +189,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-switch-serialization-thread/pom.xml b/java/dubbo-samples-switch-serialization-thread/pom.xml
index bfcdb88..08d7a5b 100644
--- a/java/dubbo-samples-switch-serialization-thread/pom.xml
+++ b/java/dubbo-samples-switch-serialization-thread/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -186,6 +186,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-tengine/dubbo-samples-tengine-provider/pom.xml b/java/dubbo-samples-tengine/dubbo-samples-tengine-provider/pom.xml
index cc54ad8..49d4ea2 100644
--- a/java/dubbo-samples-tengine/dubbo-samples-tengine-provider/pom.xml
+++ b/java/dubbo-samples-tengine/dubbo-samples-tengine-provider/pom.xml
@@ -16,7 +16,7 @@
         <skip_maven_deploy>true</skip_maven_deploy>
         <slf4j-log4j12.version>1.7.25</slf4j-log4j12.version>
         <curator.version>2.12.0</curator.version>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
     </properties>
     
     <dependencies>
diff --git a/java/dubbo-samples-tengine/pom.xml b/java/dubbo-samples-tengine/pom.xml
index ca1e714..bb9d2fb 100644
--- a/java/dubbo-samples-tengine/pom.xml
+++ b/java/dubbo-samples-tengine/pom.xml
@@ -8,7 +8,7 @@
     <description>The demo module of tengine dubbo</description>
     <properties>
         <skip_maven_deploy>true</skip_maven_deploy>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
     </properties>
     <modules>
         <module>dubbo-samples-tengine-interface</module>
diff --git a/java/dubbo-samples-thrift/dubbo-samples-thrift-impl/pom.xml b/java/dubbo-samples-thrift/dubbo-samples-thrift-impl/pom.xml
index 2e35719..ec2cc57 100644
--- a/java/dubbo-samples-thrift/dubbo-samples-thrift-impl/pom.xml
+++ b/java/dubbo-samples-thrift/dubbo-samples-thrift-impl/pom.xml
@@ -227,5 +227,19 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 </project>
diff --git a/java/dubbo-samples-thrift/pom.xml b/java/dubbo-samples-thrift/pom.xml
index 9a41e40..2cd1782 100644
--- a/java/dubbo-samples-thrift/pom.xml
+++ b/java/dubbo-samples-thrift/pom.xml
@@ -34,7 +34,7 @@
 
     <properties>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
     </properties>
diff --git a/java/dubbo-samples-transaction/pom.xml b/java/dubbo-samples-transaction/pom.xml
index 3b57a93..376cbd0 100644
--- a/java/dubbo-samples-transaction/pom.xml
+++ b/java/dubbo-samples-transaction/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <seata.version>0.5.0</seata.version>
         <mysql-connector.version>8.0.15</mysql-connector.version>
         <spring.version>4.3.16.RELEASE</spring.version>
@@ -336,6 +336,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-validation/pom.xml b/java/dubbo-samples-validation/pom.xml
index 6d4a61a..6d73cbc 100644
--- a/java/dubbo-samples-validation/pom.xml
+++ b/java/dubbo-samples-validation/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <validation.api.version>2.0.1.Final</validation.api.version>
@@ -220,6 +220,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-version/pom.xml b/java/dubbo-samples-version/pom.xml
index 98bbc61..f9a6389 100644
--- a/java/dubbo-samples-version/pom.xml
+++ b/java/dubbo-samples-version/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -237,6 +237,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-zipkin/pom.xml b/java/dubbo-samples-zipkin/pom.xml
index f0b2f73..300bc2b 100644
--- a/java/dubbo-samples-zipkin/pom.xml
+++ b/java/dubbo-samples-zipkin/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.7-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <curator.version>2.12.0</curator.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
@@ -297,6 +297,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>
diff --git a/java/dubbo-samples-zookeeper/pom.xml b/java/dubbo-samples-zookeeper/pom.xml
index 27486cc..9ff291b 100644
--- a/java/dubbo-samples-zookeeper/pom.xml
+++ b/java/dubbo-samples-zookeeper/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.version>2.7.7</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
@@ -201,6 +201,20 @@
                 </plugins>
             </build>
         </profile>
+        <!-- For jdk 11 above JavaEE annotation -->
+        <profile>
+            <id>javax.annotation</id>
+            <activation>
+                <jdk>[1.11,)</jdk>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>javax.annotation</groupId>
+                    <artifactId>javax.annotation-api</artifactId>
+                    <version>1.3.2</version>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
     <build>