通过某种方式配置Hana可以避免我的Java程序错误吗?

2020-08-21 16:20发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个Java程序,该程序使用HANA 2.0 SPS02 JDBC运行一系列sql语句,

这是一个运行时间长的程序,它会执行许多插入和更新操作以及创建表。

我在程序中途遇到错误:信息:执行:更新CDW_STAGE.ENCOUNTER设置ENCOUNTER_ID =(从HSTR.ENCOUNTER中选择numeric_key,其中hash_key = CDW_STAGE.ENCOUNTER.ENCOUNTER_ID_hk)

连接数据库服务器丢失;检查服务器和网络状态[系统错误:套接字已关闭] 
com.sap.db.jdbc.exceptions.SQLNonTransientConnectionExceptionSapDB:连接数据库服务器丢失;检查服务器和网络状态[系统错误:套接字cl < br> com.sap.db.jdbc.exceptions.SQLExceptionSapDB._newInstance(SQLExceptionSapDB.java:141)
at com.sap.db.jdbc.exceptions.SQLExceptionSapDB._newInstance(SQLExceptionSapDB.java:203)
在com.sap.db.jdbc.exceptions.SQLExceptionSapDB.newInstanceWithMessage(SQLExceptionSapDB.java:58)
在com.sap.db.jdbc.exceptions.ConnectionException.createException(ConnectionException.java:23)
在com .sap.db.jdbc.ConnectionSapDB._handleSendReceiveException(ConnectionSapDB.java:2803)
在com.sap.db.jdbc.ConnectionSapDB._send(ConnectionSapDB.java:2472)
在com.sap.db.jdbc .ConnectionSapDB.exchange(ConnectionSapDB.java:1497)
在com.sap.db.jdbc.StatementSapDB._executeDirect(StatementSapDB.java:1413)
在com.sap.db.jdbc.StatementSapDB._execu te(StatementSapDB.java:1392)
在com.sap.db.jdbc.StatementSapDB._execute(StatementSapDB.java:1377)
在com.sap.db.jdbc.StatementSapDB._executeUpdate(StatementSapDB.java: 1365)在com.sap.db.jdbc.StatementSapDB.executeUpdate(StatementSapDB.java:186)在org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:225)
org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:225)在com.cct.loader.actions.JDBCSaveAction.stop(JDBCSaveAction.java:205)在com.cct.loader中。 Pipeline.processActions(Pipeline.java:250)
在com.cct.loader.Pipeline.process(Pipeline.java:133)
在com.cct.loader.Main.main(Main.java:210)

我不是程序作者,所以目前无法编辑或调试Java程序。 因此,我想知道是否可以编辑任何Hana配置以防止此服务器丢失错误。

谢谢

马特

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个Java程序,该程序使用HANA 2.0 SPS02 JDBC运行一系列sql语句,

这是一个运行时间长的程序,它会执行许多插入和更新操作以及创建表。

我在程序中途遇到错误:信息:执行:更新CDW_STAGE.ENCOUNTER设置ENCOUNTER_ID =(从HSTR.ENCOUNTER中选择numeric_key,其中hash_key = CDW_STAGE.ENCOUNTER.ENCOUNTER_ID_hk)

连接数据库服务器丢失;检查服务器和网络状态[系统错误:套接字已关闭] 
com.sap.db.jdbc.exceptions.SQLNonTransientConnectionExceptionSapDB:连接数据库服务器丢失;检查服务器和网络状态[系统错误:套接字cl < br> com.sap.db.jdbc.exceptions.SQLExceptionSapDB._newInstance(SQLExceptionSapDB.java:141)
at com.sap.db.jdbc.exceptions.SQLExceptionSapDB._newInstance(SQLExceptionSapDB.java:203)
在com.sap.db.jdbc.exceptions.SQLExceptionSapDB.newInstanceWithMessage(SQLExceptionSapDB.java:58)
在com.sap.db.jdbc.exceptions.ConnectionException.createException(ConnectionException.java:23)
在com .sap.db.jdbc.ConnectionSapDB._handleSendReceiveException(ConnectionSapDB.java:2803)
在com.sap.db.jdbc.ConnectionSapDB._send(ConnectionSapDB.java:2472)
在com.sap.db.jdbc .ConnectionSapDB.exchange(ConnectionSapDB.java:1497)
在com.sap.db.jdbc.StatementSapDB._executeDirect(StatementSapDB.java:1413)
在com.sap.db.jdbc.StatementSapDB._execu te(StatementSapDB.java:1392)
在com.sap.db.jdbc.StatementSapDB._execute(StatementSapDB.java:1377)
在com.sap.db.jdbc.StatementSapDB._executeUpdate(StatementSapDB.java: 1365)在com.sap.db.jdbc.StatementSapDB.executeUpdate(StatementSapDB.java:186)在org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:225)
org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:225)在com.cct.loader.actions.JDBCSaveAction.stop(JDBCSaveAction.java:205)在com.cct.loader中。 Pipeline.processActions(Pipeline.java:250)
在com.cct.loader.Pipeline.process(Pipeline.java:133)
在com.cct.loader.Main.main(Main.java:210)

我不是程序作者,所以目前无法编辑或调试Java程序。 因此,我想知道是否可以编辑任何Hana配置以防止此服务器丢失错误。

谢谢

马特

付费偷看设置
发送
1条回答
亦是此间程序员
1楼 · 2020-08-21 16:56.采纳回答

我实际上找到了答案,我的IP端口被限制为hana 30008-30015(实例00),当我打开所有程序可以运行的端口时。 我认为Java程序正在尝试与我的安全组上的阻止端口建立第二个hana连接。

一周热门 更多>