我在应用程序中构建了一个功能来测试数据库连接。在本地,我能够测试所有三个数据库 sqlserver、sybase 和 oracle。但如果创建 war 文件并在 Windows/Linux 服务器中运行 war,则 Oracle 和 sybase 会出现上述错误。如果我删除 oracle 或 sybase 代码和依赖项,那么其他人工作正常。\n我已在 /web-inf/lib/ 内签入 war 文件,它有 jtds、ojdbc8 和 jconnect4 lib/dependency\noracle conn 代码
\n Class.forName("oracle.jdbc.driver.OracleDriver");\n connection = DriverManager.getConnection(jdbcUrl, username, password);\n\nRun Code Online (Sandbox Code Playgroud)\nSybase 连接代码
\nimport com.sybase.jdbc4.jdbc.SybDataSource;\nimport java.sql.Connection;\nimport java.sql.SQLException;\n\npublic class SybaseConnectionManager {\n public static Connection getSybaseConnection(String serverName, String databaseName, String userName, String password, String url) throws DataGeneratorException {\n SybDataSource ds = new SybDataSource();\n\n try {\n ds.setServerName(serverName);\n ds.setDatabaseName(databaseName);\n ds.setUser(userName);\n ds.setPassword(password);\n\n // Splitting URL by semicolon\n String[] params = …Run Code Online (Sandbox Code Playgroud)