0

我在 Eclipse 中使用 Tomcat 7.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";
};

我不确定为什么会收到此错误。如果需要,我很乐意为您提供更多信息!请帮我 :)

4

2 回答 2

0

我有 detailMessage 说访问被拒绝(“java.util.PropertyPermission”“file.encoding”“read”)。所以我添加了权限 java.util.PropertyPermission "file.encoding", "read"; 并且全部修复如果这对遇到麻烦的人有所帮助,那就太好了

于 2013-05-14T01:56:21.800 回答
0

我在使用 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 。罐'

像这样的整个样本:

[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]# 
于 2020-10-12T23:07:14.670 回答