Cannot access mobile_index.jsp

Julia Mazur shared this problem 10 days ago
Resolved

Hi,

after logging into the mobile version (URL/mobile_index.js) , I get the error:

Error: java.lang.ClassNotFoundException: com.hof.mi.web.action.MIPreDashboardAction
At:
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1365)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188)
java.base/java.lang.Class.forName0(Native Method)
java.base/java.lang.Class.forName(Class.java:315)
com.hof.mi.web.framework.spring.controller.FormBindingSpringController.handleDefault(FormBindingSpringController.java:113)
com.hof.mi.web.framework.spring.controller.MIFormBindingController.handle(MIFormBindingController.java:57)
jdk.internal.reflect.GeneratedMethodAccessor393.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.base/java.lang.reflect.Method.invoke(Method.java:566)
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
com.hof.servlet.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:69)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
com.hof.servlet.CORSHeaderFilter.doFilter(CORSHeaderFilter.java:43)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:171)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1373)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1118)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
com.hof.servlet.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:69)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
com.hof.servlet.CORSHeaderFilter.doFilter(CORSHeaderFilter.java:43)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
com.hof.servlet.BrowserHeaderFilter.doFilter(BrowserHeaderFilter.java:43)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.base/java.lang.Thread.run(Thread.java:834)
How can I fix it?

Thanks and regards,

Julia

Comments (9)

photo
1

Hi Julia,

Thanks for reaching out. I'm able to replicate this:

/aa28bdcfc4ec6c1a48b9184ba0fb0247

I was under the impression that all non-mobile app mobile functionality has been deprecated, but I could be wrong on that. As such, I've logged a defect for this and will keep you posted on any updates from the dev team pertaining to this.

Regards,

Mike

photo
1

Hi Mike,

thank you very much!

Best wishes,

Julia

photo
1

Hi Julia,

You're welcome!

Regards,

Mike

photo
1

Hi Julia,

I have a few follow-up questions:

May I ask why you're accessing mobile content via url/mobile_index.jsp instead of from one of the mobile apps?

Is this link used as part of an integration or are you just hitting the link directly?

What are you looking to do within the mobile app?

Thanks,

Mike

photo
1

Hi Mike,

- May I ask why you're accessing mobile content via url/mobile_index.jsp instead of from one of the mobile apps?

We have just onboarded and were testing the mobile possibilites of reports and dashboards. The new mobile app works fine but we cannot acces reports and dashboards within this app. Thus, we tried it with the YellowfinBI app. However, after logging in there is only a white screen.

- Is this link used as part of an integration or are you just hitting the link directly?

We were hitting the link directly. It is not a part of an integration.

- What are you looking to do within the mobile app?

We want to access reports and dashboards from our phone.

Thanks and regards,

Julia

photo
1

Hi Julia,

Thanks for your feedback. Let me see what the dev team comes back with and I'll update you once again.

Regards,

Mike

photo
1

Hi Julia,

I have some further feedback for you. This '/mobile_index.jsp' page was primarily intended to be used for entry from the (legacy) Android app. We don't endorse this method of access directly and we don't have this page listed in any official documentation as a place to access Yellowfin from, so I'm not quite sure how you stumbled upon this. This would still work if you were on version 8, but it doesn't work in v9.

The good news though is that we are currently building reports into our new mobile app - this should be ready in the May/June time-frame.

Failing that, the only other alternate possibility in the meantime would be to download and use the old app that still has reports in it, but this will also require rolling back to version 8. I should also note though that the legacy app will be end of life some time this year as well. Otherwise, you can wait it out until May/June when reports are added to our current mobile apps.

Please let me know if you have any other questions or concerns.

Regards,

Mike

photo
1

Hi Mike,

oh great! I'm glad to hear that reports will be added to your current app. We will wait for it :)

Regards,

Julia

photo
1

Hi Julia,

Great! Thanks for letting us know. Please check back late May/June to see if the reports have been added. In the meantime, I'll go ahead and close this ticket out, but please don't hesitate to reach out with any other questions or concerns.

Regards,

Mike