Detailed description of the file directory structure and related files:
|-bin
|-docs
|-etc
|-lib
|-licenses
|-modules
|-samples
Bin (directory)
The bin directory is the code generation, validation, and Management Console tool provided in the CXF framework:
Java to wsdl:java2wsdl CXF Management Console tool:mc wsdl to Java:wsdl2java WSDL to Service:wsdl2service WSDL to Soap:wsdl2soap WSDL to xml:wsdl2xml wsdl validation:wsdlvalidator XSD to Wsdl:xsd2wsdldocs (directory)
CXF's API documentation for all classes (Class) provides the developer with the help it deserves to complete application development using CXF.
ETC (catalogue)
Contains a basic Service exposure required by the Web. xml file, and its configuration file.
LIB (directory)
The Lib directory contains CXF and its runtime required and optional third-party support class packages (. jar files) that can be selected for the required support class packages based on the CXF characteristics required for different projects. If you don't want to differentiate, you can include all of the CXF and the third-party support class packages (. jar files) required by the runtime directly in your Web project.
Where Cxf-2.0.2-incubator.jar is the binary package file for the CXF framework, contains all the modules (modules), and Cxf-manifest-incubator.jar is the list file manifest jar.
The following jar packages are required for all CXF projects:
Cxf.jar Commons-logging.jar Geronimo-activation.jar (or the Sun equivalent) Geronimo-annotation.jar (or the Sun Equivalen T) Geronimo-javamail.jar (Or the Sun equivalent) Neethi.jar jaxb-api.jar jaxb-impl.jar Stax-api.jar XmlSchema.jar wstx-as L.jar Xml-resolver.jar
For JAVA2WSDL and Wsdl2java, in addition to the necessary, add the following jar packages:
Jaxb-xjc.jar Veliocity.jar Velocity-dep.jar
In order to support JAX-WS, you need to add the following jar packages in addition to the required ones:
Jaxws-api.jar Saaj-api.jar Saaj-impl.jar Asm.jar (optional, but can improve the performance of the package type)
In order to support the XML configuration, you need to add the following jar packages in addition to the required ones:
Aopalliance.jar Spring-beans.jar Spring-context.jar Spring-core.jar Spring.web.jar
For stand-alone HTTP service support, add the following jar packages, in addition to the necessary:
Geronimo-servlet.jar Jetty.jar jetty-sslengine.jar jetty-util.jar Sl4j.jar & Sl4j-jdk14.jar (optional, but can improve log logging)
In order to support Aegis, you need to add the following jar packages in addition to the required ones:
Jaxen.jar Jdom.jar Stax-utils.jar
In order to support ws-security, you need to add the following jar packages in addition to the required ones:
Bcprov-jdk14.jar Wss4j.jar Xalan.jar Xmlsec.jar
In order to support HTTP Binding, in addition to the necessary, you need to add the following jar package:
Jra.jar Jettison.jar (required for JSON service only) licenses (directory)
Lists the relevant license agreements that refer to third-party jar packages.
Modules (catalogue)
The modules directory contains binary package files that are compiled separately by the CXF framework based on different characteristics. When you publish a WEB project that is based on the CXF framework, you can choose to use all the. jar files in that directory, or you can select the Cxf-2.0.2-incubator.jar file in the Lib directory.
Samples (catalogue)
The Samples directory contains an example of all the CXF binary package releases, including the source code for these samples and the associated Web application configuration file, which makes it easy to compile and run tests with Ant to understand how the CXF is developed and used. You can learn more about the compile and run steps of the sample through the Samples directory and the README.txt files in its various subdirectories.
DISCLAIMER is still a project in the Apache incubation state, which describes some of the instructions. The LICENSE file contains the CXF Framework's licensing protocol Apache LICENSE Version 2.0. NOTICE lists the licensing agreements for the relevant third-party components used in the CXF framework with other relevant information. The README file contains some brief descriptions of the CXF framework itself. Release_notes.txt contains some information about the CXF release, including the environment required by the runtime, fixing the list of bugs, and so on.
Apache Cxfjar Package Directory (RPM)