Sandeep More created KNOX-1371:
----------------------------------

             Summary: Knox upgarde from pre-1.0.0 fails because of error 
"unable to compile class for redirecting.jsp"
                 Key: KNOX-1371
                 URL: https://issues.apache.org/jira/browse/KNOX-1371
             Project: Apache Knox
          Issue Type: Bug
            Reporter: Sandeep More
            Assignee: Sandeep More
             Fix For: 1.1.0


When upgrading Knox, the JSP files are not upgraded and the packages they 
reference are not part of the adapter package, as a result we get the following 
error in gateway.log after upgrading
{code:java}
2018-06-30 06:29:39,984 ERROR knox.gateway (GatewayServlet.java:doFilter(177)) 
- Gateway processing failed: org.apache.jasper.JasperException: Unable to 
compile class for JSP:

An error occurred at line: 16 in the generated java file: 
[/var/lib/knox/data-3.0.0.0-1565/deployments/knoxsso.topo.1644772c408/%2Fknoxauth/META-INF/temp/jsp/org/apache/jsp/redirecting_jsp.java]
Only a type can be imported. org.apache.hadoop.gateway.topology.Topology 
resolves to a package

An error occurred at line: 17 in the generated java file: 
[/var/lib/knox/data-3.0.0.0-1565/deployments/knoxsso.topo.1644772c408/%2Fknoxauth/META-INF/temp/jsp/org/apache/jsp/redirecting_jsp.java]
Only a type can be imported. org.apache.hadoop.gateway.topology.Service 
resolves to a package

An error occurred at line: 18 in the generated java file: 
[/var/lib/knox/data-3.0.0.0-1565/deployments/knoxsso.topo.1644772c408/%2Fknoxauth/META-INF/temp/jsp/org/apache/jsp/redirecting_jsp.java]
Only a type can be imported. org.apache.hadoop.gateway.util.RegExUtils resolves 
to a package

An error occurred at line: 43 in the jsp file: /redirecting.jsp
Topology cannot be resolved to a type
40:
41: <script type="text/javascript" src="js/knoxauth.js"></script>
42: <%
43: Topology topology = 
(Topology)request.getSession().getServletContext().getAttribute("org.apache.hadoop.gateway.topology");
44: String whitelist = null;
45: Collection services = topology.getServices();
46: for (Object service : services) {

An error occurred at line: 43 in the jsp file: /redirecting.jsp
Topology cannot be resolved to a type
40:
41: <script type="text/javascript" src="js/knoxauth.js"></script>
42: <%
43: Topology topology = 
(Topology)request.getSession().getServletContext().getAttribute("org.apache.hadoop.gateway.topology");
44: String whitelist = null;
45: Collection services = topology.getServices();
46: for (Object service : services) {

An error occurred at line: 47 in the jsp file: /redirecting.jsp
Service cannot be resolved to a type
44: String whitelist = null;
45: Collection services = topology.getServices();
46: for (Object service : services) {
47: Service svc = (Service)service;
48: if (svc.getRole().equals("KNOXSSO")) {
49: Map<String, String> params = svc.getParams();
50: whitelist = params.get("knoxsso.redirect.whitelist.regex");

An error occurred at line: 47 in the jsp file: /redirecting.jsp
Service cannot be resolved to a type
44: String whitelist = null;
45: Collection services = topology.getServices();
46: for (Object service : services) {
47: Service svc = (Service)service;
48: if (svc.getRole().equals("KNOXSSO")) {
49: Map<String, String> params = svc.getParams();
50: whitelist = params.get("knoxsso.redirect.whitelist.regex");

An error occurred at line: 56 in the jsp file: /redirecting.jsp
RegExUtils cannot be resolved
53: if (whitelist == null)

{ 54: whitelist = ""; 55: }

56: boolean validRedirect = RegExUtils.checkWhitelist(whitelist, 
request.getParameter("originalUrl"));
57: if (validRedirect) {
58: %>
59: <script>{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to