我无法在这两个文件中找到WebLogic CLASSPATH变量 - commEnv.sh和commEnv.cmd。我不明白在哪里添加sqljdbc42,也不知道如何连接到Azure SQL Server数据库(甚至可以)?
我从MSDN下载了sqljdbc42.jar并将其添加到我的$ DOMAIN / lib中,但是CLASSPATH在哪里;我没有看到一个修改。据我了解,我需要添加JAR的路径。
C:\甲骨文\中间件\ ORACLE_HOME \ wlserver的\共同\ BIN
commEnv.cmd - 没有类路径:
IF NOT DEFINED MW_HOME (
IF NOT DEFINED WL_HOME (
echo MW_HOME or WL_HOME is not set
IF DEFINED USE_CMD_EXIT (
EXIT 1
) ELSE (
EXIT /B 1
)
)
)
IF NOT DEFINED MW_HOME set MW_HOME=%WL_HOME%\..
FOR %%i IN ("%MW_HOME%") DO SET MW_HOME=%%~fsi
CALL "%MW_HOME%\oracle_common\common\bin\commEnv.cmd"
commEnv.sh - 没有类路径:
if [ -z "${MW_HOME}" -a -z "${WL_HOME}" ]; then
echo "MW_HOME or WL_HOME is not set."
exit 1
fi
if [ -z "${MW_HOME}" ]; then
MW_HOME="${WL_HOME}/.."
fi
. "${MW_HOME}/oracle_common/common/bin/commEnv.sh"
答案 0 :(得分:0)
必须支持和同步主要版本和次要版本。也就是说,您必须在项目类路径中使用sqljdbc4.jar,并在$ DOMAIN / lib中为Oracle WebLogic放置该jar的副本,其中$ DOMAIN对我来说是C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\lib
。此目录中没有其他文件,但如果您阅读readme.txt,它将告诉您您不需要修改类路径。对我来说,查看commEnv.cmd或其他此类文件,根本没有类路径。我收到的具体错误是:
java.lang.UnsupportedClassVersionError:
com/microsoft/sqlserver/jdbc/SQLServerDriver : Unsupported major.minor version 52.0
我使用下面的链接帮助我在Maven中安装sqljdbc,因此我可以在我的POM文件中添加所需的依赖项:http://techmajik.com/2014/04/24/how-to-setup-maven-dependency-for-microsoft-sql-server/
或者,我添加了下面的代码来调用驱动程序。这里有很多答案推荐它,甚至指出了没有它就无法创建连接的情况。
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
我在Azure SQL数据库上。这很重要,因为还有一个步骤 - 必须从Azure仪表板正确配置防火墙设置。我使用以下MSDN指南帮助我执行这些步骤:http://blogs.msdn.com/b/azuresqldbsupport/archive/2015/04/29/configuring-the-firewall-for-client-access.aspx