RSSフィードについて

RSSリーダーで、フォーラムの新着投稿情報がチェックできます。
詳しくは下記ページを参照して下さい。

RSSフィード  RSSフィードについて

ご自由に情報交換の場として御利用ください。
また質問の前には「回答を得るには?」を参照してください。


GroupSessionへの要望があれば参考にさせていただきます。
要望リストも参考にしてください。


 
フォーラム  フォーラム
99_その他フォーラム
スレッド  タイトル

在籍管理クリック後に必ずサーバーエラーが発生する


[ 4298 ] 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: shimizu
投稿日時:  2011/11/24 10:13:49
GroupSession Ver3.0.0
設定はノーマルです。

特定ユーザーでのみ、在籍管理ボタンクリック後、
エラーが表示されます。

内容としては、
「サーバエラーが発生しました。回線が込み合っている可能性があります。時間をおいて再接続して下さい。」
サーバエラーログとしては以下です。
(文字数オーバーなので次回書き込みます。)
動作環境としては
「OS: Linux i386 2.6.18-238.5.1.el5.028stab085.5.nttpc
J2EEコンテナ: Apache Tomcat/6.0.26
Java: 1.6.0_20 Sun Microsystems Inc.
メモリ使用:85,433KB (33.7 %)
メモリ最大:253,440KB


です。

使用環境はInternetExplorer8.0.6001.18702です。
IE8のキャッシュやフォームデータ削除等やっても変わりはありません。

なお、エラー画面に「報告する」ボタンがありましたが、押下すると、
IE8の警告表示(クロスサイトスクリプトのブロック)が出て、先に進めません。

設定で回避できるようでしたらお教えいただきたくお願い致します。
  引用返信
[ 4299 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: shimizu
投稿日時:  2011/11/24 10:15:25
サーバエラー報告のSQL(文字数制限のため、複数回に分けて記載)
---
org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement " SELECT CASE WHEN IO.UIO_STATUS IS NULL THEN 0 ELSE IO.UIO_STATUS END AS UIO_STATUS, IO.UIO_BIKO, CMN_USRM_INF.USR_SID, CMN_USRM_INF.USI_SEI, CMN_USRM_INF.USI_MEI, CMN_USRM_INF.USI_SEI_KN, CMN_USRM_INF.USI_MEI_KN, CMN_USRM_INF.USI_SINI, CASE WHEN CMN_USRM_INF.USI_BDATE_KF = 1 THEN NULL ELSE CMN_USRM_INF.USI_BDATE END AS USI_BDATE, CMN_USRM_INF.USI_ZIP1, CMN_USRM_INF.USI_ZIP2, CMN_USRM_INF.TDF_SID, CMN_USRM_INF.USI_ADDR1, CMN_USRM_INF.USI_ADDR2, CMN_USRM_INF.USI_TEL1, CMN_USRM_INF.USI_TEL2, CMN_USRM_INF.USI_TEL3, CMN_USRM_INF.USI_FAX1, CMN_USRM_INF.USI_FAX2, CMN_USRM_INF.USI_FAX3, CMN_USRM_INF.USI_MAIL1, CMN_USRM_INF.USI_MAIL2, CMN_USRM_INF.USI_MAIL3, CMN_USRM_INF.USI_SYAIN_NO, CMN_USRM_INF.USI_SYOZOKU, CMN_USRM_INF.USI_YAKUSYOKU, CMN_USRM_INF.USI_BIKO, CMN_USRM_INF.BIN_SID, CMN_USRM_INF.USI_PICT_KF, CMN_USRM_INF.USI_BDATE_KF, CMN_USRM_INF.USI_MAIL1_KF, CMN_USRM_INF.USI_MAIL2_KF, CMN_USRM_INF.USI_MAIL3_KF, CMN_USRM_INF.USI_ZIP_KF, CMN_USRM_INF.USI_TDF_KF, CMN_USRM_INF.USI_ADDR1_KF, CMN_USRM_INF.USI_ADDR2_KF, CMN_USRM_INF.USI_TEL1_KF, CMN_USRM_INF.USI_TEL2_KF, CMN_USRM_INF.USI_TEL3_KF, CMN_USRM_INF.USI_FAX1_KF, CMN_USRM_INF.USI_FAX2_KF, CMN_USRM_INF.USI_FAX3_KF, CMN_USRM_INF.USI_LTLGIN, CMN_USRM_INF.USI_AUID, CMN_USRM_INF.USI_ADATE, CMN_USRM_INF.USI_EUID, CMN_USRM_INF.USI_EDATE, BIN.BIN_FILE_NAME, BIN.BIN_FILE_PATH, BIN.BIN_JKBN, (CASE WHEN CMN_USRM_INF.POS_SID = 0 THEN 1 ELSE 0 END) AS YAKUSYOKU_EXIST, (CASE WHEN CMN_USRM_INF.POS_SID = 0 THEN 0 ELSE
  引用返信
[ 4300 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: shimizu
投稿日時:  2011/11/24 10:15:55
サーバエラー報告のSQL(文字数制限のため、複数回に分けて記載)
---
(SELECT POS_SORT FROM CMN_POSITION WHERE CMN_USRM_INF.POS_SID = CMN_POSITION.POS_SID) END) AS YAKUSYOKU_SORT FROM (((CMN_USRM CMN_USRM LEFT JOIN CMN_USRM_INF CMN_USRM_INF ON CMN_USRM.USR_SID = CMN_USRM_INF.USR_SID) LEFT JOIN CMN_USR_INOUT IO ON CMN_USRM.USR_SID = IO.UIO_SID) LEFT JOIN CMN_BINF BIN ON CMN_USRM_INF.BIN_SID = BIN.BIN_SID) WHERE CMN_USRM.USR_SID = CMN_USRM_INF.USR_SID AND CMN_USRM.USR_SID>? AND CMN_USRM.USR_JKBN = ? AND CMN_USRM.USR_SID IN( ? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ) ORDER BY UIO_STATUS DESC , IO.UIO_BIKO ASC CMN_USRM_INF[*].USI_SEI_KN ASC , CMN_USRM_INF.USI_MEI_KN ASC "; SQL statement:
select case when IO.UIO_STATUS is null then 0 else IO.UIO_STATUS end as UIO_STATUS, IO.UIO_BIKO, CMN_USRM_INF.USR_SID, CMN_USRM_INF.USI_SEI, CMN_USRM_INF.USI_MEI, CMN_USRM_INF.USI_SEI_KN, CMN_USRM_INF.USI_MEI_KN, CMN_USRM_INF.USI_SINI, case when CMN_USRM_INF.USI_BDATE_KF = 1 then null else CMN_USRM_INF.USI_BDATE end as USI_BDATE, CMN_USRM_INF.USI_ZIP1, CMN_USRM_INF.USI_ZIP2, CMN_USRM_INF.TDF_SID, CMN_USRM_INF.USI_ADDR1, CMN_USRM_INF.USI_ADDR2, CMN_USRM_INF.USI_TEL1, CMN_USRM_INF.USI_TEL2, CMN_USRM_INF.USI_TEL3, CMN_USRM_INF.USI_FAX1, CMN_USRM_INF.USI_FAX2, CMN_USRM_INF.USI_FAX3, CMN_USRM_INF.USI_MAIL1, CMN_USRM_INF.USI_MAIL2, CMN_USRM_INF.USI_MAIL3, CMN_USRM_INF.USI_SYAIN_NO, CMN_USRM_INF.USI_SYOZOKU, CMN_USRM_INF.USI_YAKUSYOKU,
  引用返信
[ 4301 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: shimizu
投稿日時:  2011/11/24 10:16:31
サーバエラー報告のSQL(文字数制限のため、複数回に分けて記載)
---

CMN_USRM_INF.USI_BIKO, CMN_USRM_INF.BIN_SID, CMN_USRM_INF.USI_PICT_KF, CMN_USRM_INF.USI_BDATE_KF, CMN_USRM_INF.USI_MAIL1_KF, CMN_USRM_INF.USI_MAIL2_KF, CMN_USRM_INF.USI_MAIL3_KF, CMN_USRM_INF.USI_ZIP_KF, CMN_USRM_INF.USI_TDF_KF, CMN_USRM_INF.USI_ADDR1_KF, CMN_USRM_INF.USI_ADDR2_KF, CMN_USRM_INF.USI_TEL1_KF, CMN_USRM_INF.USI_TEL2_KF, CMN_USRM_INF.USI_TEL3_KF, CMN_USRM_INF.USI_FAX1_KF, CMN_USRM_INF.USI_FAX2_KF, CMN_USRM_INF.USI_FAX3_KF, CMN_USRM_INF.USI_LTLGIN, CMN_USRM_INF.USI_AUID, CMN_USRM_INF.USI_ADATE, CMN_USRM_INF.USI_EUID, CMN_USRM_INF.USI_EDATE, BIN.BIN_FILE_NAME, BIN.BIN_FILE_PATH, BIN.BIN_JKBN, (case when CMN_USRM_INF.POS_SID = 0 then 1 else 0 end) as YAKUSYOKU_EXIST, (case when CMN_USRM_INF.POS_SID = 0 then 0 else (select POS_SORT from CMN_POSITION where CMN_USRM_INF.POS_SID = CMN_POSITION.POS_SID) end) as YAKUSYOKU_SORT from (((CMN_USRM CMN_USRM left join CMN_USRM_INF CMN_USRM_INF on CMN_USRM.USR_SID = CMN_USRM_INF.USR_SID) left join CMN_USR_INOUT IO on CMN_USRM.USR_SID = IO.UIO_SID) left join CMN_BINF BIN on CMN_USRM_INF.BIN_SID = BIN.BIN_SID) where CMN_USRM.USR_SID = CMN_USRM_INF.USR_SID and CMN_USRM.USR_SID>? and CMN_USRM.USR_JKBN = ? and CMN_USRM.USR_SID in( ? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ) order by UIO_STATUS desc , IO.UIO_BIKO asc CMN_USRM_INF.USI_SEI_KN asc , CMN_USRM_INF.USI_MEI_KN asc [42000-135]
  引用返信
[ 4302 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: shimizu
投稿日時:  2011/11/24 10:17:09
サーバエラー報告のSQL(文字数制限のため、複数回に分けて記載)
---
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:167)
at org.h2.message.DbException.get(DbException.java:144)
at org.h2.message.DbException.getSyntaxError(DbException.java:179)
at org.h2.command.Parser.getSyntaxError(Parser.java:474)
at org.h2.command.Parser.prepareCommand(Parser.java:238)
at org.h2.engine.Session.prepareLocal(Session.java:420)
at org.h2.engine.Session.prepareCommand(Session.java:381)
at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1071)
at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:71)
at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:234)
at org.apache.commons.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:185)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:278)
at jp.groupsession.v2.cmn.dao.UserSearchDao.getUsersInfoJtkb(UserSearchDao.java:615)
at jp.groupsession.v2.zsk.zsk010.Zsk010Biz.getInitData(Zsk010Biz.java:162)
at jp.groupsession.v2.zsk.zsk010.Zsk010Action.__doInit(Zsk010Action.java:105)
at jp.groupsession.v2.zsk.zsk010.Zsk010Action.executeAction(Zsk010Action.java:84)
at jp.groupsession.v2.struts.AbstractGsAction.execute(AbstractGsAction.java:125)
  引用返信
[ 4303 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: shimizu
投稿日時:  2011/11/24 10:17:56
サーバエラー報告のSQL(文字数制限のため、複数回に分けて記載)
---
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.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
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)
  引用返信
[ 4304 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: shimizu
投稿日時:  2011/11/24 10:18:16
サーバエラー報告のSQL(文字数制限のため、複数回に分けて記載)
---

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:127)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)

リクエストパラメータ
  引用返信
[ 4305 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: shimizu
投稿日時:  2011/11/24 10:18:49
以上です。 宜しくお願い致します。

shimizu
  引用返信
[ 4306 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: shimizu
投稿日時:  2011/11/24 10:21:35
追記です。
・在籍管理以外は正常に表示されます。
・同一ユーザーIDを用いて、他端末から実行しても同一事象が発生します。
・別ユーザーIDの場合は問題が発生しません(=正常に表示されます)
以上
  引用返信
[ 4307 ] Re: Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: ふぁんぐす
投稿日時:  2011/11/24 16:19:15
【4300】のエラーメッセージの中ほどで、

IO.UIO_BIKO ASC CMN_USRM_INF[*].USI_SEI_KN ASC,CMN_USRM_INF.USI_MEI_KN ASC "; SQL statement:

とあります。
【IO.UIO_BIKO ASC】と【CMN_USRM_INF.USI_SEI_KN ASC】との間に【,(カンマ)】が無いのが問題です。
エラーもSyntax Errorですし。

というか、ソースを確認したところバグです。
UserSearchDao.javaの中で

---
//在席コメント
case GSConstUser.USER_SORT_COMM:
sql.addSql(" IO.UIO_BIKO");
sql.addSql(orderStr);
default:
sql.addSql(" CMN_USRM_INF.USI_SEI_KN");
sql.addSql(orderStr);
sql.addSql(" ,");
sql.addSql(" CMN_USRM_INF.USI_MEI_KN");
sql.addSql(orderStr);
break;
}
---

となっており、defaultの前行に
sql.addSql(" ,");

break;
を入れ忘れてますね。
他のcaseの最後がbreakなので、ここもbreakの入れ忘れな気がします。

ってことで、バージョンアップしましょう(笑
  引用返信
[ 4308 ] Re: Re: Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: ふぁんぐす
投稿日時:  2011/11/24 16:21:02
ソースの引用部分のインデントが無くなって見辛くなってますね、すみません。
  引用返信
[ 4311 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: GEO
投稿日時:  2011/11/25 09:10:48
最新バージョンへアップデートするとこの現象は発生しないですよ。
  引用返信
[ 4431 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する
投稿者: shimizu
投稿日時:  2011/12/27 13:54:44
投稿者のshimizuです。
回答下さいまして、ありがとうございます。

現在安定稼働している状況ではありますが、
バージョンアップを前提に検討を行いたいと思います。

本当にありがとうございました。
  引用返信
 
スレッドURL:
 

クラウド版グループウェアbycloud

Twitter
開発スタッフのつぶやき http://twitter.com/gsession_jts
Facebook
メールマガジン
GroupSessionのセキュリティ情報、アップデート情報をお伝えするメールマガジンです。(無料)
メルマガ『速報!GroupSession』
ブログ
スタッフによる開発日誌を公開しています。
「Public JTS スタッフブログ」


Copyright 日本トータルシステム株式会社