OS:Windows2003 Server SP1Javaバージョン:JDK 5.0Tomcat:5.5.25WEBサーバ:IISTomcat単体での動作:正常GropSessionの動作:正常GropSession:バージョン2.0.3GropSessionバージョン2.0.3をダウンロードさせていただきインストールガイド(Windows + Tomcat)に基づきまして、ダウンロードしたファイルをTomcatのwebappsフォルダの、C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\gsession2.war に配置いたしました。データベースへの接続ユーザ、パスワードの変更 を行うべく、user_pass.batを実行し、「DBへ接続するユーザ名」、「パスワード」の入力後に、「致命的なエラーが発生しました」と表示されパスワードの変更が出来ません。その後、繰り返し実行しましたところ下記のメッセージが表示されます。接続ユーザ、パスワードの変更に関しまして、ご教授いただけないでしょうか。------------------------------------------------------------------------------------致命的: エラーが発生しました。原因:java.lang.NullPointerException at jp.co.sjts.gsession.dsedit.DataSourceEdit.updateDataSourceXmlForH2(DataSourceEdit.java:267) at jp.co.sjts.gsession.dsedit.DataSourceEdit.main(DataSourceEdit.java:129)Exception in thread "main" java.lang.NullPointerException at jp.co.sjts.gsession.dsedit.DataSourceEdit.updateDataSourceXmlForH2(DataSourceEdit.java:300) at jp.co.sjts.gsession.dsedit.DataSourceEdit.main(DataSourceEdit.java:129)C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\gsession2\WEB-INF\dsedit\bin>------------------------------------------------------------------------------------
user_pass.batの内容をみるとファイルパスの中にスペースが含まれると正常に動作しないようです。例C:\Program Files\Apache Group\みたいに。。。なのでuser_pass.batの37行目以降を以下のように修正すると動作するのではないでしょうか。お試しあれ。37行目→:javaExeset GSROOT=.\..\..\..\set EXE_JAVACMD="%JAVA_HOME%\bin\java"%EXE_JAVACMD% -classpath %CLASSPATH% jp.co.sjts.gsession.dsedit.DataSourceEdit %GSROOT%:end
田中様、ご指南ありがとうございます。ご指南いただきましたとおり、「:javaExe」以降を下記の様に修正し実行いたしましたが、------------------------------------------------------------------------------------:javaExeset GSROOT=.\..\..\..\set EXE_JAVACMD="%JAVA_HOME%\bin\java"%EXE_JAVACMD% -classpath %CLASSPATH% jp.co.sjts.gsession.dsedit.DataSourceEdit %GSROOT%:end------------------------------------------------------------------------------------以下の通りのエラーとなります。------------------------------------------------------------------------------------2007/11/30 11:14:40 jp.co.sjts.gsession.dsedit.DataSourceEdit updateDataSourceXmlForH2致命的: エラーが発生しました。原因:java.lang.NullPointerException at jp.co.sjts.gsession.dsedit.DataSourceEdit.updateDataSourceXmlForH2(DataSourceEdit.java:267) at jp.co.sjts.gsession.dsedit.DataSourceEdit.main(DataSourceEdit.java:129)Exception in thread "main" java.lang.NullPointerException at jp.co.sjts.gsession.dsedit.DataSourceEdit.updateDataSourceXmlForH2(DataSourceEdit.java:300) at jp.co.sjts.gsession.dsedit.DataSourceEdit.main(DataSourceEdit.java:129)C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\gsession2\WEB-INF\dsedit\bin>------------------------------------------------------------------------------------何がいけないのでしょうか?
DBのコネクションを取得する箇所で、エラーとなっています。他のスレッドでDBの保存先を変更している様ですが、それがうまく設定できていないのではないでしょうか?一気に全ての設定を行うのではなく、一つ一つ確実に行うことをお勧めします。
> DBのコネクションを取得する箇所で、エラーとなっています。> > 他のスレッドでDBの保存先を変更している様ですが、> それがうまく設定できていないのではないでしょうか?> > 一気に全ての設定を行うのではなく、一つ一つ確実に行うことを> お勧めします。acer2様、ご指南ありがとうございます。DBの保存先の設定をデフォルトに戻し(データ保存先設定ファイルをオリジナルに戻し)、田中様にご指南いただきました通りに修正いたしましたuser_pass.batを実行いたしましたところ、正常終了いたしました。(オリジナルのuser_pass.batでは今まで通りと同じエラーとなりました。)ところが、実際にパスワードの変更が反映されません。Tomcatを起動してGroupSessionにログインしようとしたところ、パスワードが変更されていないのです。これはいったいどういう事なのでしょうか。GropSessionバージョン2.0.3のバグ?ではないかと、疑いたくなってしまいます。小生と同様な環境で構築された方で、問題なくパスワードの変更ができておられる方はおられますか。
> ところが、実際にパスワードの変更が反映されません。> Tomcatを起動してGroupSessionにログインしようとしたところ、パスワードが変更されていないのです。> これはいったいどういう事なのでしょうか。> > GropSessionバージョン2.0.3のバグ?ではないかと、疑いたくなってしまいます。これはデータベースへ接続するパスワードを変更するツールで、ログインのパスワードを変更するものではありません。ログインのパスワードを変更したいのであれば、ログイン後、メインに表示される、個人設定から変更できます。
taku様、ありがとうございます。そうなんですか。小生はてっきりデフォルトの管理者ユーザーの、ユーザID:admin、パスワード:admin が変更されるものと思い込んでおりました。基本的な勘違いをしているのかもしれませんが、デフォルトの管理者ユーザーの、ユーザID:admin のパスワードを変更する場合はどの様にしたら良いのでしょうか?デフォルトの管理者ユーザーの、ユーザID:admin にてログインした場合、ログイン後に個人設定が表示されないのですが、個人設定が表示されない方がおかしいのでしょうか?「データベースへ接続するパスワードを変更するツール」ということですが、「データベースへ接続するパスワード」とは、どの様な時に使用する必要があるのでしょうか?
> 基本的な勘違いをしているのかもしれませんが、デフォルトの管理者ユーザーの、ユーザID:admin のパスワードを変更する場合はどの様にしたら良いのでしょうか?> 過去のスレッドを"admin"のキーワードで検索して解決いたしました。このオペレーションは非常に判りにくい!! 改善の余地が十分にありますね。(と、感じるのは私だけでしょうか・・・??)
> 「データベースへ接続するパスワードを変更するツール」ということですが、「データベースへ接続するパスワード」とは、どの様な時に使用する必要があるのでしょうか?いざという時じゃないですかね。どのDBもIDとパスワードは設定できるのが当たり前だと思います。データが盗まれた場合等に、データへのアクセスを防ぐため等の理由です。
> データが盗まれた場合等に、データへのアクセスを防ぐため等の理由です。UY様、ありがとうございます。そうですね。試しにパスワードを変更したデータベースをコピーして別の環境のGroupSessionに配置してみましたところ、パスワードのエラーが発生し接続が出来ませんでした。(別の環境のGroupSessionも同様に接続ユーザ、パスワードの変更を行なった後は正常に接続することが出来ました。)
vertical_align_top