내용으로 건너뛰기

I start my tomcat server. In the end i see this

0

I start my tomcat server. In the end i see this

java.util.concurrent.ExecutionException: java.lang.RuntimeException: Unexpected attention key: "CLOSE" at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) at com.netfective.bluage.gapwalk.rt.jics.LocalTaskRunner.a(Unknown Source) at com.netfective.bluage.gapwalk.rt.jics.LocalTaskRunner.invoke(Unknown Source) at com.netfective.bluage.gapwalk.application.web.jics.JICSWebController.doCICSDialog(JICSWebController.java:219) at com.netfective.bluage.gapwalk.application.web.WebController.execTransaction(WebController.java:872) at com.netfective.bluage.gapwalk.application.web.WebController.execTransaction(WebController.java:848) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:694) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) at com.netfective.bluage.gapwalk.application.JicsApplicationLauncher$JicsOncePerRequestFilter.doFilterInternal(JicsApplicationLauncher.java:250) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:124) at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:99) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) 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:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:356) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:866) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1716) 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:840) Caused by: java.lang.RuntimeException: Unexpected attention key: "CLOSE" at com.netfective.bluage.gapwalk.rt.jics.bms.AIDConverter.convertToCharacter(Unknown Source) at com.netfective.bluage.gapwalk.rt.jics.internal.a.a(Unknown Source) at com.netfective.bluage.gapwalk.rt.jics.internal.a.call(Unknown Source) at com.netfective.bluage.gapwalk.rt.jics.internal.a.call(Unknown Source) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at com.netfective.bluage.gapwalk.rt.jics.JicsConfiguration$a.lambda$decorate$0(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ... 1 more

질문됨 3달 전32회 조회
1개 답변
0

Hi there, the exception you’re seeing:

java.lang.RuntimeException: Unexpected attention key: "CLOSE" --> indicates that the GAPWalk runtime is receiving an unexpected AID key (e.g., a function key or attention key like F3, PF12, etc.), specifically "CLOSE", which it does not recognize.

Root Cause This typically happens when: An emulator interaction or terminal session simulation sends a key or input not supported by the underlying AIDConverter logic. Your transaction flow exits prematurely, and the GAPWalk runtime expects a different key (like ENTER or CLEAR) but gets CLOSE — which isn't mapped properly in convertToCharacter(...).

A thread pool task returns unexpectedly during a dialog or screen map transition.

**Fixes to Try: **1. Check Your Dialog Flow Make sure the terminal interaction or transaction handler (CICS emulation) does not return or simulate a "CLOSE" key unexpectedly. Review the screen/dialog mappings in your GAPWalk runtime setup (.bms/.jics files) to ensure "CLOSE" is not misconfigured.

  1. Update AID Mappings (if customizable) If your setup allows it (check GAPWalk’s runtime configs), update the AIDConverter mapping logic or override it to ignore "CLOSE" or treat it as a no-op/exit. // Pseudo-override to skip "CLOSE" if ("CLOSE".equals(inputKey)) { return AID.EXIT; // or handle gracefully }

  2. Upgrade BluAge Runtime or Patch This might be a known issue. If you're using Netfective BluAge GAPWalk (JICS), check for: Latest patches or hotfixes for your version (esp. for Java 17+ runtime compatibility). Release notes from BluAge about unsupported AIDs.

  3. Debugging Tip: Wrap the LocalTaskRunner.invoke(...) or doCICSDialog() logic with additional logs to see which key is being sent from the frontend and when the error is triggered.

답변함 3달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.