2017-03-27 3 views
0

私はUbuntuので16.04 LTSをOozieを設定しようとしています、問題は、私は次のようなエラーにjavaの500エラー:Oozie Webコンソール4.3

Javaバージョン取得していますWebコンソールにアクセスする以外では罰金をoozieを実行しているさ:1.8

Oozieのバージョン:4.3

のHadoop:2.3.7

エラー

HTTP Status 500 - java.lang.NullPointerException 

type Exception report 

message java.lang.NullPointerException 

description The server encountered an internal error that prevented it from fulfilling this request. 

exception 

org.apache.jasper.JasperException: java.lang.NullPointerException 
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:542) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 
    org.apache.oozie.servlet.AuthFilter$2.doFilter(AuthFilter.java:171) 
    org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:594) 
    org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:553) 
    org.apache.oozie.servlet.AuthFilter.doFilter(AuthFilter.java:176) 
    org.apache.oozie.servlet.HostnameFilter.doFilter(HostnameFilter.java:86) 

root cause 

java.lang.NullPointerException 
    org.apache.jsp.index_jsp._jspInit(index_jsp.java:25) 
    org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) 
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:164) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 
    org.apache.oozie.servlet.AuthFilter$2.doFilter(AuthFilter.java:171) 
    org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:594) 
    org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:553) 
    org.apache.oozie.servlet.AuthFilter.doFilter(AuthFilter.java:176) 
    org.apache.oozie.servlet.HostnameFilter.doFilter(HostnameFilter.java:86) 

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.47 logs. 
Apache Tomcat/6.0.47 

答えて

1

これは、Jasper Engineに固有のクラスローダーの問題です。実際には、WEB-INF/libにjsp-api-2.1.jarを持つJSPファイルとTomcat/libにjsp-api.jarという2つのJSP-APIファイルがあります。私の場合、どちらもクラスパスに入っていました。最初にoozieサーバーを停止します。次に、WEB-INF/libからjsp-api-2.1.jarを移動または削除して、クラスローダーがそれを選択しないようにします。本質的に、TomcatはTomcat/libからそれを受け取るべきです。今すぐoozieサーバーを再起動します。それは動作するはずです。私は同じ問題を抱えていて、上で述べたようにそれがうまくいった。 :-)