HTTP Status 500 – Internal Server Error Type Exception Report Message An exception occurred processing JSP page [/111put.jsp] at line [18] Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception org.apache.jasper.JasperException: An exception occurred processing JSP page [/111put.jsp] at line [18] 15: System.out.println(password); */ 16: 17: 18: ExampleForHbase.insertRow("User", "1519", "username", "", "123"); 19: //ExampleForHbase.insertRow("User", "1312", "password", "", password); 20: System.out.println("插入成功"); 21: Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:598) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:480) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Root Cause javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket(Ljavax/security/auth/Subject;)Z org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:909) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:838) org.apache.jsp._111put_jsp._jspService(_111put_jsp.java:147) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:457) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Root Cause java.lang.NoSuchMethodError: org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket(Ljavax/security/auth/Subject;)Z org.apache.hadoop.security.UserGroupInformation.<init>(UserGroupInformation.java:666) org.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:861) org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:820) org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:689) org.apache.hadoop.hbase.security.User$SecureHadoopUser.<init>(User.java:286) org.apache.hadoop.hbase.security.User$SecureHadoopUser.<init>(User.java:282) org.apache.hadoop.hbase.security.User.getCurrent(User.java:185) org.apache.hadoop.hbase.security.UserProvider.getCurrent(UserProvider.java:88) org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:215) org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:119) com.test.ExampleForHbase.init(ExampleForHbase.java:57) com.test.ExampleForHbase.insertRow(ExampleForHbase.java:136) org.apache.jsp._111put_jsp._jspService(_111put_jsp.java:127) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:457) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Note The full stack trace of the root cause is available in the server logs. Apache Tomcat/8.5.34
错误的出现在从jsp界面向hbase里存入数据时报错,而Java代码连接并对hbase数据库内的表增删改查没有问题,jsp界面传递参数没有问题,只要是从jsp界面调用hbase里的静态函数,将数据存入表中,就会报以上错误,不知道怎么改,暂时只好换了个虚拟机。
暂时怀疑是安装jdk时出现的错误,我打算重装一遍jdk1.8