老鬼的博客 来都来啦,那就随便看看吧~
jetty使用log4j2.9以上报错
发布于: 2019-04-21 更新于: 2019-04-21 分类于: 

1.错误内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
   ____    ___                   __    __  __         ___
/ __/___/ (_)__ ___ ___ __ / /__ / /_/ /___ __ / _ \
/ _// __/ / / _ \(_-</ -_) / // / -_) __/ __/ // / \_, /
/___/\__/_/_/ .__/___/\__/ \___/\__/\__/\__/\_, / /___/
/_/ /___/
2019-04-21 07:22:03.336:INFO::main: Logging initialized @682ms
Configuration: C:\Users\ADMINI~1\AppData\Local\Temp\2\eclipseJettyPlugin.config.tsinghuagra.xml
Version: 9.3.12.v20160915
Context: /tsinghuagra
Port: 11080
Classpath: C:/Users/Administrator/.m2/repository/antlr/antlr/2.7.6/antlr-2.7.6.jar
C:/Users/Administrator/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
C:/Users/Administrator/.m2/repository/cglib/cglib-nodep/2.2/cglib-nodep-2.2.jar
C:/Users/Administrator/.m2/repository/com/google/guava/guava/r09/guava-r09.jar
C:/Users/Administrator/.m2/repository/commons-beanutils/commons-beanutils/1.8.0/commons-beanutils-1.8.0.jar
C:/Users/Administrator/.m2/repository/commons-codec/commons-codec/1.9/commons-codec-1.9.jar
C:/Users/Administrator/.m2/repository/commons-collections/commons-collections/3.1/commons-collections-3.1.jar
C:/Users/Administrator/.m2/repository/commons-fileupload/commons-fileupload/1.3.1/commons-fileupload-1.3.1.jar
C:/Users/Administrator/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar
C:/Users/Administrator/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar
C:/Users/Administrator/.m2/repository/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
C:/Users/Administrator/.m2/repository/commons-net/commons-net/2.0/commons-net-2.0.jar
C:/Users/Administrator/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar
C:/Users/Administrator/.m2/repository/javassist/javassist/3.12.1.GA/javassist-3.12.1.GA.jar
C:/Users/Administrator/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar
C:/Users/Administrator/.m2/repository/javax/transaction/jta/1.1/jta-1.1.jar
C:/Users/Administrator/.m2/repository/jsptags/pager-taglib/2.0/pager-taglib-2.0.jar
C:/Users/Administrator/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar
C:/Users/Administrator/.m2/repository/mysql/mysql-connector-java/5.1.35/mysql-connector-java-5.1.35.jar
C:/Users/Administrator/.m2/repository/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6.jar
C:/Users/Administrator/.m2/repository/net/sf/json-lib/json-lib/2.4/json-lib-2.4.jar
C:/Users/Administrator/.m2/repository/net/sourceforge/jexcelapi/jxl/2.6.10/jxl-2.6.10.jar
C:/Users/Administrator/.m2/repository/ognl/ognl/3.1.15/ognl-3.1.15.jar
C:/Users/Administrator/.m2/repository/org/apache/commons/commons-lang3/3.6/commons-lang3-3.6.jar
C:/Users/Administrator/.m2/repository/org/apache/directory/studio/org.apache.commons.lang/2.6/org.apache.commons.lang-2.6.jar
C:/Users/Administrator/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar
C:/Users/Administrator/.m2/repository/org/apache/poi/poi-ooxml-schemas/3.11/poi-ooxml-schemas-3.11.jar
C:/Users/Administrator/.m2/repository/org/apache/poi/poi-ooxml/3.11/poi-ooxml-3.11.jar
C:/Users/Administrator/.m2/repository/org/apache/poi/poi/3.11/poi-3.11.jar
C:/Users/Administrator/.m2/repository/org/apache/struts/struts2-convention-plugin/2.5.16/struts2-convention-plugin-2.5.16.jar
C:/Users/Administrator/.m2/repository/org/apache/struts/struts2-core/2.5.16/struts2-core-2.5.16.jar
C:/Users/Administrator/.m2/repository/org/apache/struts/struts2-spring-plugin/2.5.16/struts2-spring-plugin-2.5.16.jar
C:/Users/Administrator/.m2/repository/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0.jar
C:/Users/Administrator/.m2/repository/org/aspectj/aspectjweaver/1.8.3/aspectjweaver-1.8.3.jar
C:/Users/Administrator/.m2/repository/org/freemarker/freemarker/2.3.26-incubating/freemarker-2.3.26-incubating.jar
C:/Users/Administrator/.m2/repository/org/hibernate/hibernate-annotations/3.5.5-Final/hibernate-annotations-3.5.5-Final.jar
C:/Users/Administrator/.m2/repository/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final.jar
C:/Users/Administrator/.m2/repository/org/hibernate/hibernate-core/3.5.5-Final/hibernate-core-3.5.5-Final.jar
C:/Users/Administrator/.m2/repository/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.0.Final/hibernate-jpa-2.0-api-1.0.0.Final.jar
C:/Users/Administrator/.m2/repository/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar
C:/Users/Administrator/.m2/repository/org/ow2/asm/asm-commons/5.2/asm-commons-5.2.jar
C:/Users/Administrator/.m2/repository/org/ow2/asm/asm-tree/5.2/asm-tree-5.2.jar
C:/Users/Administrator/.m2/repository/org/ow2/asm/asm/5.2/asm-5.2.jar
C:/Users/Administrator/.m2/repository/org/projectlombok/lombok/1.16.6/lombok-1.16.6.jar
C:/Users/Administrator/.m2/repository/org/quartz-scheduler/quartz/1.8.5/quartz-1.8.5.jar
C:/Users/Administrator/.m2/repository/org/slf4j/slf4j-api/1.7.12/slf4j-api-1.7.12.jar
C:/Users/Administrator/.m2/repository/org/slf4j/slf4j-log4j12/1.7.5/slf4j-log4j12-1.7.5.jar
C:/Users/Administrator/.m2/repository/org/springframework/spring-aop/4.1.0.RELEASE/spring-aop-4.1.0.RELEASE.jar
C:/Users/Administrator/.m2/repository/org/springframework/spring-beans/4.1.0.RELEASE/spring-beans-4.1.0.RELEASE.jar
C:/Users/Administrator/.m2/repository/org/springframework/spring-context-support/4.1.0.RELEASE/spring-context-support-4.1.0.RELEASE.jar
C:/Users/Administrator/.m2/repository/org/springframework/spring-context/4.1.0.RELEASE/spring-context-4.1.0.RELEASE.jar
C:/Users/Administrator/.m2/repository/org/springframework/spring-core/4.1.0.RELEASE/spring-core-4.1.0.RELEASE.jar
C:/Users/Administrator/.m2/repository/org/springframework/spring-expression/4.1.0.RELEASE/spring-expression-4.1.0.RELEASE.jar
C:/Users/Administrator/.m2/repository/org/springframework/spring-jdbc/4.1.0.RELEASE/spring-jdbc-4.1.0.RELEASE.jar
C:/Users/Administrator/.m2/repository/org/springframework/spring-orm/3.0.4.RELEASE/spring-orm-3.0.4.RELEASE.jar
C:/Users/Administrator/.m2/repository/org/springframework/spring-test/4.1.0.RELEASE/spring-test-4.1.0.RELEASE.jar
C:/Users/Administrator/.m2/repository/org/springframework/spring-tx/4.1.0.RELEASE/spring-tx-4.1.0.RELEASE.jar
C:/Users/Administrator/.m2/repository/org/springframework/spring-web/4.1.0.RELEASE/spring-web-4.1.0.RELEASE.jar
C:/Users/Administrator/.m2/repository/org/springside/springside3-core/3.3.4/springside3-core-3.3.4.jar
C:/Users/Administrator/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar
C:/Users/Administrator/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
D:/javaProgram/tsinghuagra/trunk/code/target/classes
2019-04-21 07:22:04.042:INFO:oejs.Server:main: jetty-9.3.12.v20160915
2019-04-21 07:22:11.538:INFO:oeja.AnnotationConfiguration:main: Scanning elapsed time=6420ms
2019-04-21 07:22:11.540:WARN:oejw.WebAppContext:main: Failed startup of context o.e.j.w.WebAppContext@7ce69770{/tsinghuagra,file:///D:/javaProgram/tsinghuagra/trunk/code/src/main/webapp/,UNAVAILABLE}{D:\javaProgram\tsinghuagra\trunk\code\src\main\webapp}
MultiException[java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/ProcessIdUtil.class from jar file:///C:/Users/Administrator/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar, java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/StackLocator.class from jar file:///C:/Users/Administrator/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar, java.lang.RuntimeException: Error scanning entry module-info.class from jar file:///C:/Users/Administrator/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar]
at org.eclipse.jetty.annotations.AnnotationConfiguration.scanForAnnotations(AnnotationConfiguration.java:534)
at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:447)
at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:494)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1361)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:778)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:262)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:520)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131)
at org.eclipse.jetty.server.Server.start(Server.java:411)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
at org.eclipse.jetty.server.Server.doStart(Server.java:378)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at net.sourceforge.eclipsejetty.starter.jetty9.Jetty9Adapter.start(Jetty9Adapter.java:68)
at net.sourceforge.eclipsejetty.starter.common.AbstractJettyLauncherMain.launch(AbstractJettyLauncherMain.java:84)
at net.sourceforge.eclipsejetty.starter.jetty9.Jetty9LauncherMain.main(Jetty9LauncherMain.java:42)
Caused by:
MultiException[java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/ProcessIdUtil.class from jar file:///C:/Users/Administrator/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar, java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/StackLocator.class from jar file:///C:/Users/Administrator/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar, java.lang.RuntimeException: Error scanning entry module-info.class from jar file:///C:/Users/Administrator/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar]
at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:893)
at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:851)
at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:163)
at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:546)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Unknown Source)
Suppressed:
|java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/StackLocator.class from jar file:///C:/Users/Administrator/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar
| at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:906)
| at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:851)
| at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:163)
| at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:546)
| at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
| at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
| at java.lang.Thread.run(Unknown Source)
|Caused by:
|java.lang.IllegalArgumentException
| at org.objectweb.asm.ClassReader.<init>(Unknown Source)
| at org.objectweb.asm.ClassReader.<init>(Unknown Source)
| at org.objectweb.asm.ClassReader.<init>(Unknown Source)
| at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:977)
| at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:958)
| at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:902)
| at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:851)
| at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:163)
| at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:546)
| at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
| at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
| at java.lang.Thread.run(Unknown Source)
Suppressed:
|java.lang.RuntimeException: Error scanning entry module-info.class from jar file:///C:/Users/Administrator/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar
| at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:906)
| at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:851)
| at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:163)
| at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:546)
| at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
| at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
| at java.lang.Thread.run(Unknown Source)
|Caused by:
|java.lang.IllegalArgumentException
| at org.objectweb.asm.ClassReader.<init>(Unknown Source)
| at org.objectweb.asm.ClassReader.<init>(Unknown Source)
| at org.objectweb.asm.ClassReader.<init>(Unknown Source)
| at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:977)
| at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:958)
| at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:902)
| at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:851)
| at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:163)
| at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:546)
| at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
| at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
| at java.lang.Thread.run(Unknown Source)
Caused by:
java.lang.RuntimeException: Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/ProcessIdUtil.class from jar file:///C:/Users/Administrator/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar
at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:906)
at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:851)
at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:163)
at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:546)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Unknown Source)
Caused by:
java.lang.IllegalArgumentException
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:977)
at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:958)
at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:902)
at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:851)
at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:163)
at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:546)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Unknown Source)
2019-04-21 07:22:11.572:INFO:oejs.AbstractConnector:main: Started ServerConnector@338fc1d8{HTTP/1.1,[http/1.1]}{0.0.0.0:11080}
2019-04-21 07:22:11.572:INFO:oejs.Server:main: Started @8924ms
-------------------------------------------------
Jetty startup finished in 8.6 s.
Used memory: 76.6 MB of 399.0 MB (1.8 GB maximum)
Console available: type "help".
-------------------------------------------------
阅读更多
mysql创建用户
发布于: 2019-04-19 更新于: 2019-04-19 分类于: 

1.MySQL创建所有权限的用户

1
CREATE USER `develop`@`%` IDENTIFIED BY 'e16078588fee866d';
阅读更多
navicat如何导出大批量的sql查询结果
发布于: 2019-04-19 更新于: 2023-11-07 分类于: 

1.背景

1
2
生茶报表导出的时候很大可能会有大批量的查询结果要到处,下面就通过
navicat导出查询sql结果
阅读更多
web.xml missing failOnMissingWebXml
发布于: 2019-04-19 更新于: 2019-04-19 分类于: 

1.pom错误内容

1
web.xml is missing and <failOnMissingWebXml> is set to true
阅读更多
dos指令打开文件夹
发布于: 2019-04-19 更新于: 2023-11-08 分类于: 

一:dos指令打开文件夹

1
比如要使用dos指令打开D:/my-tools目录,则脚本如下:
阅读更多
tomcat发布引发的生产事故-本地上传文件丢失
发布于: 2019-04-03 更新于: 2019-04-03 分类于: Tomcat

一:背景

1
2
3
项目部署在tomcat,由于需求需要上传文件,图片,视频之类的东西,
由于没有文件服务器,需要将上传的文件储存在本地,中间有东西修改,
需要重新发布。
阅读更多
vue学习笔记-day4
发布于: 2019-03-25 更新于: 2019-11-23 分类于: Html

一:路由

  1. 后端路由:对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源;

  2. 前端路由:对于单页面应用程序来说,主要通过URL中的hash(#号)来实现不同页面之间的切换,同时,hash有一个特点:HTTP请求中不会包含hash相关的内容;所以,单页面程序中的页面跳转主要用hash实现;

  3. 在单页面应用程序中,这种通过hash改变来切换页面的方式,称作前端路由(区别于后端路由);

  4. 官网路由文档

vue学习笔记-day3
发布于: 2019-03-18 更新于: 2019-11-23 分类于: Html

一:从后端接口加载微信用户列表

1.后端返回数据格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[
{
"openId": "asjdkfals",
"nickName": "老鬼",
"gender": "M",
"city": "上海",
"province": "上海",
"country": "中国",
"avatarUrl": "https://static.tohours.com/salesplus_sit/images/aia.png",
"unionid": "asdfasd",
"sessionKey": "12312",
"insertTime": "2019-03-19",
"updateTime": "2019-03-19"
}
]
阅读更多
vue学习笔记-day2
发布于: 2019-03-17 更新于: 2019-11-23 分类于: Html

品牌管理列表案例

一:过滤器

1
2
3
vue.js可以自定义过滤器,用来操作一些常用的文本格式化,过滤器只能使用在两个地址,
一个是msutache插值(插值表达式)和v-bind表达式中,过滤器应该添加到jQuery表达式的
尾部,由“管道”符指示。
阅读更多
vue学习笔记-day1
发布于: 2019-03-17 更新于: 2019-11-23 分类于: Html

VUE介绍

1
2
VUE是一个前段框架,提高我们的开发效率,是MVVM,这个M是我们的modle,是数据层,
V是view,代表视图,VM是M和V的调度者。
阅读更多