这是由于.jar文件中的错误。它包含一个
meta-INF/services/org.eclipse.jetty.http.HttpFieldPreEnprer条目,根据jar服务提供商接口规范,该条目必须在实现该接口的同一.jar文件中包含一个类的名称
org.eclipse.jetty.http.HttpFieldPreEnprer。
但是,作为例外情况,该服务描述符文件包含
org.eclipse.jetty.http.Http1FieldPreEnprer.jar文件中不存在的类。
但是,
org.seleniumhq.jetty9.http.Http1FieldPreEnprer.jar中有一个类。
解决此问题的最简单方法是:
- 将整个.jar提取到一个临时目录。
- 进行更改
meta-INF/services/org.eclipse.jetty.http.HttpFieldPreEnprer
,使其包含单行org.seleniumhq.jetty9.http.Http1FieldPreEnprer
。 - 从更改的内容创建一个新的.jar文件。
如果您不在Windows中,则可以在命令行上执行此操作:
mkdir -p meta-INF/servicesecho org.seleniumhq.jetty9.http.Http1FieldPreEnprer > meta-INF/services/org.eclipse.jetty.http.HttpFieldPreEnprerzip -u -m selenium-server-standalone-3.141.59.jar meta-INF/services/org.eclipse.jetty.http.HttpFieldPreEnprerrm -r meta-INF



