Brian Ghigiarelli created STORM-922:
---------------------------------------
Summary: Storm-Core Dependencies Renamed in Shade JAR
Key: STORM-922
URL: https://issues.apache.org/jira/browse/STORM-922
Project: Apache Storm
Issue Type: Bug
Affects Versions: 0.11.0
Reporter: Brian Ghigiarelli
storm-core's pom.xml file has dependencies on a variety of widely used open
source libraries such as commons-io, commons-collections, guava, etc.
Any user-defined topologies that depend on the storm-core JAR then assume to
have those libraries available during runtime through transitive dependencies.
However, the Shade JAR built by storm-core renames all of the package names of
those libraries to move them under org.apache.storm.*.
This causes runtime NoClassDefFoundError's from for topologies that were
previously succeeding (e.g., org.apache.commons.io.FileUtils).
Recommend providing those libraries since the Maven dependencies declare that
they are including them. If the goal is to provide classpath isolation for
Storm vs. topologies, the original dependencies should still be provided.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)