【问题标题】:DatasourceRealm Tomcat 6 configuration: Name jdbc is not bound in this ContextDatasourceRealm Tomcat 6 配置:名称 jdbc 未绑定在此上下文中
【发布时间】:2013-05-17 22:10:45
【问题描述】:

我在 Tomcat 6 中配置 DatasourceRealm,并在 META-INF/context.xml 中配置所有内容。 web.xml 似乎配置正确,因为出现了登录提示。

有人可以帮忙吗?

context.xml

<Context >
    <Resource name="jdbc/auth" description="authentication" type="javax.sql.DataSource"
        auth="Container" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
        maxActive="25" maxIdle="10" maxWait="10000"
        url="jdbc:sqlserver://SQLSERVER;databaseName=db;integratedSecurity=true"
        validationQuery="select 1" />
    <Realm className="org.apache.catalina.realm.DataSourceRealm"
        dataSourceName="jdbc/auth" userTable="WebUsers" userNameCol="username"
        userCredCol="password" userRoleTable="WebUserRoles" roleNameCol="role" 
        localDataSource="true"/>
</Context>

堆栈

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

【问题讨论】:

    标签: tomcat jdbcrealm


    【解决方案1】:

    我发现了这个问题。在 $CATALINA_BASE\conf\Catalina\localhost 下,还有另一个较旧的 [App Name].xml 文件(它没有 localDatasource="true" 标志)并且没有我发布的相同配置。我删除了那个文件并重新部署了我的战争。之后就成功了。

    【讨论】:

      【解决方案2】:

      在进行部署时,我们遇到了如下所示的问题。起初我们认为这是 setenv.sh 和 conpass 文件的问题(这是合并属性文件和密码的地方),但是,在一次重新部署每个文件后,我们将问题隔离到导致问题的 MasterFile。更具体地说,问题本身是一个错误的指标,因为编码或部署本身并没有什么问题。引发问题是因为我们在 Tomcat webapps 目录中有备份 MasterFile 目录。在这样做的过程中,它产生了以下严重错误:

      SEVERE: Context initialization failed
      org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'datasource' defined in ServletContext resource [/WEB-INF/beans.xml]: Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: Name [jdbc/CRIDB] is not bound in this Context. Unable to find [jdbc].
      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338).
      

      引发错误是因为我们有多个目录,并且在启动服务器时,tomcat 试图读取每个目录。一旦我们删除了备份 MasterFile 目录,问题就解决了

      【讨论】:

        猜你喜欢
        • 2012-09-11
        • 2012-02-09
        • 2014-04-28
        • 2012-03-10
        • 2011-09-22
        • 2016-12-08
        • 2018-09-12
        • 2019-06-16
        • 1970-01-01
        相关资源
        最近更新 更多