代码之家  ›  专栏  ›  技术社区  ›  Ram

SAP HANA DB连接在控制台应用程序中运行良好,但在服务中不起作用

  •  0
  • Ram  · 技术社区  · 7 年前

    SAP HANA DB连接在控制台应用程序中运行良好,但当从服务或web应用程序调用时,同样的事情不起作用。 它的显示错误就像没有合适的驱动程序一样。我添加了ngdbc。罐子 我使用了Websphere8.5服务器和java 1.6

    Class.forName("com.sap.db.jdbc.Driver");
    connection = DriverManager.getConnection("jdbc:sap://hostname:30015/?autocommit=false&user=myuser&password=mypassword");
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   F Rowe    7 年前

    不要过分强调上述观点,您的JDK将在2018年4月停止服务,现在考虑迁移到Java 8。当你说“DB连接在控制台应用程序中运行良好”时,我假设你的意思是你能够成功地从控制台测试连接。从您粘贴的代码段来看,应用程序失败的原因是您没有使用在WAS中配置的数据源以及测试连接正在使用的数据源。相反,您试图直接访问DriverManager,它将绕过服务器对JDBC的管理,包括连接和语句池。该类无法加载,因为应用程序类路径未配置为直接加载这些类。Java EE应用程序通常会通过资源引用、@Datasource或其他方式将您在WAS中配置的数据源注入应用程序。这 SO post