JBoss.org Community Documentation
The next step is to download the example for this Getting Started guide, and extract the contents to a convenient location on your local disk. You'll find the example contains the following files, which are organized according to the standard Maven directory structure:
examples/pom.xml sequencers/pom.xml /src/main/assembly /config /java /resources /test/java /resources
There are essentially two Maven projects: a sequencers
project and a parent project. All of the source
for the example is located in the sequencers
subdirectory. And you may have noticed that none
of the JBoss DNA libraries are there. This is where Maven comes in. The two pom.xml
files tell
Maven everything it needs to know about what libraries are required and how to build the example.
In a terminal, go to the examples
directory and run
mvn install
.
This command downloads all of the JARs necessary to compile and build the example, including the JBoss DNA libraries,
the libraries they depend on, and any missing Maven components. (These are downloaded from the JBoss repositories
only once and saved on your machine. This means that the next time you run Maven, all the libraries will
already be available locally, and the build will run much faster.) The command then continues by compiling the example's source
code (and unit tests) and running the unit tests. The build is successful if you see the following:
$ mvn install ... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] ------------------------------------------------------------------------ [INFO] Getting Started examples .............................. SUCCESS [2.106s] [INFO] Sequencer Examples .................................... SUCCESS [9.768s] [INFO] ------------------------------------------------------------------------ [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 12 seconds [INFO] Finished at: Wed May 07 12:00:06 CDT 2008 [INFO] Final Memory: 14M/28M [INFO] ------------------------------------------------------------------------ $
If there are errors, check whether you have the correct version of Maven installed and that you've correctly updated your Maven settings as described above.
If you've successfully built the examples, there will be a examples/sequencers/target/dna-example-sequencers-basic.dir/
directory that contains the following:
run.sh
is the *nix shell script that will run the example.
log4j.properties
is the Log4J configuration file.
jackrabbitConfig.xml
is the Jackrabbit configuration file, which is set up to use a transient in-memory repository.
jackrabbitNodeTypes.cnd
defines the additional JCR node types used by this example.
sample1.mp3
is a sample MP3 audio file you'll use later to upload into the repository.
caution.gif
,
caution.png
, and
caution.jpg
are images that you'll use later and upload into the repository.
lib
subdirectory contains the JARs for all of the JBoss DNA artifacts as well as those for other libraries required
by JBoss DNA and the example.
JBoss DNA 0.1 and the examples are currently tested with Apache Jackrabbit version 1.3.3. This version is stable and used by a number of other projects and applications. However, you should be able to use a newer version of Jackrabbit, as long as that version uses the same JCR API. For example, version 1.4.2 was released on March 26, 2008 and should be compatible.
Just remember, if the version of Jackrabbit you want to use for these examples is not in the Maven repository, you'll have to either add it or add it locally. For more information, see the Maven documentation.