当前位置: 首页 > 知识库问答 >
问题:

Windows 2008 Tomcat 7 MS SQL Server 2008R2-无法识别JNDI JDBC驱动程序

芮立果
2023-03-14

首先,我必须说,我已经寻找了这个问题,我找到了几个答案,没有一个对我有效。

我已经在带有JDK 1.7.0.10的Windows 2008 x64上作为服务运行了Tomcat7。

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/APP_NAME">
    <Resource name="jdbc/poolConexiones"
            auth="Container"
            driverclassname="com.microsoft.sqlserver.jdbc.SQLServerDriver"
            maxactive="100"
            maxidle="30"
            maxwait="10000"
            username="user"
            password="pass"
            type="javax.sql.DataSource"
            url="jdbc:sqlserver://localhost:1433;databaseName=Name">
    </Resource>
</Context>
<resource-ref>
    <res-ref-name>jdbc/poolConexiones</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
    null
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452)
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)

Java类路径:C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\sqljdbc4.jar;C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\tomcat-juli.jar

在WinXP上工作,但在W2008上不工作。

>

  • 使用常规Tomcat版本(不是服务),修改catalina.bat,以便在类路径中包含sqljdbc4.jar:

    那有什么问题?

    对不起,我的英语不好。谢谢你。

  • 共有1个答案

    邬良才
    2023-03-14

    另外一个注意事项是,如果数据库服务中运行了多个SQLServer实例,则需要通过在context.xml中提供instanceName属性来限定要连接到的实例。在Tomcat6中,context.xml位于catalina_home/conf文件夹中。

    <?xml version="1.0" encoding="UTF-8"?>
    <Context antiJARLocking="true" path="/APP_NAME">
       <Resource name="jdbc/poolConexiones"
            auth="Container"
            driverclassname="com.microsoft.sqlserver.jdbc.SQLServerDriver"
            maxactive="100"
            maxidle="30"
            maxwait="10000"
            username="user"
            password="pass"
            type="javax.sql.DataSource"
          url="jdbc:sqlserver://localhost:1433;instanceName=myInstance;databaseName=Name">
       </Resource>
    </Context> 
    
     类似资料:
    • 问题内容: 我创建了一个简单的 CollapsingToolbarLayout ,它的工作原理很像。我的问题是,如果我尝试在 nestedscrollview 上使用 浮动 滚动,则在松开手指时它会停止。正常的滚动工作应该像它应该的那样。 我的活动代码未 更改= >自动生成的空活动。(我只是单击了在android studio中创建新的空活动并编辑了XML)。 我在这里读到,imageview上的

    • 2)我使用的是自定义的,但现在我使用的是原来的: 3)Tomcat正确启动,我看到我的计算机中打开了端口8080。实际上,我必须手动关闭进程才能再次尝试从Netbeans运行新的程序,否则它会抱怨端口已经打开。与此同时,Netbeans只是等待,等待……在“等待Tomcat”之后的某个时候,它只是说它失败了,就像它不能识别Tomcat打开了一样。Tomcat保持运行,就像没有人与它通信一样。所以没

    • null 请给我指出正确的方向,这样我就不用在下一个版本中重新做了。 我遇到了另一个问题,应该在这里提及,这样其他人就不会浪费时间掉进同样的坑里。“资源ID”可以被移植,并且对于它所标识的对象保持唯一,其中“encoded ID”只有“device”作用域。意味着您不能将“编码ID”传输到另一个设备(使用相同的帐户)并尝试用它检索文件/文件夹。所以我假设它是Google Play Services

    • 问题内容: 我刚刚开始在在线课程中学习Selenium Webdriver。 因为我是测试和Java编程的初学者,所以请帮我。 我试图运行自动化代码以在Facebook登录页面中自动填写用户名。最初运行该程序已成功输出。 但是在第二次尝试时,我遇到了以下错误 之后,我用Google搜索并找到了这个SO 问题,]复制 到我的代码中。 但是,我得到这个下面的错误。 我的问题是为什么Selenium驱动

    • 我正在处理Spring Boot项目,突然遇到应用程序无法加载MySQL jdbc的问题。(我编译了一次这个项目,没有改变任何东西) 这是我的pom.xml: 这是我的application.properties: Logcat: MySQL数据库最初是使用hibernate创建的。这些配置工作正常,但我不确定这里的真正问题是什么 编辑:我删除了。m2文件夹并从一开始安装所有依赖项。

    • 我有以下序列