2013-05-22 11 views
5

Sto configurando un DatasourceRealm in Tomcat 6 configurato il programma nel META-INF/context.xml. web.xml sembra configurato correttamente poiché viene visualizzato il prompt di accesso.DatasourceRealm Tomcat 6 configurazione: Nome JDBC non è vincolata in questo contesto

Qualcuno può aiutare?

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> 

Pila

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

risposta

1

ho capito il problema. Sotto $ CATALINA_BASE \ conf \ Catalina \ localhost, c'era un altro file .xml [Nome app] che era più vecchio (non aveva il flag localDatasource = "true") e non aveva la stessa configurazione che ho postato. Ho rimosso quel file e ridistribuito la mia guerra. Ha funzionato dopo.

-1

Durante l'implementazione abbiamo riscontrato il problema, come illustrato di seguito. Inizialmente pensavamo che fosse un problema con setenv.sh e conpass (che è dove sono consolidati i file di proprietà e le password), tuttavia, dopo aver ridistribuito ogni file uno alla volta, abbiamo isolato il problema su MasterFile che causava il problema. Più specificamente, il problema in sé era un falso indicatore perché non c'era nulla di veramente sbagliato nella codifica o nella distribuzione in sé. Il problema è stato generato perché avevamo directory di backup MasterFile all'interno della directory webapps di Tomcat. In tal modo, ha creato il seguente errore grave:

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). 

è stato gettato l'errore è stato perché abbiamo avuto più directory in atto e quando il fanalino di Tomcat Server era cercando di leggere ciascuno di essi. Una volta rimosse le directory MasterFile di backup, il problema è stato risolto

Problemi correlati