お世話になっております。Ver.3.2.1 から Ver.3.5.0 へのアップグレードでの問題点と思われますので、こちらに書き込みします。Ver.3.2.1 で 動作していた自作のプラグインが Ver.3.5.0 で動作しなくなったので、error.log などを参照して推測するに、「メイン>インフォメーション表示」の実装方法が変更になったような感じです。単純に、自作のプラグインの代わりに「技術情報」で掲載されている 「メイン>インフォメーションへメッセージ表示」 の サンプルプログラム「hello_plugin_minfo_sample.zip」 を解凍して配置してみても、ログインすると下記のようなエラーダイアログが表示されて動作しなくなっています。 なお、3.2.1 では、サンプルも動作しています。 Ver.3.5.0 での 変更点を 技術情報 に更新をお願いしたいです。2000字に収まらないので、2つに分けて書き込みます。
上の続きです。エラーの内容を書き込みます。------------------------------------------------ サーバエラーが発生しました。 回線が込み合っている可能性があります。 時間をおいて再接続してください。サーバーエラーログjava.lang.NullPointerException at jp.groupsession.v2.struts.AbstractGsAction.execute(AbstractGsAction.java:179) 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) 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:859) 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(Unknown Source)動作環境 OS: Windows XP x86 5.1 J2EEコンテナ: Apache Tomcat/6.0.30 Java: 1.6.0_22 Sun Microsystems Inc. メモリ使用:588,146KB (92.8 %) メモリ最大:633,536KB リファラー:http://localhost:8080/gsession3/common/cmn001.do
公開ドキュメント JavaDoc API を参照してみると、 インターフェース MainInfoMessage メソッド getMessageの定義に 4つ目の引き数が追加されていることを発見しました。サンプルを含め Ver.3.2.1 までは List<MainInfoMessageModel> getMessage(Map<String,Object> paramMap, int usid, Connection con)でしたが、Ver.3.5.0からは、 List<MainInfoMessageModel> getMessage(Map<String,Object> paramMap, int usid, Connection con, HttpServletRequest req)になっています。
vertical_align_top