Direkt zum Inhalt

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

gefragt vor 3 Monaten32 Aufrufe
1 Antwort
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.

beantwortet vor 3 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.