Description
There are a number of jars not included in the binary distribution which are
required to compile and run the samples. To run these samples without maven,
the following jars need to be added.
The cxf, jms-file, and spring samples have dependencies on activemq:
org/apache/activemq/activemq-core/4.1.1/activemq-core-4.1.1.jar
backport-util-concurrent/backport-util-concurrent/2.1/backport-util-concurrent-2.1.jar
The bam, and etl samples have dependencies on hibernate jars to compile/run:
javax/persistence/persistence-api/1.0/persistence-api-1.0.jar
org/apache/geronimo/specs/geronimo-jta_1.0.1B_spec/1.0/geronimo-jta_1.0.1B_spec-1.0.jar
org/hibernate/hibernate-annotations/3.2.1.ga/hibernate-annotations-3.2.1.ga.jar
org/hibernate/hibernate-entitymanager/3.2.1.ga/hibernate-entitymanager-3.2.1.ga.jar
org/hibernate/hibernate/3.2.1.ga/hibernate-3.2.1.ga.jar
antlr/antlr/2.7.6/antlr-2.7.6.jar
asm/asm/1.5.3/asm-1.5.3.jar
cglib/cglib/2.1_3/cglib-2.1_3.jar
dom4j/dom4j/1.6.1/dom4j-1.6.1.jar
hsqldb/hsqldb/1.8.0.7/hsqldb-1.8.0.7.jar
jboss/javassist/3.3.ga/javassist-3.3.ga.jar
jboss/jboss-archive-browsing/5.0.0alpha-200607201-119/jboss-archive-browsing-5.0.0alpha-200607201-119.jar
The etl example also has a dependency on:
de/odysseus/juel/juel/2.1.0/juel-2.1.0.jar
The samples use log4j for runtime logging:
log4j/log4j/1.2.12/log4j-1.2.12.jar
The docs, jms-file, and spring samples include a test class which requires junit
to compile (could ignore these test classes rather than include junit):
junit/junit/3.8.1/junit-3.8.1.jar
Finally, the cxf sample depends on another 32 jars to generate code from its wsdl and run
the sample:
org/apache/cxf/cxf-api/2.0.2-incubator/cxf-api-2.0.2-incubator.jar
org/apache/cxf/cxf-rt-core/2.0.2-incubator/cxf-rt-core-2.0.2-incubator.jar
org/apache/cxf/cxf-common-utilities/2.0.2-incubator/cxf-common-utilities-2.0.2-incubator.jar
org/apache/cxf/cxf-rt-bindings-soap/2.0.2-incubator/cxf-rt-bindings-soap-2.0.2-incubator.jar
org/apache/cxf/cxf-rt-databinding-jaxb/2.0.2-incubator/cxf-rt-databinding-jaxb-2.0.2-incubator.jar
org/apache/cxf/cxf-rt-frontend-jaxws/2.0.2-incubator/cxf-rt-frontend-jaxws-2.0.2-incubator.jar
org/apache/cxf/cxf-rt-frontend-simple/2.0.2-incubator/cxf-rt-frontend-simple-2.0.2-incubator.jar
org/apache/cxf/cxf-rt-transports-http-jetty/2.0.2-incubator/cxf-rt-transports-http-jetty-2.0.2-incubator.jar
org/apache/cxf/cxf-rt-transports-http/2.0.2-incubator/cxf-rt-transports-http-2.0.2-incubator.jar
org/apache/cxf/cxf-rt-transports-jms/2.0.2-incubator/cxf-rt-transports-jms-2.0.2-incubator.jar
org/apache/cxf/cxf-tools-common/2.0.2-incubator/cxf-tools-common-2.0.2-incubator.jar
org/apache/cxf/cxf-tools-wsdlto-core/2.0.2-incubator/cxf-tools-wsdlto-core-2.0.2-incubator.jar
org/apache/cxf/cxf-tools-wsdlto-frontend-jaxws/2.0.2-incubator/cxf-tools-wsdlto-frontend-jaxws-2.0.2-incubator.jar
org/apache/cxf/cxf-tools-wsdlto-databinding-jaxb/2.0.2-incubator/cxf-tools-wsdlto-databinding-jaxb-2.0.2-incubator.jar
org/apache/geronimo/specs/geronimo-annotation_1.0_spec/1.1.1/geronimo-annotation_1.0_spec-1.1.1.jar
org/apache/geronimo/specs/geronimo-servlet_2.5_spec/1.1-M1/geronimo-servlet_2.5_spec-1.1-M1.jar
org/apache/geronimo/specs/geronimo-ws-metadata_2.0_spec/1.1.1/geronimo-ws-metadata_2.0_spec-1.1.1.jar
javax/xml/ws/jaxws-api/2.0/jaxws-api-2.0.jar
javax/xml/soap/saaj-api/1.3/saaj-api-1.3.jar
velocity/velocity/1.4/velocity-1.4.jar
velocity/velocity-dep/1.4/velocity-dep-1.4.jar
commons-lang/commons-lang/2.3/commons-lang-2.3.jar
wsdl4j/wsdl4j/1.6.1/wsdl4j-1.6.1.jar
xml-resolver/xml-resolver/1.2/xml-resolver-1.2.jar
org/apache/ws/commons/schema/XmlSchema/1.2/XmlSchema-1.2.jar
org/apache/neethi/neethi/2.0.2/neethi-2.0.2.jar
org/mortbay/jetty/jetty-util/6.0.1/jetty-util-6.0.1.jar
org/mortbay/jetty/jetty/6.0.1/jetty-6.0.1.jar
org/codehaus/woodstox/wstx-asl/3.2.1/wstx-asl-3.2.1.jar
javax/xml/jaxb-api/2.0/jaxb-api-2.0.jar
com/sun/xml/bind/jaxb-impl/2.0.5/jaxb-impl-2.0.5.jar
com/sun/xml/bind/jaxb-xjc/2.0/jaxb-xjc-2.0.jar
Note the last 3 jars... the version of cxf used by the demo in the latest
distribution (cxf 2.0.2) works with jaxb 2.0.5... a different version of jaxb than
the one currently in the camel distribution.
With these 49 jars, the samples could all be compiled and run without relying on
maven to download dependencies in the binary distribution.