Tags:
create new tag
, view all tags

Java Entwicklungumgebung aufbauen

Verzeichnisse, Ports, etc.

SMB - Mountpoint und Tomcat auf ndevX aktivieren

  1. ~/conf/servers editieren
  2. TOMCAT="on" (unter Apache options)
  3. SMB="on" (unter Samba server)
  4. ADMINS="<username>" (unter Samba and WebDAV users)

SMB - Laufwerk mounten

  • Mac OS X
    1. Finder: Apfel-k
    2. smb://ndev0.ethz.ch/ndev0
    3. Username: wie unter 1.4 angegeben, PW: AD-Passwort
  • Windows
    1. Datei Explorer
    2. Extras -> Netzlaufwerk verbinden
    3. \\ndev0.ethz.ch\ndev0

Tomcat starten und testen

Java läuft auf dem Tomcat-Application Server, welcher (auf Port 8080) einen eigenen HTTP-Daemon zur Verfügung stellt.
  1. Apache ev. neu starten (https://www.setup1.ethz.ch/webcontrol)
  2. Testen: http://ndev0.ethz.ch:8080 resp. http://www.ndev0.ethz.ch:8080
  3. https muss noch speziell konfiguriert werden und hat einen anderen Port, wahrscheinlich 8090

Directory-Struktur

etc Apache configuration files
etc/shibboleth Shibboleth configuration files
tomcat Tomcat tree
var/log Apache and Samba log files
cgi-bin Apache CGIs
htdocs Apache document root
tomcat/webapps Tomcat web applications
tomcat/logs Tomcat log files

Ports

80 Apache HTTP
443 Apache HTTPS
8080 Tomcat HTTP

To use Apache as a Proxy for Tomcat insert

<IfModule mod_jk.c> 
    JkMount /* wrkr     
</IfModule>
in ${HOME}/conf/httpd

Eclipse

Eclipse-Tricks und Shortcuts befinden sich hier

Eclipse installieren

  • Eclipse herunterladen
  • Eclipse installieren
    • [...]
  • Eclipse starten und Workspace wählen

Oracle Datenbankbrowser

  • Oracle-Treiber herunterladen (nach ojdbc14.jar googeln)
  • Window -> Show View -> Data Source Explorer
  • rechte Maustaste auf Database Connections -> New...
  • Oracle auswählen
  • auf Rädchen Symbol rechts neben Drivers klicken
  • Oracle Thin Driver (System Version 11) wählen, dann Jar List, dann ojdbc14.jar lokalisieren
  • Verbindungseinstellungen
    • SID: infra10g (SERVER_NAME wäre infra10g.marra.id, wird von diesem Treiber aber nicht verlangt)
    • Host: marra.ethz.ch
    • Port 1521 (testen mit telnet marra.ethz.ch 1521)
    • User name: nethz
    • Passwort: ********
    • Connection URL sollte folgendes anzeigen: jdbc:oracle:thin:@marra.ethz.ch:1521:infra10g

lokaler Tomcat-Server

  • Tomcat herunterladen: http://tomcat.apache.org/download-60.cgi
  • Zip-File entpacken und Ordner an einen «vernünftigen» Ort verschieben, z.B ~/tomcat
  • im $CATALINA_HOME/bin alle sh-Scripts ausführbar machen: chmod +x *.sh
  • starten: sudo ./bin/startup.sh
  • Test: http://localhost:8080/
  • stoppen: sudo :/bin/shutdown.sh

Eclipse Projekt anlegen

  • File -> New -> Dynamic Web Project
  • Project name eingeben: nethz_rest
  • Target Runtime [New...]
  • Apache Tomcat V6.0, [x] Create a new local server
  • Tomcat Installation Directory: /Users/vermeul/tomcat/apache-tomcat-6.0.20
  • [Finish]
  • Dynamic web module version: 2.5
  • Configuration: Default Configuration for Apache Tomcat V6.0
  • [Finish]
  • Project Explorer öffnen (Window -> Show View -> Project Explorer)
  • nethz_rest aufklappen (Dreieck)
  • Java Resources: src aufklappen
  • Java Resources anwählen, rechte Maustaste, New -> Package
  • Package name: ch.ethz.nethz.rest (= Fully Qualified Name)

Hello World mit Java Server Pages (JSP)

  • WebContent -> rechte Maustaste -> New -> JSP
  • speichern als index.jsp
  • index.jsp doppelklicken, im <body> Bereich Hello World eintragen, speichern
  • Starten der Applikation
    • rechte Maustaste auf Projekt -> Run As -> Run on Server
    • oder: Window -> Show View -> Servers, Tomcat Server anwählen, grüne Pfeiltaste MOVED TO... klicken
    • Console - Tab zeigt den Output des Tomcat-Servers
  • Im Browser testen: http://localhost:8080/nethz_rest/

Tomcat-Server konfigurieren

  • Unter Servers/Tomcat v6.0 Server at localhost-config
  • server.xml enthält alle Server-Einstellungen, u.a. auch das Mapping welcher URL zu welcher App. gehört.
  • <Context docBase="nethz_rest" path="/nethz_rest" reloadable="true" source="org.eclipse.jst.jee.server:nethz_rest"/></Host>
  • path kann verändert werden, um URL anzupassen
  • Alternativ kann (bei bereits bestehendem Projekt) mit rechter Maustaste auf Projekt -> Properties -> Web Project Settings -> Context root neu gesetzt werden
Topic revision: r11 - 2010-12-09 - danieamb
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback