我们是三位开发人员,他们都使用 Netbeans 和 Java。一位开发人员可以很好地访问远程 DB2 服务器(使用相同的代码)。其他两个(包括我)不能。
这是 context.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/app_web">
<Resource name="jdbc/admin"
auth="Container"
type="javax.sql.DataSource"
maxActive="500"
initialSize="10"
maxIdle="50"
maxWait="10000"
username="theusername"
password="xxxxxxxxx"
driverClassName="com.ibm.as400.access.AS400JDBCDriver"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"
url="jdbc:as400://192.168.1.1;prompt=false;naming=system;prompt=false;naming=system;libraries=*libl;date format=iso;time format=iso"
/>
以下是我们得到的例外情况:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The application requester cannot establish the connection. (Permission denied: connect))
Caused by: java.sql.SQLException: The application requester cannot establish the connection. (Permission denied: connect)
at com.ibm.as400.access.JDError.throwSQLException(JDError.java:528)
WARNING: Failed to register in JMX: javax.naming.NamingException: Cannot create PoolableConnectionFactory (The application requester cannot establish the connection. (Permission denied: connect))
WARNING: Unexpected exception resolving reference
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The application requester cannot establish the connection. (Permission denied: connect))
Caused by: java.sql.SQLException: The application requester cannot establish the connection. (Permission denied: connect)
at com.ibm.as400.access.JDError.throwSQLException(JDError.java:528)
WARNING: Failed to register in JMX: javax.naming.NamingException: Cannot create PoolableConnectionFactory (The application requester cannot establish the connection. (Permission denied: connect))
我已将文件放入jt400.jar
文件C:\Program Files\Apache Software Foundation\apache-tomcat-6.0.35\lib
夹,放入...\web\WEB-INF\lib
文件夹等。似乎没有任何效果。