Jump to content
We've recently updated our Privacy Statement, available here ×
  • Tomcat not recreating work directory after it is deleted


    Jim W
    • Features: User Authorization Version: v7.9.0 Product: JasperReports® Server

    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

     

     


    User Feedback

    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 account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

×
×
  • Create New...