![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
今、strutsを使用した画面を作成し、画面入力データをMySQLへ接続しようとした際以下のようなエラーメッセージがでるのですが
この原因は何なのでしょうか?
javax.servlet.ServletException: java.sql.SQLException: Invalid authorization specification: Access denied for user 'ODBC'@'localhost' (using password: YES)
↑このときのODBCは以下のxmlのuser="ODBC"で書かれている値
このときのstruts-config.xmlの定義は以下です。
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-con …
<struts-config>
<data-sources>
<data-source>
<set-property property="driverClass"
value="org.gjt.mm.mysql.Driver"/>
<set-property property="url"
value="jdbc:mysql://localhost:3306/employees"/>
<set-property property="maxCount"
value="5"/>
<set-property property="minCount"
value="1"/>
<set-property property="user"
value="ODBC"/>
<set-property property="password"
value="root"/>
</data-source>
</data-sources>
<form-beans>
<form-bean name="loginForm"
type="wiley.LoginForm" />
<form-bean name="employeeForm"
type="wiley.EmployeeForm" />
</form-beans>
<global-forwards>
<forward name="login" path="/login.jsp"/>
</global-forwards>
<action-mappings>
<action path="/Login"
type="wiley.LoginAction"
validate="true"
input="/login.jsp"
name="loginForm"
scope="request" >
<forward name="success" path="/EmployeeList.do"/>
</action>
<action path="/EmployeeList"
type="wiley.EmployeeListAction"
scope="request" >
<set-property property="loginRequired" value="true"/>
<forward name="success" path="/employeelist.jsp"/>
</action>
<action path="/Add"
type="wiley.AddEmployeeAction"
name="employeeForm"
scope="request"
input="/addemployee.jsp"
validate="true" >
<set-property property="loginRequired" value="true"/>
<forward name="success" path="/EmployeeList.do"/>
<forward name="error" path="/addemployee.jsp"/>
</action>
<action path="/Edit"
type="wiley.GetEmployeeAction"
name="employeeForm"
scope="request"
validate="false" >
<set-property property="loginRequired" value="true"/>
<forward name="success" path="/editemployee.jsp"/>
<forward name="error" path="/EmployeeList.do"/>
</action>
<action path="/EditEmployee"
type="wiley.EditEmployeeAction"
name="employeeForm"
scope="request"
input="/editemployee.jsp"
validate="true" >
<set-property property="loginRequired" value="true"/>
<forward name="success" path="/EmployeeList.do"/>
<forward name="error" path="/editemployee.jsp"/>
</action>
<action path="/Delete"
type="wiley.DeleteEmployeeAction"
scope="request"
validate="false" >
<set-property property="loginRequired" value="true"/>
<forward name="success" path="/EmployeeList.do"/>
<forward name="error" path="/EmployeeList.do"/>
</action>
</action-mappings>
<message-resources
parameter="wiley.ApplicationResources"/>
</struts-config>
この時、jspで入力された値をMySQLへ渡そうとしたとき、上記のエラーで画面遷移ができません。
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_03.png?e8efa67)
No.2
- 回答日時:
ユーザODBCとして接続を試みて、
ユーザ認証ではじかれているように見えます。
strutsを利用せずに、直接MySQLにユーザODBCで接続できるか
確認してみては。
この回答への補足
回答ありがとうございます。
それでですが、MySQLを確認し実行したところ上記のようなエラーは出なくなったのですが、以下のようなエラーが新たに発生しました。
javax.servlet.ServletException: java.sql.SQLException: Communication failure during handshake. Is there a server running on localhost:3306?
原因は上記のエラーにあるようにlocalhost:3306で動いているサーバーがあるかと聞いているのですが、これはhostの設定に問題があるということなのでしょうか?
MySQLのインストール時のPort Numberには3306の値を設定しています。
これの改善策はあるのでしょうか?
よろしくお願いします。
遅くなり申し訳ありません。
あのあと、いろいろ試したところ無事問題は解決しました。
理由はわからないのですが。
回答ありがとうございました。
また、質問することがあるのでその時はよろしくお願いします。
ありがとうございました。
No.1
- 回答日時:
> この原因は何なのでしょうか?
> javax.servlet.ServletException: java.sql.SQLException: Invalid authorization specification: Access denied for user 'ODBC'@'localhost' (using password: YES)
原因はこの例外メッセージに書かれていると思われますが…。
この回答への補足
ご指摘ありがとうございます。
それでですが、以下のようなエラーが新たに発生したのですが、
これはlocalhost:3306の設定がないということなのでしょうか?
javax.servlet.ServletException: java.sql.SQLException: Communication failure during handshake. Is there a server running on localhost:3306?
よろしくお願いします。
遅くなり申し訳ありません。
あのあと、いろいろ試したところ無事問題は解決しました。
理由はわからないのですが。
回答ありがとうございました。
また、質問することがあるのでその時はよろしくお願いします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「<c:forEach タグが終了し...
-
フォーム上で押されたボタンに...
-
リクエストに応じたselectedの...
-
フォームで同じ複数のnameで違...
-
EclipseでJSP→Mysql接続エラー
-
ラジオボタンの選択肢をサーブ...
-
strutsを使用したjspでjavascri...
-
JSPでのリストボックス表示
-
Servletへフォームから配列を送...
-
int型の内容をbyteの配列にコピー
-
StrutsでのButton表示
-
javaでDBから取得したデータのJ...
-
jspからMySQLへの接続時
-
Struts2のifタグについて
-
腕時計の時報をならないように...
-
遷移元を判定したい!
-
三菱GOTの画面切り替えについて
-
Wi-Fiのパスワードが指定なしと...
-
jspでbeanを使いたいのです...
-
C# ログイン画面からメイン画面...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
リクエストに応じたselectedの...
-
JSPでのリストボックス表示
-
フォームで同じ複数のnameで違...
-
jspファイルで注文フォームの合...
-
javaでDBから取得したデータのJ...
-
ラジオボタンの選択肢をサーブ...
-
int型の内容をbyteの配列にコピー
-
EL式 true falseを表示
-
JSPとサーブレット間での画面遷...
-
Strutsで、どのRadioボタンが選...
-
strutsを使用したjspでjavascri...
-
JSPでのサブミット判定
-
動的に作成したラジオボタンの...
-
Struts2のタグについて
-
htmlからjspへ処理を移す方法が...
-
jspの文字化けの解消方法を教え...
-
JSP+Servletで終了ボタン
-
StrutsでPOSTのデータ(リクエ...
おすすめ情報