現在399名のユーザ登録が完了しています。後、200名ほどのユーザ登録をしようと思っているのですが、管理者設定→ユーザマネージャ登録→csvファイルの指定etcその他設定→インポート→下記のファイルを取り込みます。よろしいですか?→実行をすると(!)サーバエラーが発生しました。回線が込み合っている可能性があります。時間をおいて再接続してください。と出て、エラーログが出てきます。サーバを再起動しても、クライアント側を再起動しても、何度やっても上手くいきません。もちろん、回線が込み合っている事もありません。GSVer.2.5.2OS サーバ:CentOS5.4 クライアント:WindowsXP Pro Ver2002 SP3Java Ver6 アップデート13Apache Tomcat Version 6.0.20ファイアウォール 使用していない。です。よい策がありましたら、どなたかご教授お願いします。
org.h2.jdbc.JdbcSQLException: 一般エラー: java.lang.ArrayIndexOutOfBoundsExceptionGeneral error: java.lang.ArrayIndexOutOfBoundsException; SQL statement: update CMN_USRM_INF set USI_YAKUSYOKU = null [50000-119] at org.h2.message.Message.getSQLException(Message.java:106) at org.h2.message.Message.convert(Message.java:283) at org.h2.command.Command.executeUpdate(Command.java:228) at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:139) at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:128) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:101) at jp.groupsession.v2.cmn.dao.base.CmnUsrmInfDao.updateClearPos(CmnUsrmInfDao.java:945) at jp.groupsession.v2.usr.usr032kn.Usr032knBiz.posEdit(Usr032knBiz.java:52) at jp.groupsession.v2.usr.usr032kn.Usr032knAction.__doImport(Usr032knAction.java:289) at jp.groupsession.v2.usr.usr032kn.Usr032knAction.executeAction(Usr032knAction.java:105) at jp.groupsession.v2.struts.AbstractGsAction.execute(AbstractGsAction.java:127) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at jp.co.sjts.util.http.filter.FilterEncoding.doFilter(FilterEncoding.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Thread.java:619)GroupSession Version 2.5.1
想像の範囲で申し訳ありませんが、エラー内容から「役職」の内容に問題があるかのように見えます。>General error: java.lang.ArrayIndexOutOfBoundsException; SQL statement:>update CMN_USRM_INF set USI_YAKUSYOKU = null [50000-119]役職名に不正な値(役職マネージャに未登録の役職名)が記載されていたりしませんか?一度インポートファイルの内容をご確認されてはいかがでしょうか。エラー内容の説明http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/lang/ArrayIndexOutOfBoundsException.html
> 想像の範囲で申し訳ありませんが、エラー内容から「役職」の内容に問題があるかのように見えます。> > >General error: java.lang.ArrayIndexOutOfBoundsException; SQL statement:> >update CMN_USRM_INF set USI_YAKUSYOKU = null [50000-119]> > 役職名に不正な値(役職マネージャに未登録の役職名)が記載されていたりしませんか?> 一度インポートファイルの内容をご確認されてはいかがでしょうか。早速のお返事ありがとうございました。役職は未登録の場合、勝手に登録をしてくれるので、今までそれを使って登録していました。使い方として、役職は職種として扱っているので、現在86件の役職を登録しています。そして、今後も増える予定です。言われた通りに現在登録してある役職名に変更をして、インポートをやってみたのですが、同じエラーになりました。役職が多いので、それが影響しているのでしょうか?
当方も同様の現象で悩んでいます。インポート用CSVファイルのデータを全部埋めたりして試してみましたが、同じエラーです。「インポート」ボタンクリック時のファイルフォーマットチェックでは何も引っかからないのに、「下記のファイルを取込みます。よろしいですか?」と表示され「実行」をクリックすると、全く同じエラーが発生します。一件づつ登録する時はエラーは発生しません。登録する職員数が多く一件づつ登録では、かなり手間が掛かるので困っている状況です。GroupSession2 V2.5.2OS サーバ:CentOS5.4 クライアント:WindowsXPProJava Ver.6Apache Tomcat 6.0.20
> 当方も同様の現象で悩んでいます。> インポート用CSVファイルのデータを全部埋めたりして試してみましたが、> 同じエラーです。同じエラーが出てらっしゃるのですね。私も何度も試しましたが、未解決のままです。後、数百名程度追加する予定があるので、1件ずつの手入力は正直ツライです。よい解決方法が見つかりましたら、ココのサイトで教えていただけるとありがたいです。私も解決策がないか、調べてみます。
バージョン2.5.0までは、インポートできていました。バージョン2.5.1、2.5.2になってからみなさんと同じエラーがでるようになりました。バグではないんでしょうか?
のりさん、ありがとうございました。そうなのですね。バージョン2.5.3を待つしか方法はなさそうですね。グループセッションの方!気付いてください!!
当方も同じエラーが発生しましたが、Gsession2\WEB-INF\plugin\common\src\jp\groupsession\v2\cmn\dao\base\CmnUsrmInfDao.javaのupdateClearPosメソッド内のエラーメッセージにも載っているSQL部分 sql.addSql(" update"); sql.addSql(" CMN_USRM_INF"); sql.addSql(" set"); sql.addSql(" USI_YAKUSYOKU = null");を sql.addSql(" update"); sql.addSql(" CMN_USRM_INF"); sql.addSql(" set"); sql.addSql(" USI_YAKUSYOKU = null"); sql.addSql(" where"); sql.addSql(" USI_YAKUSYOKU is not null");の様に修正したところ、エラーが出なくなりました。参考までに。
> 当方も同じエラーが発生しましたが、> Gsession2\WEB-INF\plugin\common\src\jp\groupsession\v2\cmn\dao\base\CmnUsrmInfDao.java> の> updateClearPosメソッド内の> エラーメッセージにも載っているSQL部分> sql.addSql(" update");> sql.addSql(" CMN_USRM_INF");> sql.addSql(" set");> sql.addSql(" USI_YAKUSYOKU = null");> を> sql.addSql(" update");> sql.addSql(" CMN_USRM_INF");> sql.addSql(" set");> sql.addSql(" USI_YAKUSYOKU = null");> sql.addSql(" where");> sql.addSql(" USI_YAKUSYOKU is not null");> の様に修正したところ、エラーが出なくなりました。> 参考までに。SIZさん、はじめまして。試しに修正しましたが、私の環境ではやはり同じエラーが出てしまいます。サーバーや制御を再起動しても変わりありませんでした。初歩的な質問で申し訳ありませんが> sql.addSql(" where");> sql.addSql(" USI_YAKUSYOKU is not null");を追加するだけですよね?それから保存後は特に何かでコンパイルする作業は必要ありませんよね?よろしくお願いします。
javaファイルを弄っているわけですから、当然のことながら再コンパイル+WAR作成が必要です。
STZさんの方法でエラー回避を確認しました。よくよく見ると、直上のupdatePos()では sql.addSql(" where"); sql.addSql(" USI_YAKUSYOKU is not null");が明記されているんですね。
vertical_align_top