2013-05-22 6 views
5

にバインドされていません。ログインプロンプトが表示されているので、web.xmlが正しく設定されているようです。DatasourceRealmのTomcat 6の構成:名前JDBCは、私が<code>META-INF/context.xml</code>ですべてを設定するTomcatの6</strong><strong>で<code>DatasourceRealm</code>を設定しています。このコンテキスト

誰かが助けることができますか?

の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

答えて

1

私はこの問題を考え出しました。 $ CATALINA_BASE \ conf \ Catalina \ localhostの下に、古い(それはlocalDatasource = "true"フラグを持たない)別の[App Name] .xmlファイルがあり、私が投稿したのと同じ設定をしていませんでした。私はそのファイルを削除し、私の戦争を再展開しました。それはその後に働いた。

-1

展開中に、以下のような問題が発生しました。最初はsetenv.shとconpassファイル(プロパティファイルとパスワードが統合されている場所)に問題があると思われましたが、各ファイルを一度に1つずつ再デプロイした後、問題を引き起こしていた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がそれぞれ1を読みしようとしていたサーバーを立ち上げるときでした。バックアップMasterFileディレクトリを削除したら、問題は解決しました

関連する問題