2017-04-06 61 views
0

Tomcatに問題があります。 私は自分のアプリケーションにconnecitonプールを使用しており、inbuilt認証をtrueとして使用しています。TomcatはTomcatサービスでdbに接続できませんでしたが、startup.batで成功しました

私はstartup.batでtomcatを実行しているとき、私のアプリケーションは正常に動作し、データベースに接続することができます。 しかし、サービスとしてtomcatを使い、tomcat8w.exeを使用しようとすると、エラーが表示され、ID "xxxx"のSQLサーバーにログインできませんでした。ここでは "xxxx"は私のユーザーIDとして提供していますが、私のマシン名を表示していません。

私はstartup.batを使ってIDを正しく取得していますが、tomcat8w.exeを使用してtomcatを起動しているときに/ $をユーザとして受け取り、失敗したと表示されます。

ユーザー名としての私の撮影マシン名任意のアイデアと私はそれをどのように修正することができます

答えて

0

それはあなたがSQL Serverデータベースにあなたに接続するための統合セキュリティを使用していることだろうか?接続文字列にUser IdPasswordが含まれ、trusted_connectionまたはintegrated securityではないことを確認してください。

または、tomcatサービスが実行されているWindowsユーザーを変更することができます。 Windows上のサービスを開き、Tomcatサービスのプロパティを開きます。 2番目のパネルLog OnでWindowsユーザーを変更することができます。ログインしているユーザーにアカウントを設定してください。

理想的には、データベースにアクセスできるWindowsユーザーを選択しますが、あまり多くはありません。 integrated securityを使用すると、接続文字列に平文のパスワードを格納する必要はありません。

+0

私はEclipseから実行するとstartup.batを使用してtomcat8.5を実行するとrespnseがうまく動作しますが、Eclipseの実行時にはエラーが発生します。 "警告:JMXに登録できませんでした:javax.naming.NamingException:Couldリソースファクトリクラスをロードしない[ルート例外はjava.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSourceFactory] ​​" – Sunder

関連する問題