selenium-monitor jar includes extraneous files

Description

The selenium-monitor jar file built includes poller classes from opennms-services.

  1. unzip -l ./opt/opennms/lib/selenium-monitor-1.12.3.jar
    Archive: ./opt/opennms/lib/selenium-monitor-1.12.3.jar
    Length Date Time Name

    •  

      •  

        •  

          •  

            •  

              •  

                •  

                  • ---------- ----- ----
                    3951 12-13-2013 12:06 META-INF/MANIFEST.MF
                    0 12-13-2013 12:06 META-INF/
                    0 12-13-2013 12:06 META-INF/maven/
                    0 12-13-2013 12:06 META-INF/maven/org.opennms.protocols/
                    0 12-13-2013 12:06 META-INF/maven/org.opennms.protocols/selenium-monitor/
                    147 12-13-2013 12:06 META-INF/maven/org.opennms.protocols/selenium-monitor/pom.properties
                    3952 12-13-2013 11:36 META-INF/maven/org.opennms.protocols/selenium-monitor/pom.xml
                    0 12-13-2013 12:06 org/
                    0 12-13-2013 12:06 org/opennms/
                    0 12-13-2013 12:06 org/opennms/netmgt/
                    0 12-13-2013 12:06 org/opennms/netmgt/junit/
                    0 12-13-2013 12:06 org/opennms/netmgt/junit/runner/
                    1861 12-13-2013 12:00 org/opennms/netmgt/junit/runner/SeleniumComputer.class
                    474 12-13-2013 12:00 org/opennms/netmgt/junit/runner/SeleniumJUnitRunner$BaseUrl.class
                    479 12-13-2013 12:00 org/opennms/netmgt/junit/runner/SeleniumJUnitRunner$TimeoutInSeconds.class
                    2428 12-13-2013 12:00 org/opennms/netmgt/junit/runner/SeleniumJUnitRunner.class
                    2104 12-13-2013 12:00 org/opennms/netmgt/junit/runner/TestClassRunnerForSelenium.class
                    0 12-13-2013 12:06 org/opennms/netmgt/poller/
                    0 12-13-2013 12:06 org/opennms/netmgt/poller/monitors/
                    3032 12-13-2013 11:40 org/opennms/netmgt/poller/monitors/AbstractServiceMonitor.class
                    3033 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/AvailabilityMonitor.class
                    8173 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/BSFMonitor.class
                    1713 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/BgpSessionMonitor$BGP_PEER_ADMIN_STATE.class
                    1883 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/BgpSessionMonitor$BGP_PEER_STATE.class
                    12643 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/BgpSessionMonitor.class
                    2221 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/CiscoIpSlaMonitor$RTT_MON_ADMIN_TYPE.class
                    2599 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/CiscoIpSlaMonitor$RTT_MON_OPER_SENSE.class
                    1976 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/CiscoIpSlaMonitor$RTT_MON_OPER_STATE.class
                    12675 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/CiscoIpSlaMonitor.class
                    278 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/CiscoPingMibMonitor$1.class
                    6872 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/CiscoPingMibMonitor$CiscoPingEntry.class
                    18183 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/CiscoPingMibMonitor.class
                    5855 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/CitrixMonitor.class
                    4530 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/DNSResolutionMonitor.class
                    10319 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/DiskUsageMonitor.class
                    7346 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/DnsMonitor.class
                    7214 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/DominoIIOPMonitor.class
                    7715 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/FtpMonitor.class
                    6589 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/GpMonitor.class
                    1681 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/HostResourceSwRunMonitor$1.class
                    10961 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/HostResourceSwRunMonitor.class
                    12933 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/HttpMonitor$HttpMonitorClient.class
                    11410 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/HttpMonitor.class
                    1173 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/HttpsMonitor.class
                    3404 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/IcmpMonitor.class
                    6780 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/ImapMonitor.class
                    1068 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/JBossMonitor.class
                    8359 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/JDBCMonitor.class
                    5768 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/JDBCQueryMonitor.class
                    3177 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/JDBCStoredProcedureMonitor.class
                    3969 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/JMXMonitor.class
                    1169 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/JMXSecureMonitor.class
                    1535 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/JschSshMonitor.class
                    1073 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/Jsr160Monitor.class
                    821 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/LdapMonitor$TimeoutLDAPSocket.class
                    8498 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/LdapMonitor.class
                    1062 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/LdapsMonitor.class
                    2501 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/LoopMonitor.class
                    1063 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/MX4JMonitor.class
                    17540 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/MailTransportMonitor.class
                    11284 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/MailTransportParameters.class
                    7790 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/MemcachedMonitor.class
                    8280 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/NrpeMonitor.class
                    5774 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/NtpMonitor.class
                    10042 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/OmsaStorageMonitor.class
                    1922 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/OpenManageChassisMonitor$DELL_STATUS.class
                    8966 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/OpenManageChassisMonitor.class
                    18308 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/PageSequenceMonitor$HttpPage.class
                    5355 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/PageSequenceMonitor$HttpPageSequence.class
                    2335 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/PageSequenceMonitor$PageSequenceHttpGet.class
                    1436 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/PageSequenceMonitor$PageSequenceHttpPost.class
                    480 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/PageSequenceMonitor$PageSequenceHttpUriRequest.class
                    957 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/PageSequenceMonitor$PageSequenceMonitorException.class
                    6122 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/PageSequenceMonitor$PageSequenceMonitorParameters.class
                    2197 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/PageSequenceMonitor$SequenceTracker.class
                    5522 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/PageSequenceMonitor.class
                    2008 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/PassiveServiceMonitor.class
                    7782 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/PercMonitor.class
                    6688 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/Pop3Monitor.class
                    8148 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/SSLCertMonitor.class
                    1287 12-13-2013 12:00 org/opennms/netmgt/poller/monitors/SeleniumMonitor$BaseUrlUtils.class
                    7762 12-13-2013 12:00 org/opennms/netmgt/poller/monitors/SeleniumMonitor.class
                    3802 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/SmbMonitor.class
                    9581 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/SmtpMonitor.class
                    9820 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/SnmpMonitor.class
                    3619 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/SnmpMonitorStrategy.class
                    5220 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/SshMonitor.class
                    1328 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/StrafePingMonitor$1.class
                    5263 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/StrafePingMonitor.class
                    7020 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/SystemExecuteMonitor.class
                    7414 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/TcpMonitor.class
                    12167 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/TrivialTimeMonitor.class
                    2255 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/WebMonitor$1.class
                    8181 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/WebMonitor.class
                    2584 12-13-2013 11:44 org/opennms/netmgt/poller/monitors/Win32ServiceMonitor.class

                  • -------
                    454889 95 files

Acceptance / Success Criteria

None

Lucidchart Diagrams

Activity

Show:

Alejandro Galue November 18, 2014 at 12:59 PM

Lots of changes has been added in order to use the latest Selenium library with 1.12 and 14.0. Probably this problem doesn't appear on the latest version of OpenNMS.

Seth Leger March 7, 2014 at 11:03 AM

This is probably due to marking the JAR as a 'bundle' artifact. The Maven bundle plugin will use BND under the covers and it attempts to consolidate overlapping Java packages in the same JAR file, leading to duplicate classes. We need to refactor the Selenium classes to be in a unique Java package.

Details

Assignee

Reporter

Labels

Components

Affects versions

Priority

PagerDuty

Created January 28, 2014 at 8:43 AM
Updated September 21, 2021 at 6:22 PM