Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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 无法连接到数据库Worklight_Java_Sql_Db2_Ibm Mobilefirst - Fatal编程技术网

Java 无法连接到数据库Worklight

Java 无法连接到数据库Worklight,java,sql,db2,ibm-mobilefirst,Java,Sql,Db2,Ibm Mobilefirst,我使用本地内部ip地址创建了Worklight数据库,并且my server.xml引用了我的内部ip地址,而不是我的外部ip地址。那有关系吗?这是我在控制台日志中发现的错误-我只是想注意,我的端口446在防火墙中没有打开。这会导致这个错误吗 [2/10/15 20:23:09:975 EST] 00001815 com.ibm.worklight.admin.actions.BaseTransaction I Result: WLNativeSales360: def

我使用本地内部ip地址创建了Worklight数据库,并且my server.xml引用了我的内部ip地址,而不是我的外部ip地址。那有关系吗?这是我在控制台日志中发现的错误-我只是想注意,我的端口446在防火墙中没有打开。这会导致这个错误吗

[2/10/15 20:23:09:975 EST] 00001815 com.ibm.worklight.admin.actions.BaseTransaction              I Result: WLNativeSales360: defaultServer///(MY INTERNAL IP): Commit
[2/10/15 20:23:09:975 EST] 00001815 com.ibm.worklight.admin.actions.BaseTransaction              I WLNativeSales360: defaultServer///(MY INTERNAL IP): 2015-02-11T01:23:09.969Z: Operation to deploy adapter SQLAdapter was commited
[2/10/15 20:23:09:989 EST] 00001815 SystemErr                                                    R 53587426  WorklightManagementPU-db2  INFO   [pool-3-thread-3] openjpa.Runtime - Though you are using optimistic transactions, OpenJPA is now beginning a datastore transaction because you have requested a lock on some data.
[2/10/15 20:46:04:498 EST] 000017e0 com.ibm.ws.webcontainer.servlet                              I SRVE0242I: [WLNativeSales360] [/WLNativeSales360] [GadgetAPIServlet]: Initialization successful.
[2/10/15 20:46:04:784 EST] 000017e0 SystemOut                                                    O com.ibm.net.SocketKeepAliveParameters
[2/10/15 20:49:14:785 EST] 000017e0 com.worklight.adapters.sql.SQLConnectionManager              E FWLSE0012E: ERROR: Could not connect to database. Cannot create PoolableConnectionFactory ([jcc][t4][2043][11550][3.63.123] Exception java.net.ConnectException: Error opening socket to server /(MY EXTERNAL IP) on port 446 with message: Connection timed out. ERRORCODE=-4499, SQLSTATE=08001). [project WLNativeSales360]
[2/10/15 20:54:43:076 EST] 000018b0 com.worklight.adapters.sql.SQLConnectionManager              E FWLSE0012E: ERROR: Could not connect to database. Cannot create PoolableConnectionFactory ([jcc][t4][2043][11550][3.63.123] Exception java.net.ConnectException: Error opening socket to server /(MY EXTERNAL IP) on port 446 with message: Connection timed out. ERRORCODE=-4499, SQLSTATE=08001). [project WLNativeSales360]
[2/10/15 20:59:21:796 EST] 000018b0 com.worklight.adapters.sql.SQLConnectionManager              E FWLSE0012E: ERROR: Could not connect to database. Cannot create PoolableConnectionFactory ([jcc][t4][2043][11550][3.63.123] Exception java.net.ConnectException: Error opening socket to server /(MY EXTERNAL IP) on port 446 with message: Connection timed out. ERRORCODE=-4499, SQLSTATE=08001). [project WLNativeSales360]
[2/11/15 5:29:54:423 EST] 00000055 com.ibm.puremeap.listeners.AppCenterServletContextListener   I cleaning the database leaks at Wed Feb 11 05:29:54 EST 2015

这是实际错误:

异常java.net.ConnectException:打开服务器套接字时出错 /端口446上的外部IP显示消息:连接超时。 ERRORCODE=-4499,SQLSTATE=08001

确保服务器已实际启动并运行 我想您可以使用localhost作为数据库,因为您在本地工作? 不是网络专家,但如果它试图使用外部IP连接,并且端口在防火墙中被阻止,您可能想打开它?
我打开了港口。我正在等待下一个日志文件。其他的错误有什么意义吗?我在服务器上点击了一下,日志仍然没有更新,所以我认为这意味着没有错误?我提到的错误是唯一的错误。至于你的服务器上发生了什么,你是唯一一个知道的人,因为你有能力…嗨,爱丹-我检查了日志文件,我得到了相同的错误。我在防火墙中打开了端口446,结果是相同的错误。我以前将db2comm设置为TCPIP端口446位于主机上,我的另一个数据库位于主机上