WebLogic 12c类路径位置+ sqljdbc42驱动程序?

时间:2015-12-15 01:49:12

标签: azure sql-server-2014 weblogic12c ssi sqljdbc

我无法在这两个文件中找到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"

1 个答案:

答案 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