Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat 在context.xml中配置jdbcRealm_Tomcat_Jsf 2_Jdbcrealm - Fatal编程技术网

Tomcat 在context.xml中配置jdbcRealm

Tomcat 在context.xml中配置jdbcRealm,tomcat,jsf-2,jdbcrealm,Tomcat,Jsf 2,Jdbcrealm,有什么问题吗 Jan 31, 2012 11:28:24 AM org.apache.catalina.realm.JDBCRealm authenticate SEVERE: Exception performing authentication java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerDriver at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm

有什么问题吗

Jan 31, 2012 11:28:24 AM org.apache.catalina.realm.JDBCRealm authenticate
SEVERE: Exception performing authentication
java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:701)
    at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:352)
    at org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:295)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:450)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1805)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
告诉您在类路径中找不到sql库。
它需要在tomcat/lib文件夹中

从:

要将Tomcat设置为使用JDBCRealm,您需要遵循以下步骤 步骤:

  • 如果尚未这样做,请在数据库中创建符合上述要求的表和列
  • 配置Tomcat使用的数据库用户名和密码,该数据库至少具有对上述表的只读访问权限。(Tomcat永远不会尝试写入这些表。)
  • 将要使用的JDBC驱动程序的副本放在$CATALINA_HOME/lib目录中。注意,只有JAR文件被识别
  • 在$CATALINA_BASE/conf/server.xml文件中设置一个元素,如下所述
  • 如果Tomcat 6已经在运行,请重新启动它
  • Jan 31, 2012 11:28:24 AM org.apache.catalina.realm.JDBCRealm authenticate
    SEVERE: Exception performing authentication
    java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerDriver
        at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:701)
        at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:352)
        at org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:295)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:450)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
        at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1805)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
    Caused by: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    
    Caused by: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver