I';当我连接到JDBC时,我得到了java.lang.ExceptionInInitializeError

I';当我连接到JDBC时,我得到了java.lang.ExceptionInInitializeError,java,mysql,servlets,jdbc,Java,Mysql,Servlets,Jdbc,我正在Eclipse中使用Tomcat7.0运行服务器。 我有一个html文件链接到一个Servlet文件,该文件有一个表单来输入值。 当我在html文件中输入任何值时,它会转发到servlet文件,servlet文件有一些代码来连接JDBC。 代码非常简单 data = request.getPrameter("name"); Connection conn = DriverManager.getConnection(url, username, password); 我已经进口了所有要用的

我正在Eclipse中使用Tomcat7.0运行服务器。 我有一个html文件链接到一个Servlet文件,该文件有一个表单来输入值。 当我在html文件中输入任何值时,它会转发到servlet文件,servlet文件有一些代码来连接JDBC。 代码非常简单

data = request.getPrameter("name");
Connection conn = DriverManager.getConnection(url, username, password);
我已经进口了所有要用的东西。 另外,在tomcat服务器中,我在catalina.policy中添加了权限

grant{
    permission java.net.SocketPermission "*:1-65535", "connect,resolve";
};
我不知道为什么会出现这个错误。 我很高兴给你更多的信息,如果需要的话!
请帮助我:)

我收到一条详细消息,说访问被拒绝(“java.util.PropertyPermission”“file.encoding”“read”)。 所以我添加了权限java.util.PropertyPermission“file.encoding”,“read”;都修好了
如果这能帮助任何有麻烦的人那就太好了

我在使用jdbc连接teradata数据库时遇到了这个问题, 因为它需要两个jar文件,但我只给出了一个jar文件: jdbc_driver_loc='/opt/spark-2.3.1-bin-without-hadoop/jars/terajdbc4-16.20.00.06.jar'

jpype._jexception.ExceptionInInitializerErrorPyRaisable: java.lang.ExceptionInInitializerError
当我添加另一个时,它可以工作:

jdbc_driver_loc='/opt/spark-2.3.1-bin-without-hadoop/jars/terajdbc4-16.20.00.06.jar,/opt/spark-2.3.1-bin-without-hadoop/jars/tdgssconfig-16.20.00.06.jar'

jpype._jexception.ExceptionInInitializerErrorPyRaisable: java.lang.ExceptionInInitializerError
整个样本如下:

[root@myhost transfer]# cat test_conn.py 
import jaydebeapi
from contextlib import closing


jclassname='com.teradata.jdbc.TeraDriver'
jdbc_driver_loc = '/opt/spark-2.3.1/jars/terajdbc4-16.20.00.06.jar,/opt/spark-2.3.1/jars/tdgssconfig-16.20.00.06.jar'
jdbc_driver_name = 'com.teradata.jdbc.TeraDriver'
host='my_teradata.address'

url='jdbc:teradata://' + host + '/TMODE=TERA'
login="teradata_user_name"
psw="teradata_passwd"

sql = "SELECT COUNT(*) FROM  A_TERADATA_TABLE_NAME where month_key='202009'"


conn = jaydebeapi.connect(jclassname=jdbc_driver_name,
                                  url=url, 
                                  driver_args=[login, psw],
                                  jars=jdbc_driver_loc.split(","))

with closing(conn) as conn:
    with closing(conn.cursor()) as cur:
        cur.execute(sql)
        print(cur.fetchall())
   
[root@myhost transfer]# python test_conn.py
[(7734133,)]
[root@myhost transfer]# 

我刚刚发现有一条“详细信息”。它是这样的:访问被拒绝(“java.util.PropertyPermission”“file.encoding”“read”)而没有看到您的完整代码,您是否查看了以下网站?@Web2pyuser:在您的实际问题中添加像detailmessage这样的相关信息。不要使用评论,但要编辑你的问题。