Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Tomcat查询Impala会引发无效的URL异常_Java_Jsp_Tomcat_Impala_Cloudera Cdh - Fatal编程技术网

Java 从Tomcat查询Impala会引发无效的URL异常

Java 从Tomcat查询Impala会引发无效的URL异常,java,jsp,tomcat,impala,cloudera-cdh,Java,Jsp,Tomcat,Impala,Cloudera Cdh,我正在尝试连接到Impala并从我的web应用程序运行查询。以下是我的jsp代码: <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@ page import="java.sql.SQLException" %> <%@ page import="java.sql.Connection" %> <%@ page import="java.sql.ResultSet" %> <%

我正在尝试连接到Impala并从我的web应用程序运行查询。以下是我的jsp代码:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.sql.SQLException" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.DriverManager" %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>



<%

    Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");

    Connection con = DriverManager.getConnection("jdbc:hive2://localhost:21050/;auth=noSasl");
    Statement stmt = con.createStatement();

     String sql = "select * from logdata limit 10";       
     System.out.println("Running: " + sql);
     ResultSet res = stmt.executeQuery(sql);

    while (res.next()) {
      System.out.println(String.valueOf(res.getInt(1)) + "\t" + res.getString(2));
    }

%>
    </body>
</html>

JSP页面
你好,世界!
以下是我在浏览器中遇到的错误:

exception

org.apache.jasper.JasperException: javax.servlet.ServletException: java.sql.SQLException: Invalid URL: jdbc:hive2://localhost:21050/;auth=noSasl
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause

javax.servlet.ServletException: java.sql.SQLException: Invalid URL: jdbc:hive2://localhost:21050/;auth=noSasl
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
    org.apache.jsp.web.index_jsp._jspService(index_jsp.java:114)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause

java.sql.SQLException: Invalid URL: jdbc:hive2://localhost:21050/;auth=noSasl
    org.apache.hadoop.hive.jdbc.HiveConnection.<init>(HiveConnection.java:86)
    org.apache.hadoop.hive.jdbc.HiveDriver.connect(HiveDriver.java:106)
    java.sql.DriverManager.getConnection(DriverManager.java:615)
    java.sql.DriverManager.getConnection(DriverManager.java:213)
    org.apache.jsp.web.index_jsp._jspService(index_jsp.java:91)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
异常
org.apache.jasper.jaspereException:javax.servlet.ServletException:java.sql.SQLException:无效URL:jdbc:hive2://localhost:21050/;auth=nosal
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javaservlet.http.HttpServlet.service(HttpServlet.java:722)
根本原因
javax.servlet.ServletException:java.sql.SQLException:无效URL:jdbc:hive2://localhost:21050/;auth=nosal
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
org.apache.jsp.web.index\u jsp.\u jsp服务(index\u jsp.java:114)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javaservlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javaservlet.http.HttpServlet.service(HttpServlet.java:722)
根本原因
java.sql.SQLException:无效URL:jdbc:hive2://localhost:21050/;auth=nosal
org.apache.hadoop.hive.jdbc.HiveConnection.(HiveConnection.java:86)
org.apache.hadoop.hive.jdbc.HiveDriver.connect(HiveDriver.java:106)
getConnection(DriverManager.java:615)
java.sql.DriverManager.getConnection(DriverManager.java:213)
org.apache.jsp.web.index\u jsp.\u jsp服务(index\u jsp.java:91)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javaservlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javaservlet.http.HttpServlet.service(HttpServlet.java:722)

我正在使用CDH4和Tomcat7。我已经和它搏斗了半天了。我遗漏了什么?

从这一行可以清楚地看出

org.apache.jasper.JasperException: javax.servlet.ServletException: 
java.sql.SQLException:
Invalid URL: jdbc:hive2://localhost:21050/;auth=noSasl
此行
“jdbc:hive2://localhost:21050/;auth=nosal”
无效。因此,检查coorect
url
以连接您的
jdbc
驱动程序


希望这有帮助

从这一行可以很清楚地看出

org.apache.jasper.JasperException: javax.servlet.ServletException: 
java.sql.SQLException:
Invalid URL: jdbc:hive2://localhost:21050/;auth=noSasl
此行
“jdbc:hive2://localhost:21050/;auth=nosal”
无效。因此,检查coorect
url
以连接您的
jdbc
驱动程序


希望这有帮助

从这一行可以很清楚地看出

org.apache.jasper.JasperException: javax.servlet.ServletException: 
java.sql.SQLException:
Invalid URL: jdbc:hive2://localhost:21050/;auth=noSasl
此行
“jdbc:hive2://localhost:21050/;auth=nosal”
无效。因此,检查coorect
url
以连接您的
jdbc
驱动程序


希望这有帮助

从这一行可以很清楚地看出

org.apache.jasper.JasperException: javax.servlet.ServletException: 
java.sql.SQLException:
Invalid URL: jdbc:hive2://localhost:21050/;auth=noSasl
此行
“jdbc:hive2://localhost:21050/;auth=nosal”
无效。因此,检查coorect
url
以连接您的
jdbc
驱动程序


希望这有帮助

问题解决了。而不是:

Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
我应该使用:

Class.forName("org.apache.hive.jdbc.HiveDriver");

问题解决了。而不是:

Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
我应该使用:

Class.forName("org.apache.hive.jdbc.HiveDriver");

问题解决了。而不是:

Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
我应该使用:

Class.forName("org.apache.hive.jdbc.HiveDriver");

问题解决了。而不是:

Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
我应该使用:

Class.forName("org.apache.hive.jdbc.HiveDriver");

我用java程序检查了连接url。它起作用了。但是我的jsp代码与完全相同的url不起作用。所以我想,tomcat7识别这个url应该有问题。我用java程序检查了连接url。它起作用了。但是我的jsp代码与完全相同的url不起作用。所以我想,tomcat7识别这个url应该有问题。我用java程序检查了连接url。它起作用了。但是我的jsp代码与完全相同的url不起作用。所以我想,tomcat7识别这个url应该有问题。我用java程序检查了连接url。它起作用了。但是我的jsp代码与完全相同的url不起作用。所以我想,tomcat7识别这个url应该有问题。