This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 972ae3066d7 deploy: 3135c4d9918a28b32d398c1eb0bb8aeb2177502e
972ae3066d7 is described below
commit 972ae3066d78508cda7b8d7230afeaa06c3d4a32
Author: AlbumenJ <[email protected]>
AuthorDate: Wed Jan 11 02:42:07 2023 +0000
deploy: 3135c4d9918a28b32d398c1eb0bb8aeb2177502e
---
sitemap.xml | 2 +-
.../performance/index.xml | 12 +++++--
.../performance/support-graalvm/index.html | 42 +++++++---------------
zh/sitemap.xml | 2 +-
4 files changed, 24 insertions(+), 34 deletions(-)
diff --git a/sitemap.xml b/sitemap.xml
index 35f9da68970..667950bcdea 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://dubbo.apache.org/zh/sitemap.xml</loc><lastmod>2023-01-10T14:21:39+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-01-10T14:21:39+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://dubbo.apache.org/zh/sitemap.xml</loc><lastmod>2023-01-11T10:34:28+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-01-10T14:21:39+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git
a/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/index.xml
b/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/index.xml
index d2efbe29bfb..1a37da08fd1 100644
--- a/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/index.xml
+++ b/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/index.xml
@@ -776,11 +776,19 @@
</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;dubbo:method</span> name=<span
style="color:#2aa198">&#34;sayHello&#34;</span> sticky=<span
style="color:#2aa198">&#34;true&#34;</span> <span
style="color:#268bd2">/&gt;</span>
</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;/dubbo:reference&gt;</span>
</span></span></code></pre></div></description></item><item><title>Docs3-V2:
支持 Graal
VM</title><link>https://dubbo.apache.org/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/support-graalvm/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://dubbo.apache.org/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/support-graalvm/</guid><description>
-<p>dubbo3.0 支持 native-image 文档</p>
-<h2 id="特性说明">特性说明</h2>
+<p>Dubbo3.0 支持 Native-Image 文档</p>
+<h2 id="功能说明">功能说明</h2>
<p>本文档将介绍将 dubbo3.0 项目接入 GraalVM,进行 native-image 编译为二进制的流程。</p>
<p>关于 GraalVm 的更多信息可以阅读 <a
href="https://www.graalvm.org/docs/getting-started/container-images/">https://www.graalvm.org/docs/getting-started/container-images/</a>
此文档。</p>
<h2 id="使用场景">使用场景</h2>
+<ol>
+<li>本机映像编译:将应用程序预编译为本机映像,缩短启动时间并减少内存使用。</li>
+<li>语言互操作:GraalVM 能够用多种语言编写代码,在同一应用程序中进行互操作。</li>
+<li>优化:GraalVM 为用 Java、JavaScript 和其他语言编写的应用程序提供优化,提高 Dubbo 应用程序的性能。</li>
+<li>Polyglot 调试:GraalVM 能够在同一会话中调试用多种语言编写的代码,对复杂 Dubbo
应用程序中的问题进行故障排除时非常有用。</li>
+<li>Java 运行时:可以在 GraalVM 上运行,提供更快、更高效的 Java 运行时环境。</li>
+<li>开发微服务:可以与 GraalVM 结合,创建高性能、低资源利用率的微服务。</li>
+</ol>
<h2 id="使用方式">使用方式</h2>
<p>在编译我们的dubbo项目之前,需要确保我们正基于graalVm的环境。</p>
<h3 id="安装graalvm">安装GraalVM</h3>
diff --git
a/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/support-graalvm/index.html
b/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/support-graalvm/index.html
index ec11419162c..ba3a64f07ed 100644
---
a/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/support-graalvm/index.html
+++
b/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/support-graalvm/index.html
@@ -1,54 +1,36 @@
-<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta
name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.109.0"><meta name=ROBOTS content="INDEX,
FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link
rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png
sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png
sizes=16x16><link rel=icon type=image/png href=/favicons [...]
-特性说明 本文档将介绍将 dubbo3.0 项目接入 GraalVM,进行 native-image 编译为二进制的流程。
+<!doctype html><html lang=zh class=no-js><head><meta charset=utf-8><meta
name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.109.0"><meta name=ROBOTS content="INDEX,
FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link
rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png
sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png
sizes=16x16><link rel=icon type=image/png href=/favicons [...]
+功能说明 本文档将介绍将 dubbo3.0 项目接入 GraalVM,进行 native-image 编译为二进制的流程。
关于 GraalVm 的更多信息可以阅读
https://www.graalvm.org/docs/getting-started/container-images/ 此文档。
-使用场景 使用方式 在编译我们的dubbo项目之前,需要确保我们正基于graalVm的环境。
+使用场景 本机映像编译:将应用程序预编译为本机映像,缩短启动时间并减少内存使用。 语言互操作:GraalVM
能够用多种语言编写代码,在同一应用程序中进行互操作。 优化:GraalVM 为用 Java、JavaScript 和其他语言编写的应用程序提供优化,提高
Dubbo 应用程序的性能。 Polyglot 调试:GraalVM 能够在同一会话中调试用多种语言编写的代码,对复杂 Dubbo
应用程序中的问题进行故障排除时非常有用。 Java 运行时:可以在 GraalVM 上运行,提供更快、更高效的 Java 运行时环境。 开发微服务:可以与
GraalVM 结合,创建高性能、低资源利用率的微服务。 使用方式 在编译我们的dubbo项目之前,需要确保我们正基于graalVm的环境。
安装GraalVM 进入 https://www.graalvm.org/ 官网根据自己的系统选取最新版本安装:
安装完成后,修改配置 JAVA_HOME 的路径,生效后查看本地 jdk 可以看到如下:
这里我们使用的基于jdk1.8版本的GraalVM。
安装native-image,只需执行gu install native-image即可。 拉取dubbo代码,切换到apache:3.0分支。
手动执行生成SPI代码。 由于目前编译native-image不支持代码动态生成编译,所以有关代码动态生成的部分需要我们手动先生成,这里提供了工具函数:
执行CodeGenerator即可在dubbo-native模块下生成SPI代码。
-在根目录下执行install MacdeMacBook-pro-3:incubator-dubbo mac$ pwd
/Users/mac/Documents/Mi/project/incubator-dubbo
MacdeMacBook-pro-3:incubator-dubbo mac$ mvn clean package install
-Dmaven.test.skip=true 编译demo项目
这里我们提供了可直接进行编译的示例项目,dubbo-demo/dubbo-demo-native。上面步骤install完成后,先到dubbo-demo-native的provider下,执行native-image编译:
-mvn clean package -P native -Dmaven.test.skip=true
这里由于我们在maven中引入了native-image插件,所以直接-P native即可执行该插件。
-编译成功后可以在target下看到已经生成的二进制文件,本地启动一个zookeeper,直接执行该二进制,可见启动成功如下:
-consumer端同样执行编译,在consumer的target下也会生成二进制文件:demo-native-consumer,执行该二进制可以看到调用结果如下:
-具体步骤 实际上在这个demo下我们做了一些工作来确保项目可以编译执行,主要有以下几个步骤
-引入dubbo-native依赖 <dependency> <groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-native</artifactId> <version>${project.version}</version>
</dependency> 该模块下有我们生成的SPI代码。
-引入native-image插件 <plugin> <groupId>org."><meta property="og:type"
content="article"><meta property="og:url"
content="https://dubbo.apache.org/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/support-graalvm/"><meta
property="article:section" content="docs3-v2"><meta
property="article:modified_time" content="2022-09-09T21:10:04+08:00"><meta
property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="支持
Graal VM"><meta itemprop=description content="dubbo3.0 支持 n [...]
-特性说明 本文档将介绍将 dubbo3.0 项目接入 GraalVM,进行 native-image 编译为二进制的流程。
+在根目录下执行install MacdeMacBook-pro-3:incubator-dubbo mac$ pwd
/Users/mac/Documents/Mi/project/incubator-dubbo
MacdeMacBook-pro-3:incubator-dubbo mac$ mvn clean package install
-Dmaven."><meta property="og:type" content="article"><meta property="og:url"
content="https://dubbo.apache.org/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/support-graalvm/"><meta
property="article:section" content="docs3-v2"><meta
property="article:modified_time" content="2023-01-11T10:34:28+08:00"><m [...]
+功能说明 本文档将介绍将 dubbo3.0 项目接入 GraalVM,进行 native-image 编译为二进制的流程。
关于 GraalVm 的更多信息可以阅读
https://www.graalvm.org/docs/getting-started/container-images/ 此文档。
-使用场景 使用方式 在编译我们的dubbo项目之前,需要确保我们正基于graalVm的环境。
+使用场景 本机映像编译:将应用程序预编译为本机映像,缩短启动时间并减少内存使用。 语言互操作:GraalVM
能够用多种语言编写代码,在同一应用程序中进行互操作。 优化:GraalVM 为用 Java、JavaScript 和其他语言编写的应用程序提供优化,提高
Dubbo 应用程序的性能。 Polyglot 调试:GraalVM 能够在同一会话中调试用多种语言编写的代码,对复杂 Dubbo
应用程序中的问题进行故障排除时非常有用。 Java 运行时:可以在 GraalVM 上运行,提供更快、更高效的 Java 运行时环境。 开发微服务:可以与
GraalVM 结合,创建高性能、低资源利用率的微服务。 使用方式 在编译我们的dubbo项目之前,需要确保我们正基于graalVm的环境。
安装GraalVM 进入 https://www.graalvm.org/ 官网根据自己的系统选取最新版本安装:
安装完成后,修改配置 JAVA_HOME 的路径,生效后查看本地 jdk 可以看到如下:
这里我们使用的基于jdk1.8版本的GraalVM。
安装native-image,只需执行gu install native-image即可。 拉取dubbo代码,切换到apache:3.0分支。
手动执行生成SPI代码。 由于目前编译native-image不支持代码动态生成编译,所以有关代码动态生成的部分需要我们手动先生成,这里提供了工具函数:
执行CodeGenerator即可在dubbo-native模块下生成SPI代码。
-在根目录下执行install MacdeMacBook-pro-3:incubator-dubbo mac$ pwd
/Users/mac/Documents/Mi/project/incubator-dubbo
MacdeMacBook-pro-3:incubator-dubbo mac$ mvn clean package install
-Dmaven.test.skip=true 编译demo项目
这里我们提供了可直接进行编译的示例项目,dubbo-demo/dubbo-demo-native。上面步骤install完成后,先到dubbo-demo-native的provider下,执行native-image编译:
-mvn clean package -P native -Dmaven.test.skip=true
这里由于我们在maven中引入了native-image插件,所以直接-P native即可执行该插件。
-编译成功后可以在target下看到已经生成的二进制文件,本地启动一个zookeeper,直接执行该二进制,可见启动成功如下:
-consumer端同样执行编译,在consumer的target下也会生成二进制文件:demo-native-consumer,执行该二进制可以看到调用结果如下:
-具体步骤 实际上在这个demo下我们做了一些工作来确保项目可以编译执行,主要有以下几个步骤
-引入dubbo-native依赖 <dependency> <groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-native</artifactId> <version>${project.version}</version>
</dependency> 该模块下有我们生成的SPI代码。
-引入native-image插件 <plugin> <groupId>org."><meta itemprop=dateModified
content="2022-09-09T21:10:04+08:00"><meta itemprop=wordCount
content="128"><meta itemprop=keywords content><meta name=twitter:card
content="summary"><meta name=twitter:title content="支持 Graal VM"><meta
name=twitter:description content="dubbo3.0 支持 native-image 文档
-特性说明 本文档将介绍将 dubbo3.0 项目接入 GraalVM,进行 native-image 编译为二进制的流程。
+在根目录下执行install MacdeMacBook-pro-3:incubator-dubbo mac$ pwd
/Users/mac/Documents/Mi/project/incubator-dubbo
MacdeMacBook-pro-3:incubator-dubbo mac$ mvn clean package install
-Dmaven."><meta itemprop=dateModified content="2023-01-11T10:34:28+08:00"><meta
itemprop=wordCount content="151"><meta itemprop=keywords content><meta
name=twitter:card content="summary"><meta name=twitter:title content="支持 Graal
VM"><meta name=twitter:description content="Dubbo3.0 支持 Native-Image 文档
+功能说明 本文档将介绍将 dubbo3.0 项目接入 GraalVM,进行 native-image 编译为二进制的流程。
关于 GraalVm 的更多信息可以阅读
https://www.graalvm.org/docs/getting-started/container-images/ 此文档。
-使用场景 使用方式 在编译我们的dubbo项目之前,需要确保我们正基于graalVm的环境。
+使用场景 本机映像编译:将应用程序预编译为本机映像,缩短启动时间并减少内存使用。 语言互操作:GraalVM
能够用多种语言编写代码,在同一应用程序中进行互操作。 优化:GraalVM 为用 Java、JavaScript 和其他语言编写的应用程序提供优化,提高
Dubbo 应用程序的性能。 Polyglot 调试:GraalVM 能够在同一会话中调试用多种语言编写的代码,对复杂 Dubbo
应用程序中的问题进行故障排除时非常有用。 Java 运行时:可以在 GraalVM 上运行,提供更快、更高效的 Java 运行时环境。 开发微服务:可以与
GraalVM 结合,创建高性能、低资源利用率的微服务。 使用方式 在编译我们的dubbo项目之前,需要确保我们正基于graalVm的环境。
安装GraalVM 进入 https://www.graalvm.org/ 官网根据自己的系统选取最新版本安装:
安装完成后,修改配置 JAVA_HOME 的路径,生效后查看本地 jdk 可以看到如下:
这里我们使用的基于jdk1.8版本的GraalVM。
安装native-image,只需执行gu install native-image即可。 拉取dubbo代码,切换到apache:3.0分支。
手动执行生成SPI代码。 由于目前编译native-image不支持代码动态生成编译,所以有关代码动态生成的部分需要我们手动先生成,这里提供了工具函数:
执行CodeGenerator即可在dubbo-native模块下生成SPI代码。
-在根目录下执行install MacdeMacBook-pro-3:incubator-dubbo mac$ pwd
/Users/mac/Documents/Mi/project/incubator-dubbo
MacdeMacBook-pro-3:incubator-dubbo mac$ mvn clean package install
-Dmaven.test.skip=true 编译demo项目
这里我们提供了可直接进行编译的示例项目,dubbo-demo/dubbo-demo-native。上面步骤install完成后,先到dubbo-demo-native的provider下,执行native-image编译:
-mvn clean package -P native -Dmaven.test.skip=true
这里由于我们在maven中引入了native-image插件,所以直接-P native即可执行该插件。
-编译成功后可以在target下看到已经生成的二进制文件,本地启动一个zookeeper,直接执行该二进制,可见启动成功如下:
-consumer端同样执行编译,在consumer的target下也会生成二进制文件:demo-native-consumer,执行该二进制可以看到调用结果如下:
-具体步骤 实际上在这个demo下我们做了一些工作来确保项目可以编译执行,主要有以下几个步骤
-引入dubbo-native依赖 <dependency> <groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-native</artifactId> <version>${project.version}</version>
</dependency> 该模块下有我们生成的SPI代码。
-引入native-image插件 <plugin> <groupId>org."><script
type=application/javascript>var
doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new
Date,ga("create","UA-112489517-1","auto"),ga("send","pageview"))</script><script
async src=https://www.google-analytics.com/analytics.js></script>
+在根目录下执行install MacdeMacBook-pro-3:incubator-dubbo mac$ pwd
/Users/mac/Documents/Mi/project/incubator-dubbo
MacdeMacBook-pro-3:incubator-dubbo mac$ mvn clean package install
-Dmaven."><script type=application/javascript>var
doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new
Date,ga("create","UA-112489517-1","auto"),ga("send","pageview"))</script><script
async src=https://www.google-analytics.com/analytics.js></script>
<link rel=preload
href=/scss/main.min.8637cb48af1c2672dbf22e4e83652c0cebe2d667477b88c8a046be155bcf7cfe.css
as=style><link
href=/scss/main.min.8637cb48af1c2672dbf22e4e83652c0cebe2d667477b88c8a046be155bcf7cfe.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=anonymous></script>
<link rel=stylesheet
href=https://cdn.jsdelivr.net/npm/@docsearch/css@3></head><body
class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand
navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand
href=/zh/><span class=navbar-logo><svg xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 321.39 78.54"><title id="title19">DUBBO LOGO</title><path
class="cls-1" d="M68.46 50.38c0 14.06 11.39 22.11 25.45 22.11s25.45-8.05
25.45-22.11V7.25H68.46zm21.24-28h8.6V31H89.7zm0 [...]
<a
href="https://github.com/apache/dubbo-website/new/master/content/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/support-graalvm.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e6%94%af%e6%8c%81%20Graal%20VM"
target=_blank><i class="fab fa-github fa-fw"></i> 提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas
fa-tasks fa-fw"></i> 提交项目问题</a></div><div class=td-toc><nav
id=TableOfContents><ul><li><a href=#特性说明>特性说明</a></li><li><a
href=#使用场景>使用场景</a></li><li><a href=#使用方式>使用方式</a><ul><li><a
href=#安装graalvm>安装GraalVM</a></li><li><a
href=#在根目录下执行install>在根目录下执行install</a></li><li><a
href=#编译demo项目>编译demo项目</a></li><li><a
href=#具体步骤>具体步骤</a></li></ul></li></ul></nav></div></aside><main class="col-12
col-md-9 col-xl-8 pl- [...]
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas
fa-tasks fa-fw"></i> 提交项目问题</a></div><div class=td-toc><nav
id=TableOfContents><ul><li><a href=#功能说明>功能说明</a></li><li><a
href=#使用场景>使用场景</a></li><li><a href=#使用方式>使用方式</a><ul><li><a
href=#安装graalvm>安装GraalVM</a></li><li><a
href=#在根目录下执行install>在根目录下执行install</a></li><li><a
href=#编译demo项目>编译demo项目</a></li><li><a
href=#具体步骤>具体步骤</a></li></ul></li></ul></nav></div></aside><main class="col-12
col-md-9 col-xl-8 pl- [...]
这里我们使用的基于jdk1.8版本的GraalVM。</p><ul><li>安装native-image,只需执行gu install
native-image即可。</li></ul><ol><li>拉取dubbo代码,切换到<a
href=https://github.com/apache/dubbo>apache:3.0</a>分支。</li><li>手动执行生成SPI代码。</li></ol><p>由于目前编译native-image不支持代码动态生成编译,所以有关代码动态生成的部分需要我们手动先生成,这里提供了工具函数:</p><p><img
src=/imgs/blog/dubbo3.0-graalvm-support/code_generator.jpg alt>
执行CodeGenerator即可在dubbo-native模块下生成SPI代码。</p><h3
id=在根目录下执行install>在根目录下执行install</h3><div class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-go data-lang=go><span
style=display:flex><span>MacdeMacBook<span style=color:#719e07>-</span>pro<span
style=color:#719e07>-</span><span style=color:#2aa198>3</span>:incubator<span
style=color:#719e07>-</span>dubbo mac$ pwd
</span></span><span style=display:flex><span>
@@ -171,7 +153,7 @@ consumer端同样执行编译,在consumer的target下也会生成二进制文
</span></span></code></pre></div><p>其中定义了生成的镜像名以及一些构建镜像的参数。</p><ul><li>挂载native-image-agent</li></ul><p>由于我们需要将一些反射、JNI等类先指定出来,我们需要先使用该agent以正常方式运行一遍生成这些类的json形式的信息。</p><p>在启动参数中添加:</p><div
class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-fallback data-lang=fallback><span
style=display:flex><span>-agentlib:native-image-agent=config-output-dir=/tmp/config/,config-write-period-secs=300,config-write-in
[...]
</span></span></code></pre></div><p>以正常方式启动,在项目的resources下建立文件夹META-INF.native-image,把在本地目录中生成的文件粘进去:</p><p><img
src=/imgs/blog/dubbo3.0-graalvm-support/resources.jpg alt>
(可能会有缺漏没有生成的类信息,需要根据编译或运行时的报错信息手动添加。)</p><p><strong>完成以上几步后就可以进行项目的编译了。</strong></p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><div
class=d-print-none><h2 class=feedback--title>Feedback</h2><p
class=feedback--question>Was this page helpful?</p><button class="btn
btn-primary mb-4 feedback--answer feedback--answer-yes">Yes</button>
-<button class="btn btn-primary mb-4 feedback--answer
feedback--answer-no">No</button><p class="feedback--response
feedback--response-yes">Glad to hear it! Please <a
href=https://github.com/apache/dubbo-website/issues/new>tell us how we can
improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to
hear that. Please <a
href=https://github.com/apache/dubbo-website/issues/new>tell us how we can
improve</a>.</p></div><script>const yesButton=document.querySelector(".feedback
[...]
+<button class="btn btn-primary mb-4 feedback--answer
feedback--answer-no">No</button><p class="feedback--response
feedback--response-yes">Glad to hear it! Please <a
href=https://github.com/apache/dubbo-website/issues/new>tell us how we can
improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to
hear that. Please <a
href=https://github.com/apache/dubbo-website/issues/new>tell us how we can
improve</a>.</p></div><script>const yesButton=document.querySelector(".feedback
[...]
<script src=/js/bootstrap.min.js
integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy
crossorigin=anonymous></script>
<script
src=/js/main.min.9f304eb79b67eb331e2b22923c361575b563af25c0fd56279cf20f3a2417cff4.js
integrity="sha256-nzBOt5tn6zMeKyKSPDYVdbVjryXA/VYnnPIPOiQXz/Q="
crossorigin=anonymous></script>
<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
diff --git a/zh/sitemap.xml b/zh/sitemap.xml
index 2bb5f675299..b9de5c47412 100644
--- a/zh/sitemap.xml
+++ b/zh/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://dubbo.apache.org/zh/docs3-v2/java-sdk/faq/0/</loc><lastmod>2022-08-01T10:49:31+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><xhtml:link
rel="alternate" hreflang="en"
href="https://dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/"/><xhtml:link
rel="alternate" hreflang="zh" href="https://dubbo.a [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://dubbo.apache.org/zh/docs3-v2/java-sdk/faq/0/</loc><lastmod>2022-08-01T10:49:31+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><xhtml:link
rel="alternate" hreflang="en"
href="https://dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/"/><xhtml:link
rel="alternate" hreflang="zh" href="https://dubbo.a [...]
\ No newline at end of file