Mercurial > hg > orthanc-java
annotate Samples/Basic/NOTES.txt @ 43:678bbed285a1 default tip
improved import of JNI in cmake
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 06 Sep 2024 13:53:54 +0200 |
parents | 118adbad648f |
children |
rev | line source |
---|---|
10 | 1 |
2 This sample plugin installs a simple "Hello, world" route in the REST | |
3 API. To run this sample Java plugin: | |
9
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
4 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
5 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
6 (1) Make sure to build the C++ plugin: |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
7 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
8 # cd ../../Plugin/ |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
9 # mkdir Build |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
10 # cd Build |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
11 # cmake .. -DCMAKE_BUILD_TYPE=Release |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
12 # make -j4 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
13 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
14 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
15 (2) Compile the Java plugin using Maven: |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
16 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
17 # cd ../../Samples/Basic |
29
118adbad648f
sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
10
diff
changeset
|
18 # mvn compile package |
9
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
19 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
20 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
21 (3) Start Orthanc: |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
22 |
29
118adbad648f
sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
10
diff
changeset
|
23 On Ubuntu 20.04 or 22.04 (replace "mainline" with the version of the |
118adbad648f
sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
10
diff
changeset
|
24 Java plugin for Orthanc): |
9
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
25 |
29
118adbad648f
sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
10
diff
changeset
|
26 # LD_LIBRARY_PATH=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/ \ |
118adbad648f
sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
10
diff
changeset
|
27 ORTHANC_JAVA_VERSION=mainline \ |
118adbad648f
sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
10
diff
changeset
|
28 Orthanc ./configuration.json |
9
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
29 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
30 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
31 (4) Call the REST API implemented by the Java plugin: |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
32 |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
33 # curl http://localhost:8042/java |
88c1614fb3dc
added sample basic plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
34 Hello from Java! |