GroupSession
2022年12月22日時点で六曜表示を有効にしていたら、スケジュール表示でエラーが発生するようになりました。前日までは問題なく表示されていましたので、12月22日以降の処理に何か問題があるのかもしれません。以下、エラーログです。オンラインデモ版でも再現することを確認しております。java.lang.NullPointerException at jp.groupsession.v2.cmn.biz.CommonBiz.getRokuyou(CommonBiz.java:1942) at jp.groupsession.v2.sch.sch010.Sch010Biz.getWeekCalender(Sch010Biz.java:427) at jp.groupsession.v2.sch.sch010.Sch010Biz.getInitData(Sch010Biz.java:194) at jp.groupsession.v2.sch.sch010.Sch010Action.__doInit(Sch010Action.java:307) at jp.groupsession.v2.sch.sch010.Sch010Action.executeAction(Sch010Action.java:249) at jp.groupsession.v2.struts.AbstractGsAction.execute(AbstractGsAction.java:202) 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:191) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at jp.co.sjts.util.struts.BaseServlet.process(BaseServlet.java:90) at jp.groupsession.v2.cmn.GroupSession.process(GroupSession.java:1042) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449) at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at jp.co.sjts.util.http.filter.FilterEncoding.doFilter(FilterEncoding.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:433) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1722) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:829)リクエストパラメータ
追記:スケジュールだけでなく、施設予約でもエラー発生を確認しました。おそらく六曜表示を有効にすることで影響のあるカレンダー表示全般で発生していると思われます。
これはLinux版のみの問題でしょうか?Windows版を使用中の方がどうなっているか、情報あれば教えて頂きたいですね。動作環境も書いておきます。OS : Ubuntu20.4LTS(Linux 64bit 5.13.0-30-generic)GroupSession Ver : 5.3.0J2EEコンテナ : Apache Tomcat/9.0.56Java : 11.0.14 Eclipse Adoptiumそしていくつか試した結果、週間表示で12/28が含まれた場合に発生しているように思いました。さらに、六曜無効で月間表示にした状態で六曜を有効にし、六曜を有効に戻して月間表示をリロードしたところ問題なく表示され、以降は週間表示に戻してもエラーが再発しなくなりました。何が原因で発生し、何故戻ったのかよくわかりません。オンラインデモ版はエラー発生状態のままだと思いますので、そちらの方で現象の確認をお願い致します。
補足です。> さらに、六曜無効で月間表示にした状態で六曜を有効にし、六曜を有効に戻して月間表示をリロードしたところ問題なく表示され、これは管理画面とスケジュール表示を別々の画面で表示し、スケジュール表示側を六曜無効で月間表示にした後管理画面表示側で六曜有効に戻し、スケジュール表示側をリロード、という作業を行いました。
六曜表示はAJD4JPの機能だったんですね。別のUbuntuServerと、以前Tomcat9.0.60をインストールしていたWindows10のPCに5.3.0とメイン使用のデータバックアップを展開して動作確認を行ってみました。結果 ・六曜表示有効時 ・スケジュールまたは施設予約の初期表示が日間または週間の場合で現象発生します。また ・初期表示を月間または個人週間に変更(スケジュールのみ) ・スケジュールを再表示で正常表示、以降は日間・週間表示でも現象再発しない。そして一度tomcatを停止、再起動後にもう再現条件(六曜有効、日間または週間表示)を満たしていると再発するようです。ADJ4JPライブラリ側か、もしかするとtomcat側の問題かもしれません。とりあえず初期表示を月間にして一度表示すると、tomcatを止めない限りは再現しませんので、それで対応するしかないかと思います。
TOP