Welcome to Knowage Q&A, where you can ask questions and receive answers from other members of the community.
0 votes
1 view

I have followed the instructions here to upgrade my 7.1.3 installation to 7.2.6 and after following all the steps I can not access the web app. It seems to be a problem with the "it.eng.spagobi.security.PasswordEncrypterHolder" class:

[http-nio-80-exec-4] 23 nov 2020 11:39:27,051 ERROR it.eng.spagobi.commons.filters.ProfileFilter.doFilter:177 - Error while service execution
javax.servlet.ServletException: La ejecución del Servlet lanzó una excepción
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:238)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at it.eng.spagobi.utilities.filters.AntiInjectionFilter.doFilter(AntiInjectionFilter.java:45)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at it.eng.spagobi.commons.filters.ProfileFilter.doFilter(ProfileFilter.java:174)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at it.eng.spagobi.commons.filters.SpagoBICoreCheckSessionFilter.doFilter(SpagoBICoreCheckSessionFilter.java:94)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at it.eng.spagobi.utilities.filters.EncodingFilter.doFilter(EncodingFilter.java:54)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class it.eng.spagobi.security.PasswordEncrypterHolder
        at it.eng.spagobi.security.Password.getEncValue(Password.java:106)
        at it.eng.spagobi.security.Password.encriptPassword(Password.java:142)
        at it.eng.spagobi.security.InternalSecurityServiceSupplierImpl.checkAuthentication(InternalSecurityServiceSupplierImpl.java:58)
        at it.eng.spagobi.security.InternalSecurityServiceSupplierImpl.checkAuthentication(InternalSecurityServiceSupplierImpl.java:102)
        at it.eng.spagobi.services.security.service.SecurityServiceSupplierFactory$_SecurityServiceSupplierDecorator.checkAuthentication(SecurityServiceSupplierFactory.java:56)
        at it.eng.spagobi.services.security.service.SecurityServiceSupplierFactory$TooMuchFailedLoginAttemtpsDecorator.checkAuthentication(SecurityServiceSupplierFactory.java:101)
        at it.eng.spagobi.commons.services.LoginModule.service(LoginModule.java:170)
        at it.eng.spago.dispatching.module.DefaultPage.invokeServiceBusiness(DefaultPage.java:352)
        at it.eng.spago.dispatching.module.DefaultPage.nextStep(DefaultPage.java:302)
        at it.eng.spago.dispatching.module.DefaultPage.service(DefaultPage.java:202)
        at it.eng.spago.dispatching.module.ModuleCoordinator.service(ModuleCoordinator.java:102)
        at it.eng.spago.dispatching.httpchannel.AdapterHTTP.service(AdapterHTTP.java:413)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        ... 33 more


Any help???

Environment Centos 7
in Upgrade by (240 points)

Hi Josecarlos,

It seems that files weren't correctly deployed. I suggest to clean the web server installation and try to deploy war files again.

If you are using Tomcat Web Server, please, delete the content of the following directories:

  • temp directory,
  • work directory,
  • all directories created by war deploying under /webapss directory.
Let me know if it solves your issue.
Thank you
Greetings,
Alberto

Hi Alberto,

I repeated the steps to update de knowage installation without restoring de context.xml files and now  I can login

In the context.xml of the main app is defined the "password_encryption_secret" resoure, so if you overwrite it with the previous version (as your instructions says) you can not login.

One new "feature" is that cockpits are not visible in Internet Explorer.....

Thanks for your quick support.

Please log in or register to answer this question.

...