Ultrakompakter HTTP Server
2d4bc07748c72e24f6f3075acc08f5c616c79092..eee8999d92ecd485af6d159ba7323b80fe17623f
9 days ago ulrich
Beschreibung der Factory ergaenzt.
eee899 diff | tree
9 days ago ulrich
Die Beschreibung zur Verwendung von nano in Readme erweitert.
786064 diff | tree
2 files modified
33 ■■■■■ changed files
README.md 28 ●●●●● patch | view | raw | blame | history
src/de/uhilger/neon/Factory.java 5 ●●●●● patch | view | raw | blame | history
README.md
@@ -34,7 +34,33 @@
## Klassenbibliothek verwenden
Zur Verwendung der Klassen von neon wird die Klassenbibliothek in den Classpath des Programmes aufgenommen, von dem aus neon genutzt werden soll.
Zur Verwendung der Klassen von neon wird die Klassenbibliothek `neon.jar` zusammen mit `nanojson.jar`
in den Classpath des Programmes aufgenommen, von dem aus neon genutzt werden soll.
Ist beispielsweise eine App `MyApp.jar` im Ordner `~/apps/MyApp` gespeichert, die mit Hilfe von
neon einen eingebetteten Webserver einsetzen soll, würde die Klassenbibliothek `neon.jar` in den
Ordner `~/apps/MyApp/lib` gelegt. Ferner wird eine [Serverbeschreibungsdatei](https://uhilger.de/data/pg/neon/anleitung.adoc#srv-desc) benötigt, die z.B. im Ordner `~/apps/MyApp/conf`
gespeichert wird.
Es ergibt sich folgender Verzeichnisinhalt
````
~/apps/MyApp/MyApp.jar
~/apps/MyApp/conf/server.json
~/apps/MyApp/lib/neon.jar
~/apps/MyApp/lib/nanojson.jar
````
Die Anleitung von neon beschreibt im Kapitel [Neon starten](https://uhilger.de/data/pg/neon/anleitung.adoc#_neon_starten), wie neon aus einer Anwendung wie `MyApp.jar` heraus gestartet wird. Die App
`MyApp.jar` wird wie ein normales Java-Programm von der Kommandozeile ausgeführt:
````
cd ~/apps/MyApp
java -jar MyApp.jar
````
Hierbei wird automatisch der Inhalt des Unterverzeichnisses `lib` in `~/apps/MyApp` beim Start der
App einbezogen, wo sich die Klassenbibliotheken `neon` und `nanojson` befinden.
## Lizenz
src/de/uhilger/neon/Factory.java
@@ -45,12 +45,12 @@
import de.uhilger.neon.Scanner.ScannerListener;
/**
 * Einen Neon-Server aus einer Beschreibungsdatei herstellen
 * Einen Neon-Server aus einer Beschreibungsdatei herstellen und starten
 *
 * Die Werte aus der Beschreibungsdatei werden in die Attribute der HttpContext-Objekte geschrieben,
 * die zu jedem Server eroeffnet werden.
 *
 * Die Entitaeten stehen wie folgt in Beziehung: HttpServer -1:n-> HttpContext -1:1-> HttpHandler
 * Die Entitaeten stehen wie folgt in Beziehung: HttpServer -1:n-> HttpContext -1:n-> HttpHandler.
 *
 * Die Factory legt die Kontexte, Handler sowie die Verbindung zu den Actors selbsttaetig an. Alle
 * Parameter aus 'attributes'-Elementen der Beschreibungsdatei werden als Attribute in den
@@ -59,6 +59,7 @@
 *
 * @author Ulrich Hilger
 * @version 1, 6.2.2024
 * @version 2, 24.2.2026
 */
public class Factory implements ScannerListener {