フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:99_その他フォーラム
在籍管理クリック後に必ずサーバーエラーが発生する
[ 4298 ] 在籍管理クリック後に必ずサーバーエラーが発生する

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の警告表示(クロスサイトスクリプトのブロック)が出て、先に進めません。

設定で回避できるようでしたらお教えいただきたくお願い致します。

投稿者shimizu
最新書き込み2011/11/24 10:13:49
[ 4299 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する

サーバエラー報告の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

投稿者shimizu
最新書き込み2011/11/24 10:15:25
[ 4300 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する

サーバエラー報告の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,

投稿者shimizu
最新書き込み2011/11/24 10:15:55
[ 4301 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する

サーバエラー報告の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]

投稿者shimizu
最新書き込み2011/11/24 10:16:31
[ 4302 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する

サーバエラー報告の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)

投稿者shimizu
最新書き込み2011/11/24 10:17:09
[ 4303 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する

サーバエラー報告の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)

投稿者shimizu
最新書き込み2011/11/24 10:17:56
[ 4304 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する

サーバエラー報告の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)

リクエストパラメータ

投稿者shimizu
最新書き込み2011/11/24 10:18:16
[ 4305 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する

以上です。 宜しくお願い致します。

shimizu

投稿者shimizu
最新書き込み2011/11/24 10:18:49
[ 4306 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する

追記です。
・在籍管理以外は正常に表示されます。
・同一ユーザーIDを用いて、他端末から実行しても同一事象が発生します。
・別ユーザーIDの場合は問題が発生しません(=正常に表示されます)
以上

投稿者shimizu
最新書き込み2011/11/24 10:21:35
[ 4307 ] Re: Re: 在籍管理クリック後に必ずサーバーエラーが発生する

【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の入れ忘れな気がします。

ってことで、バージョンアップしましょう(笑

投稿者ふぁんぐす
最新書き込み2011/11/24 16:19:15
[ 4308 ] Re: Re: Re: 在籍管理クリック後に必ずサーバーエラーが発生する

ソースの引用部分のインデントが無くなって見辛くなってますね、すみません。

投稿者ふぁんぐす
最新書き込み2011/11/24 16:21:02
[ 4311 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する

最新バージョンへアップデートするとこの現象は発生しないですよ。

投稿者GEO
最新書き込み2011/11/25 09:10:48
[ 4431 ] Re: 在籍管理クリック後に必ずサーバーエラーが発生する

投稿者のshimizuです。
回答下さいまして、ありがとうございます。

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

本当にありがとうございました。

投稿者shimizu
最新書き込み2011/12/27 13:54:44
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=4&threadSid=1457
 


TOP