Problem Description:
There is a scenario that you might run into when you restart Tomcat on a system that has been running for months. In this case, the restart was for the purpose of installing a Windows update. Tomcat restart/jasperserver would not complete. You would get an "HTTP Status 404 - Not Found" error if you try to log into jasperserver as http://localhost:8080/jasperserver-pro, for example.
You would find dozens of these warnings in the log. Another clue is that if you deleted Tomcat/work directory, it would not recreate it.
00029: 23-Aug-2021 09:57:42.450 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [E:ApacheTomcatwebappsdocs]
00030: 23-Aug-2021 09:57:42.622 WARNING [main] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Failed to scan [file:/E:/Apache/Tomcat/lib/aws-java-sdk-redshift-1.11.118.jar] from classloader hierarchy
00031: java.io.FileNotFoundException: E:ApacheTomcatlibaws-java-sdk-redshift-1.11.118.jar (The system cannot find the file specified)
00088: at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
00089: 23-Aug-2021 09:57:42.622 WARNING [main] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Failed to scan [file:/E:/Apache/Tomcat/lib/aws-java-sdk-sts-1.11.118.jar] from classloader hierarchy
00090: java.io.FileNotFoundException: E:ApacheTomcatlibaws-java-sdk-sts-1.11.118.jar (The system cannot find the file specified)
00147: at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
00148: 23-Aug-2021 09:57:42.622 WARNING [main] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Failed to scan [file:/E:/Apache/Tomcat/lib/aws-java-sdk-core-1.11.118.jar] from classloader hierarchy
00149: java.io.FileNotFoundException: E:ApacheTomcatlibaws-java-sdk-core-1.11.118.jar (The system cannot find the file specified)
Possible Solution:
In this specific case, three files were deleted by accident. After restoring them from a back up, Tomcat starts again. [Windows installation]
/users/abc/.jrsks, jrsksp, jslic
Looking in hindsight, if you search the log again, you will find another error embedded in the avalanche of WARNINGs.
==================
Caused by: java.lang.RuntimeException: Keystore initialization failed. Keystore properties couldn't be loaded using file:/E:/Apache/Tomcat/webapps/jasperserver-pro/WEB-INF/lib/js-crypto-3.1.0.jar!/keystore-configuration.xml
at com.jaspersoft.jasperserver.crypto.KeystoreManager.<init>(KeystoreManager.java:178)
at com.jaspersoft.jasperserver.crypto.KeystoreManager.<init>(KeystoreManager.java:85)
at com.jaspersoft.jasperserver.crypto.KeystoreManager$InstanceHolder.<clinit>(KeystoreManager.java:142)
... 52 more
Caused by: org.apache.commons.configuration2.ex.ConfigurationException: Could not locate: org.apache.commons.configuration2.io.FileLocator@76cc4a53[fileName=.jrsksp,basePath=C:Userssrvamr-jaspprd,sourceURL=,encoding=ISO-8859-1,fileSystem=com.jaspersoft.jasperserver.crypto.utils.Base64SynchronizingFileSystem@cc149a3,locationStrategy=com.jaspersoft.jasperserver.crypto.utils.JrsBasePathLocationStrategy@4516635c]
at org.apache.commons.configuration2.io.FileLocatorUtils.locateOrThrow(FileLocatorUtils.java:345)
at org.apache.commons.configuration2.io.FileHandler.load(FileHandler.java:971)
at org.apache.commons.configuration2.io.FileHandler.load(FileHandler.java:701)
at org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.initFileHandler(FileBasedConfigurationBuilder.java:311)
at org.apache.commons.configuration2.builder.ReloadingFileBasedConfigurationBuilder.initFileHandler(ReloadingFileBasedConfigurationBuilder.java:184)
at org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.initResultInstance(FileBasedConfigurationBuilder.java:290)
at org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.initResultInstance(FileBasedConfigurationBuilder.java:59)
at org.apache.commons.configuration2.builder.BasicConfigurationBuilder.createResult(BasicConfigurationBuilder.java:420)
at org.apache.commons.configuration2.builder.BasicConfigurationBuilder.getConfiguration(BasicConfigurationBuilder.java:284)
at org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.addChildConfiguration(CombinedConfigurationBuilder.java:1600)
at org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder$ConfigurationSourceData.createAndAddConfigurations(CombinedConfigurationBuilder.java:1474)
at org.apache.commons.configuration2.builder.combined.CombinedConfigurationBuilder.initResultInstance(CombinedConfigurationBuilder.java:797)
at org.apache.commons.configuration2.builder.combined.ReloadingCombinedConfigurationBuilder.initResultInstance(ReloadingCombinedConfigurationBuilder.java:161)
at org.apache.commons.configuration2.builder.combined.ReloadingCombinedConfigurationBuilder.initResultInstance(ReloadingCombinedConfigurationBuilder.java:58)
at org.apache.commons.configuration2.builder.BasicConfigurationBuilder.createResult(BasicConfigurationBuilder.java:420)
at org.apache.commons.configuration2.builder.BasicConfigurationBuilder.getConfiguration(BasicConfigurationBuilder.java:284)
at org.apache.commons.configuration2.builder.combined.ReloadingCombinedConfigurationBuilder.getConfiguration(ReloadingCombinedConfigurationBuilder.java:134)
at com.jaspersoft.jasperserver.crypto.KeystoreManager.a(KeystoreManager.java:204)
at com.jaspersoft.jasperserver.crypto.KeystoreManager.<init>(KeystoreManager.java:172)
... 54 more
Recommended Comments
There are no comments to display.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now