How to run a sample » History » Version 5
Henning Blohm, 05.09.2012 17:20
1 | 1 | Henning Blohm | h1. How to Run a Sample |
---|---|---|---|
2 | |||
3 | Various z2-based sample system configurations have been prepared as Git repositories. |
||
4 | |||
5 | You can run these samples with very few manual steps in a local environment. This How-To describes what you need to do. |
||
6 | |||
7 | 2 | Henning Blohm | h2. 0. Pre-Requisites |
8 | |||
9 | All you need is Java Runtime Environment (JRE) of at least version 6. Preferrably, as that is easier to understand a sample, have the Eclipse IDE installed. |
||
10 | 3 | Henning Blohm | Other pre-requisites, for example some database setup may be required based on the specific example, i.e. stuff that cannot be covered here. |
11 | 2 | Henning Blohm | |
12 | 1 | Henning Blohm | h2. 1. Prepare a z2-base Installation |
13 | 2 | Henning Blohm | |
14 | Create a folder to hold the installation. We will assume that folder is called *sample* |
||
15 | |||
16 | In *sample* execute |
||
17 | |||
18 | <pre> |
||
19 | 5 | Henning Blohm | git clone -b master http://git.z2-environment.net/z2-base.core |
20 | 2 | Henning Blohm | </pre> |
21 | |||
22 | Go into *sample/z2-base.core/run/bin* and run |
||
23 | |||
24 | <pre> |
||
25 | ./gui.sh |
||
26 | </pre> |
||
27 | |||
28 | or |
||
29 | |||
30 | <pre> |
||
31 | gui.bat |
||
32 | </pre> |
||
33 | 1 | Henning Blohm | |
34 | 3 | Henning Blohm | depending on your operating system. A simple graphical console should open up that displays the console log output of the z2 <home> and worker processes - as explained in http://www.z2-environment.eu/check_it_out. |
35 | 2 | Henning Blohm | |
36 | At the first start, the environment will download required resources, which may take a few minutes - depending on your network bandwidth. Subsequent starts will be faster. |
||
37 | Eventually the server should be up and you can go to the basic admin view at http://localhost:8080/adm (use z* with password z) to verify everything is cool. |
||
38 | 1 | Henning Blohm | |
39 | 3 | Henning Blohm | Stop the environment again by either pressing Ctrl+C on the console where you started the GUI or by clicking the Stop button on the GUI. |
40 | 1 | Henning Blohm | |
41 | 3 | Henning Blohm | h2. 2. Clone the specific sample repository |
42 | 1 | Henning Blohm | |
43 | 3 | Henning Blohm | Given the sample repository is called *z2-samples.sampleX*, go into *sample* once more and run |
44 | 1 | Henning Blohm | |
45 | 3 | Henning Blohm | <pre> |
46 | 5 | Henning Blohm | git clone -b master http://git.z2-environment.net/z2-samples.sampleX |
47 | 3 | Henning Blohm | </pre> |
48 | |||
49 | Now start the environment as described above. The environment will now run with the sample configuration and all required dependencies. |
||
50 | |||
51 | 4 | Henning Blohm | In other words: That's it. |
52 | |||
53 | 3 | Henning Blohm | h2. Why does that actually work |
54 | |||
55 | If you care, here is how everything falls into place: |
||
56 | |||
57 | The z2-base.core repository contains a z2 core installation that is bound to a remote "system repository" at http://git.z2-environment.net/z2-base.base. As it is by now best practice with z2, that repository contains an *environment* module that describes system specific settings such as other repositories. |
||
58 | |||
59 | By cloning the sample repository you put an override of *environment* module into view of the _dev repository_. That is, the local server will take your local definitions with preference over the remote definitions. These may include other remote component repositories such as *z2-addons.spring*. |
||
60 | |||
61 | In addition the sample repository contains all the modules holding code and other resources that implement the actual sample. |
||
62 | |||
63 | If you already understand how the _dev repository_ works, you will not be surprised to find files called LOCAL in the module folders of cloned repository's workspace. |
||
64 | |||
65 | h2. References |
||
66 | |||
67 | * Dev Repository: http://www.z2-environment.eu/v20doc#Workspace%20Development%20Using%20the%20Dev%20Repository |