A5M2にて、非常にカラム数の多いテーブルをデータビューしているとき、「あのカラム、このへんだったっけ・・・」とスクロールして探すことがある。
これだと目を使うし時間もかかるので、次の方法がスマートで良い。
「カラム」タブを開く
該当のカラムを見つける(Ctrl+Fで検索も可能)
該当のカラムをダブルクリックする
これで、該当のカラムにジャンプすることができる。便利~!
A5M2にて、非常にカラム数の多いテーブルをデータビューしているとき、「あのカラム、このへんだったっけ・・・」とスクロールして探すことがある。
これだと目を使うし時間もかかるので、次の方法がスマートで良い。
「カラム」タブを開く
該当のカラムを見つける(Ctrl+Fで検索も可能)
該当のカラムをダブルクリックする
これで、該当のカラムにジャンプすることができる。便利~!
Collaborationでのスケジュール登録にて、簡易登録は問題ないのだが、詳細登録で以下のエラーが発生することがある。
[ERROR] e.http-500 - [] Runtime error: collaboration/schedule/user/schedule_new jp.co.intra_mart.common.aid.jsdk.javax.servlet.exception.ExtendedServletException: Runtime error: collaboration/schedule/user/schedule_new at jp.co.intra_mart.system.session.web.WebPageBuilder.invoke(WebPageBuilder.java:145) at jp.co.intra_mart.system.servlet.jssp.AbstractJSSPServlet.fire(AbstractJSSPServlet.java:76) at jp.co.intra_mart.system.servlet.jssp.SecureJSSPServlet.execute(SecureJSSPServlet.java:70) at jp.co.intra_mart.system.servlet.jssp.SecureJSSPServlet.doPost(SecureJSSPServlet.java:55) at javax.servlet.http.HttpServlet.service(HttpServlet.java:159) at javax.servlet.http.HttpServlet.service(HttpServlet.java:97) at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109) at jp.co.intra_mart.foundation.ui.theme.ThemeFilter.doFilter(ThemeFilter.java:405) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.jssp.JSSPContextFilter.doFilter(JSSPContextFilter.java:63) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.common.aid.jsdk.javax.servlet.filter.impl.HTTPContextHandlingFilterImpl.doFilter(HTTPContextHandlingFilterImpl.java:53) at jp.co.intra_mart.common.aid.jsdk.javax.servlet.filter.HTTPContextHandlingFilter.doFilter(HTTPContextHandlingFilter.java:94) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.common.aid.jsdk.javax.servlet.filter.RequestMessageBodyFilter.doFilter(RequestMessageBodyFilter.java:213) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.security.certification.filter.CertificationConfirmFilter.doFilter(CertificationConfirmFilter.java:54) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.secure_token.filter.SecureTokenFilter.doFilter(SecureTokenFilter.java:67) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.filter.RequestControlFilter$FilterScope.execute(RequestControlFilter.java:36) at jp.co.intra_mart.system.servlet.filter.ParallelRequestController.execute(ParallelRequestController.java:122) at jp.co.intra_mart.system.servlet.filter.RequestControlFilter.doFilter(RequestControlFilter.java:50) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.filter.RequestQueryLengthMonitoringFilter$FilterScope.execute(RequestQueryLengthMonitoringFilter.java:39) at jp.co.intra_mart.system.servlet.filter.RequestQueryLengthMonitoringController.execute(RequestQueryLengthMonitoringController.java:113) at jp.co.intra_mart.system.servlet.filter.RequestQueryLengthMonitoringFilter.doFilter(RequestQueryLengthMonitoringFilter.java:53) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.filter.RequestScopeLockReleaseFilter.doFilter(RequestScopeLockReleaseFilter.java:44) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.secure.filter.ApplicationPermissionFilter.doFilter(ApplicationPermissionFilter.java:65) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.secure.filter.SystemPermissionFilter.doFilter(SystemPermissionFilter.java:68) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:131) at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:314) at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:298) at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:116) at jp.co.intra_mart.system.log.transition.TransitionLogRequestDispatcher.forward(TransitionLogRequestDispatcher.java:65) at jp.co.intra_mart.system.router.jssp.JSSPDispatcher.forward(JSSPDispatcher.java:60) at jp.co.intra_mart.system.router.authz.user.jssp.AuthzJSSPAction.executeAuthorized(AuthzJSSPAction.java:34) at jp.co.intra_mart.system.router.authz.AuthorizingAction.doExecute(AuthorizingAction.java:52) at jp.co.intra_mart.foundation.router.GenericAction.execute(GenericAction.java:73) at jp.co.intra_mart.foundation.router.GenericAction.access$000(GenericAction.java:17) at jp.co.intra_mart.foundation.router.GenericAction$GenericActionFilterChain.doFilter(GenericAction.java:32) at jp.co.intra_mart.foundation.servlet.router.filter.CorsActionFilter$CorsActionFilterScope.execute(CorsActionFilter.java:46) at jp.co.intra_mart.system.cors.servlet.filter.StandardCorsController.execute(StandardCorsController.java:111) at jp.co.intra_mart.foundation.servlet.router.filter.CorsActionFilter.doFilter(CorsActionFilter.java:59) at jp.co.intra_mart.foundation.router.GenericAction.execute(GenericAction.java:66) at jp.co.intra_mart.foundation.router.GenericAction.execute(GenericAction.java:71) at jp.co.intra_mart.foundation.router.GenericAction.execute(GenericAction.java:62) at jp.co.intra_mart.system.router.BasicRouter.route(BasicRouter.java:144) at jp.co.intra_mart.system.router.IntramartRouter.route(IntramartRouter.java:145) at jp.co.intra_mart.system.router.IntramartComplexRouter.route(IntramartComplexRouter.java:74) at jp.co.intra_mart.foundation.router.RoutingFilter.doFilter(RoutingFilter.java:38) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.foundation.security.filter.SessionFilter.doFilter(SessionFilter.java:70) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.log.transition.TransitionLogFilter.doFilter(TransitionLogFilter.java:73) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.filter.RequestLogFilter.doFilter(RequestLogFilter.java:110) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.filter.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:154) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.context.web.impl.ContextFilter.doContextFilter(ContextFilter.java:141) at jp.co.intra_mart.system.context.web.impl.PreContextFilterChain.doFilter(PreContextFilterChain.java:47) at jp.co.intra_mart.system.context.web.impl.ContextFilter.doFilter(ContextFilter.java:80) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.foundation.security.filter.ResponseCharacterEncodingFilter.doFilter(ResponseCharacterEncodingFilter.java:90) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.foundation.security.filter.RequestCharacterEncodingFilter.doFilter(RequestCharacterEncodingFilter.java:47) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at com.caucho.server.webapp.WebAppListenerFilterChain.doFilter(WebAppListenerFilterChain.java:114) at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156) at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95) at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:314) at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:843) at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1395) at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1351) at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1335) at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1243) at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:1037) at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:117) at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93) at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:175) at com.caucho.network.listen.TcpSocketAcceptThread.run(TcpSocketAcceptThread.java:61) at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173) at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118) Caused by: jp.co.intra_mart.system.javascript.EcmaError: TypeError: Cannot read property "length" from null (d:\app\resin-pro-4.0.64\webapps\imart\WEB-INF\jssp\product\src\collaboration\schedule\validators\custom\custom_item_required.js#45) at jp.co.intra_mart.system.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3697) at jp.co.intra_mart.system.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3675) at jp.co.intra_mart.system.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3703) at jp.co.intra_mart.system.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3722) at jp.co.intra_mart.system.javascript.ScriptRuntime.undefReadError(ScriptRuntime.java:3735) at jp.co.intra_mart.system.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1493) at _collaboration._schedule._validators._custom._custom_95_item_95_required_46_js._c_getRequiredItemSet_2(d:\app\resin-pro-4.0.64\webapps\imart\WEB-INF\jssp\product\src\collaboration\schedule\validators\custom\custom_item_required.js:45) at _collaboration._schedule._validators._custom._custom_95_item_95_required_46_js.call(d:\app\resin-pro-4.0.64\webapps\imart\WEB-INF\jssp\product\src\collaboration\schedule\validators\custom\custom_item_required.js) at jp.co.intra_mart.system.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:74) at _collaboration._schedule._validators._custom._custom_95_item_95_required_46_js._c_validate_1(d:\app\resin-pro-4.0.64\webapps\imart\WEB-INF\jssp\product\src\collaboration\schedule\validators\custom\custom_item_required.js:7) at _collaboration._schedule._validators._custom._custom_95_item_95_required_46_js.call(d:\app\resin-pro-4.0.64\webapps\imart\WEB-INF\jssp\product\src\collaboration\schedule\validators\custom\custom_item_required.js) at jp.co.intra_mart.system.javascript.ContextFactory.doTopCall(ContextFactory.java:394) at jp.co.intra_mart.system.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3101) at _collaboration._schedule._validators._custom._custom_95_item_95_required_46_js.call(d:\app\resin-pro-4.0.64\webapps\imart\WEB-INF\jssp\product\src\collaboration\schedule\validators\custom\custom_item_required.js) at jp.co.intra_mart.system.display.ScriptScope.call(ScriptScope.java:156) at jp.co.intra_mart.system.display.ScriptScope.call(ScriptScope.java:142) at jp.co.intra_mart.system.jssp.validation.validator.ScriptableValidator.validate(ScriptableValidator.java:39) at jp.co.intra_mart.system.jssp.validation.Validation.invokeValidators(Validation.java:196) at jp.co.intra_mart.system.jssp.validation.Validation.validate(Validation.java:115) at jp.co.intra_mart.system.jssp.validation.Validation.validate(Validation.java:109) at jp.co.intra_mart.system.jssp.validation.Validation.validate(Validation.java:100) at jp.co.intra_mart.system.session.web.WebPageBuilder.invoke(WebPageBuilder.java:250) at jp.co.intra_mart.system.session.web.WebPageBuilder.invoke(WebPageBuilder.java:126) ... 95 common frames omitted
該当のソースコードを見る限り、custom_itemというものが取得できなかったためにエラーが発生するようだ。
これはどうやら該当のログインユーザが組織に所属していないために発生する模様。
組織に所属させることで、正常に登録できるようになった。
コラボレーションのスケジュール等にアクセスすると以下の500エラーが発生する。スケジュール登録や個人設定画面で発生しない。
[ERROR] e.http-500 - [] Runtime error: collaboration/schedule/user/calendar jp.co.intra_mart.common.aid.jsdk.javax.servlet.exception.ExtendedServletException: Runtime error: collaboration/schedule/user/calendar at jp.co.intra_mart.system.session.web.WebPageBuilder.invoke(WebPageBuilder.java:145) at jp.co.intra_mart.system.servlet.jssp.AbstractJSSPServlet.fire(AbstractJSSPServlet.java:76) at jp.co.intra_mart.system.servlet.jssp.SecureJSSPServlet.execute(SecureJSSPServlet.java:70) at jp.co.intra_mart.system.servlet.jssp.SecureJSSPServlet.doPost(SecureJSSPServlet.java:55) at javax.servlet.http.HttpServlet.service(HttpServlet.java:159) at javax.servlet.http.HttpServlet.service(HttpServlet.java:97) at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109) at jp.co.intra_mart.foundation.ui.theme.ThemeFilter.doFilter(ThemeFilter.java:405) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.jssp.JSSPContextFilter.doFilter(JSSPContextFilter.java:63) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.common.aid.jsdk.javax.servlet.filter.impl.HTTPContextHandlingFilterImpl.doFilter(HTTPContextHandlingFilterImpl.java:53) at jp.co.intra_mart.common.aid.jsdk.javax.servlet.filter.HTTPContextHandlingFilter.doFilter(HTTPContextHandlingFilter.java:94) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.common.aid.jsdk.javax.servlet.filter.RequestMessageBodyFilter.doFilter(RequestMessageBodyFilter.java:213) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.security.certification.filter.CertificationConfirmFilter.doFilter(CertificationConfirmFilter.java:54) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.secure_token.filter.SecureTokenFilter.doFilter(SecureTokenFilter.java:67) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.filter.RequestControlFilter$FilterScope.execute(RequestControlFilter.java:36) at jp.co.intra_mart.system.servlet.filter.ParallelRequestController.execute(ParallelRequestController.java:122) at jp.co.intra_mart.system.servlet.filter.RequestControlFilter.doFilter(RequestControlFilter.java:50) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.filter.RequestQueryLengthMonitoringFilter$FilterScope.execute(RequestQueryLengthMonitoringFilter.java:39) at jp.co.intra_mart.system.servlet.filter.RequestQueryLengthMonitoringController.execute(RequestQueryLengthMonitoringController.java:113) at jp.co.intra_mart.system.servlet.filter.RequestQueryLengthMonitoringFilter.doFilter(RequestQueryLengthMonitoringFilter.java:53) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.filter.RequestScopeLockReleaseFilter.doFilter(RequestScopeLockReleaseFilter.java:44) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.secure.filter.ApplicationPermissionFilter.doFilter(ApplicationPermissionFilter.java:65) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.secure.filter.SystemPermissionFilter.doFilter(SystemPermissionFilter.java:68) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:131) at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:314) at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:298) at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:116) at jp.co.intra_mart.system.log.transition.TransitionLogRequestDispatcher.forward(TransitionLogRequestDispatcher.java:65) at jp.co.intra_mart.system.router.jssp.JSSPDispatcher.forward(JSSPDispatcher.java:60) at jp.co.intra_mart.system.router.authz.user.jssp.AuthzJSSPAction.executeAuthorized(AuthzJSSPAction.java:34) at jp.co.intra_mart.system.router.authz.AuthorizingAction.doExecute(AuthorizingAction.java:52) at jp.co.intra_mart.foundation.router.GenericAction.execute(GenericAction.java:73) at jp.co.intra_mart.foundation.router.GenericAction.access$000(GenericAction.java:17) at jp.co.intra_mart.foundation.router.GenericAction$GenericActionFilterChain.doFilter(GenericAction.java:32) at jp.co.intra_mart.foundation.servlet.router.filter.CorsActionFilter$CorsActionFilterScope.execute(CorsActionFilter.java:46) at jp.co.intra_mart.system.cors.servlet.filter.StandardCorsController.execute(StandardCorsController.java:111) at jp.co.intra_mart.foundation.servlet.router.filter.CorsActionFilter.doFilter(CorsActionFilter.java:59) at jp.co.intra_mart.foundation.router.GenericAction.execute(GenericAction.java:66) at jp.co.intra_mart.foundation.router.GenericAction.execute(GenericAction.java:71) at jp.co.intra_mart.foundation.router.GenericAction.execute(GenericAction.java:62) at jp.co.intra_mart.system.router.BasicRouter.route(BasicRouter.java:144) at jp.co.intra_mart.system.router.IntramartRouter.route(IntramartRouter.java:145) at jp.co.intra_mart.system.router.IntramartComplexRouter.route(IntramartComplexRouter.java:74) at jp.co.intra_mart.foundation.router.RoutingFilter.doFilter(RoutingFilter.java:38) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.foundation.security.filter.SessionFilter.doFilter(SessionFilter.java:70) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.log.transition.TransitionLogFilter.doFilter(TransitionLogFilter.java:73) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.filter.RequestLogFilter.doFilter(RequestLogFilter.java:110) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.servlet.filter.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:154) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.system.context.web.impl.ContextFilter.doContextFilter(ContextFilter.java:141) at jp.co.intra_mart.system.context.web.impl.PreContextFilterChain.doFilter(PreContextFilterChain.java:47) at jp.co.intra_mart.system.context.web.impl.ContextFilter.doFilter(ContextFilter.java:80) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.foundation.security.filter.ResponseCharacterEncodingFilter.doFilter(ResponseCharacterEncodingFilter.java:90) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at jp.co.intra_mart.foundation.security.filter.RequestCharacterEncodingFilter.doFilter(RequestCharacterEncodingFilter.java:47) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89) at com.caucho.server.webapp.WebAppListenerFilterChain.doFilter(WebAppListenerFilterChain.java:114) at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156) at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95) at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:314) at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:843) at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1395) at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1351) at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1335) at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1243) at com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:1037) at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:117) at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93) at com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:175) at com.caucho.network.listen.TcpSocketAcceptThread.run(TcpSocketAcceptThread.java:61) at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173) at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118) Caused by: java.lang.NoClassDefFoundError: Could not initialize class jp.co.intra_mart.product.collaboration.core.internal.validation.ValidationActionExcute at jp.co.intra_mart.product.collaboration.core.internal.validation.ValidationUtility.validate(ValidationUtility.java:913) at jp.co.intra_mart.product.collaboration.schedule.internal.service.PersonalSettingServiceImpl.findDisplaySetting(PersonalSettingServiceImpl.java:184) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at jp.co.intra_mart.product.collaboration.core.service.Services$LoggingInvocationHandler.invoke(Services.java:59) at com.sun.proxy.$Proxy248.findDisplaySetting(Unknown Source) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at jp.co.intra_mart.product.collaboration.core.internal.javascript.ServiceResultInvoker.invoke(ServiceResultInvoker.java:38) at jp.co.intra_mart.system.javascript.ServiceWrapper$Function.callOrConstruct(ServiceWrapper.java:261) at jp.co.intra_mart.system.javascript.VarargsFunction.delegate(VarargsFunction.java:45) at jdk.internal.reflect.GeneratedMethodAccessor207.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at jp.co.intra_mart.system.javascript.MemberBox.invoke(MemberBox.java:126) at jp.co.intra_mart.system.javascript.FunctionObject.call(FunctionObject.java:385) at jp.co.intra_mart.system.javascript.VarargsFunction.call(VarargsFunction.java:50) at jp.co.intra_mart.system.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32) at _collaboration._schedule._user._calendar_46_js._c__getDisplaySettings_40(d:\app\resin-pro-4.0.64\webapps\imart\WEB-INF\jssp\product\src\collaboration\schedule\user\calendar.js:2074) at _collaboration._schedule._user._calendar_46_js.call(d:\app\resin-pro-4.0.64\webapps\imart\WEB-INF\jssp\product\src\collaboration\schedule\user\calendar.js) at jp.co.intra_mart.system.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:74) at _collaboration._schedule._user._calendar_46_js._c_findGroupDay_9(d:\app\resin-pro-4.0.64\webapps\imart\WEB-INF\jssp\product\src\collaboration\schedule\user\calendar.js:716) at _collaboration._schedule._user._calendar_46_js.call(d:\app\resin-pro-4.0.64\webapps\imart\WEB-INF\jssp\product\src\collaboration\schedule\user\calendar.js) at jp.co.intra_mart.system.javascript.ContextFactory.doTopCall(ContextFactory.java:394) at jp.co.intra_mart.system.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3101) at _collaboration._schedule._user._calendar_46_js.call(d:\app\resin-pro-4.0.64\webapps\imart\WEB-INF\jssp\product\src\collaboration\schedule\user\calendar.js) at jp.co.intra_mart.system.display.ScriptScope.call(ScriptScope.java:156) at jp.co.intra_mart.system.session.web.WebPageBuilder.invoke(WebPageBuilder.java:252) at jp.co.intra_mart.system.session.web.WebPageBuilder.invoke(WebPageBuilder.java:126) ... 95 common frames omitted [ERROR] e.http-500 - [] 例外が取得できませんでした。
これも以前の記事と同じだった。JugglingにてHibernate Validatorを含めれば解決する。
↓以前の記事
Microsoft Azure上でSQL Serverを使おうとすると、たくさんの選択肢がある。
各サービス名が何を表してどう違うか全然わからないので、少しまとめて一覧にしてみた。
名称 | 形態 | 説明 |
---|---|---|
SQLデータベース | PaaS | SQLのデータベース(ドラム缶)単位を管理できるサービス |
SQLマネージドインスタンス | PaaS | SQLのインスタンス単位を管理する。(ドラム缶を複数持てる) クラウド移行に最適。 |
SQL Server | ツール | 上述のSQLデータベースをWeb上で管理するもの |
SQL 仮想マシン | IaaS | OSレベルアクセスできる、SQLServerに特化した仮想マシン。 |
Azure SQL | ツール | Azure上の各種SQLデータベースへの接続を提供するもの |
データベースを使うだけなら「SQLデータベース」を利用するとサーバレスで、非常に安いというのが特徴みたい。
SQLマネージドインスタンスは、インスタンス単位で管理したい場合。PaaSなのでOSアクセスはできない。オンプレからのリフトアンドシフトと呼ぶクラウド移行の口がある模様。
SQL仮想マシンは、IaaSなのでOSアクセスできる。普通に仮想マシン上にSQLServer立ててるのと変わらなさそうだが、バックアップや冗長性、パフォーマンスなどで利点があるみたい。
ちょっとスッキリした。でも、難解すぎやろ…
PDFにはCMYKとRGBの2つのカラーモードが存在します。
このカラーモードの違いにより、デバイスによっては見え方が異なったりします。
Javaでサムネイル作ったと思ったら満足な色で出力されなかったり、とか。
このカラーモードを変換したい場合、基本的には有料のAdobe Acrobatが必要ですが、RGBへの変換であればWindows10のPC上で可能です。
PDFファイルを開く
印刷を選択し、プリンタの一覧から「Microsoft Print to PDF」を選択
印刷を実行するとファイル保存ダイアログが表示されるので、任意の場所に保存
これで、RGBプロファイルのPDFが出力できます。
Azureで仮想マシンを作成し、RDP接続しようとしたところ、接続ができない。
「接続のテスト」より接続を試してみたところ、以下のエラーが表示された。
セキュリティ グループの規則 DefaultRule_DenyAllInBound によってブロックされているネットワーク接続
なるほど、セキュリティグループの設定が問題なわけだ。
しかし、確認してみてもRDPの接続許可は「AllowRD」という受信ポートの規則があって許可されているんですケド。
こんなときはいくつかの修正方法があるようだ。以下を実施するとよいだろう。
https://docs.microsoft.com/ja-jp/azure/virtual-machines/troubleshooting/troubleshoot-rdp-connection
私が試したのは以下。
仮想マシン > パスワードのリセット > 「構成のみのリセット」を選択して、更新
仮想マシンの一覧をから右クリック > 再起動
仮想マシンのネットワークインターフェイスを開き、IP構成 > パブリックIPをクリック > 割り当ての「動的」を「静的」に変更 > 保存
~~~
しかし、私の環境ではいずれも接続ができなかった。
なんだろうと思った時、ふと別のネットワークから接続してみたところ、普通につながった。
どうも、会社のProxyが悪さをしていたようだ。とほほ。
TFSにてプロジェクトのタスク管理を行っているが、ガントチャートが表示できないため、進捗はMS Projectにて確認している。
ただ、TFS上のタスク項目と、MS Project上の項目のどれが紐づいているかわからない…ので調べてみた。
作業分野 ⇔ 作業分野(テキスト7)
先行処理 ⇔ 先行タスク
最初の見積もり ⇔ 基準作業時間
残存作業 ⇔ 残存作業時間
実績作業 ⇔ 実績作業時間
予定開始日 ⇔ 開始日
予定完了日 ⇔ 終了日
実績開始日 ⇔ 実績開始日
実績終了日 ⇔ 実績終了日
これで、TFS側からもProject側からもシームレスに更新できるようになる。
ちなみに、この中で重要になるのは「最初の見積もり」「残存作業」「実績作業」だが、以下のポリシーで入れていくのがTFSの位置づけのようだ。
・最初の見積もり…残存作業の初期値 - 作業開始時に 1 回設定
・残存作業…タスクを完了するための残存時間の見積もり
・実績作業…このタスクに対して費やされた時間
参考
MSDN マガジン: アジャイル開発 - TFS 2010 でアジャイルを味方につける | Microsoft Docs