我正在开发一个支持JDK11和Java 11的jax-rs oauth服务器。当我将用户重定向到我的oauthForm.jsp时,jsp编译器无法使用当前错误编译表单:
PWC6199: Generated servlet error:
The import java.util.Vector cannot be resolved
PWC6199: Generated servlet error:
java.util.Vector cannot be resolved to a type
PWC6199: Generated servlet error:
_jspx_dependants cannot be resolved
令人惊讶的是我不在我的jsp中使用Vector类:
<%@ page import="javax.servlet.http.HttpServletRequest" %>
<%@ page import="org.apache.cxf.rs.security.oauth2.common.OAuthAuthorizationData"%>
<%@ page import="org.apache.cxf.rs.security.oauth2.common.OAuthPermission" %>
<%-- <%@ page import="java.util.*" %> --%>
<%@ page import="java.util.Vector" %>
<%
OAuthAuthorizationData data = (OAuthAuthorizationData)request.getAttribute("oauthauthorizationdata");
%>
<html xmlns="http://www.w3.org/1999/xhtml">
</html>
Vector导入只是因为我在尝试修复时添加了它:java.util.Vector无法解析错误。
我通过升级修复此问题
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.15</version>
<configuration>
<contextPath>/${project.build.finalName}</contextPath>
</configuration>
</plugin>
至
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.15.v20190215</version>
<configuration>
<contextPath>/${project.build.finalName}</contextPath>
</configuration>
</plugin>
该服务现在可以工作,但是在开始阶段我收到了很多关于javax.servlet的警告:
[WARNING] javax.servlet.ServletConfig scanned from multiple locations: jar:file:///home/froggo/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar!/javax/servlet/ServletConfig.class, jar:file:///home/froggo/sorgenti/link_it/govauth/govauth/target/services/WEB-INF/lib/javax.servlet-api-3.1.0.jar!/javax/servlet/ServletConfig.class
[WARNING] javax.servlet.ServletContainerInitializer scanned from multiple locations: jar:file:///home/froggo/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar!/javax/servlet/ServletContainerInitializer.class, jar:file:///home/froggo/sorgenti/link_it/govauth/govauth/target/services/WEB-INF/lib/javax.servlet-api-3.1.0.jar!/javax/servlet/ServletContainerInitializer.class