Uploaded image for project: 'JBoss Web Server'
  1. JBoss Web Server
  2. JWS-755

tomcat-vault should not require RPM users to copy libraries around to configure it

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Major
    • None
    • None
    • rpm, tomcat, tomcat-vault
    • None
    • Hide

      Create a symlink to the library manually:

      $ ln -s /usr/share/java/tomcat-vault-1.0.8.Final-redhat-2-jar-with-dependencies.jar /usr/share/tomcat8/lib/tomcat-vault.jar
      
      Show
      Create a symlink to the library manually: $ ln -s /usr/share/java/tomcat-vault-1.0.8.Final-redhat-2-jar-with-dependencies.jar /usr/share/tomcat8/lib/tomcat-vault.jar
    • Hide

      1) Install tomcat and tomcat-vault RPMs
      2) Configure tomcat-vault

      $ tail -n1 /etc/tomcat8/catalina.properties 
      org.apache.tomcat.util.digester.PROPERTY_SOURCE=org.apache.tomcat.vault.util.PropertySourceVault
      

      3) Try and start tomcat using the vault digester and observe the following CNFE in the tomcat log:

      30-Jun-2017 09:57:03.650 SEVERE [main] org.apache.tomcat.util.digester.Digester.<clinit> Unable to load property source[org.apache.tomcat.vault.util.PropertySourceVault].
       java.lang.ClassNotFoundException: org.apache.tomcat.vault.util.PropertySourceVault
              at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
              at java.lang.Class.forName0(Native Method)
              at java.lang.Class.forName(Class.java:348)
              at org.apache.tomcat.util.digester.Digester.<clinit>(Digester.java:107)
              at org.apache.catalina.startup.Catalina.createStartDigester(Catalina.java:268)
              at org.apache.catalina.startup.Catalina.load(Catalina.java:487)
              at org.apache.catalina.startup.Catalina.load(Catalina.java:603)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:498)
              at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:310)
              at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:484)
      
      Show
      1) Install tomcat and tomcat-vault RPMs 2) Configure tomcat-vault $ tail -n1 /etc/tomcat8/catalina.properties org.apache.tomcat.util.digester.PROPERTY_SOURCE=org.apache.tomcat.vault.util.PropertySourceVault 3) Try and start tomcat using the vault digester and observe the following CNFE in the tomcat log: 30-Jun-2017 09:57:03.650 SEVERE [main] org.apache.tomcat.util.digester.Digester.<clinit> Unable to load property source[org.apache.tomcat.vault.util.PropertySourceVault]. java.lang.ClassNotFoundException: org.apache.tomcat.vault.util.PropertySourceVault at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.apache.tomcat.util.digester.Digester.<clinit>(Digester.java:107) at org.apache.catalina.startup.Catalina.createStartDigester(Catalina.java:268) at org.apache.catalina.startup.Catalina.load(Catalina.java:487) at org.apache.catalina.startup.Catalina.load(Catalina.java:603) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:310) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:484)

    Description

      When installing the tomcat and tomcat-vault RPMs, users presently have to copy the tomcat-vault jar into the tomcat lib directory. That should not be a manual step in the RPM installation. We should include a symlink to it like we do for ecj and other dependencies so that users can simply install the RPM and configure tomcat to use the vault.

      Attachments

        Issue Links

          Activity

            People

              rhn-support-csutherl Coty Sutherland
              rhn-support-csutherl Coty Sutherland
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: