Benutzer-Werkzeuge

Webseiten-Werkzeuge


java_eclipse:webapplikation:webapplikation_erstellen_eclipse_3.6.2

Webapplikation erstellen (Eclipse 3.6.2)

Voraussetzungen

Ein neues Projekt anlegen

  • Unter „File→Project…→Web→Dynamic Web Project“ auswählen und wie folgt ergänzen:
    • Project name: MeineErsteWebbApp
    • Dynamic web module version: 2.5
  • Durch „Finish“ wird das Projekt erzeugt.

Tomcat Libraries hinzufügen

  • Unter „Project→Properties→Java Build Path→Libraries“ auf „Add Library…“ klicken.
  • „User Library“ und „Tomcat 7.0“ wählen.

index.jsp erstellen

  • Unter „File→New→Other“ den Eintrag „Web→JSP File“ auswählen.
    • File name: index
  • Durch „Finish“ wird die Datei erzeugt.

build.xml erstellen

  • Unter „File→New→Other“ den Eintrag „XML→XML File“ auswählen.
    • File name: build.xml
  • Durch „Finish“ wird die Datei erzeugt und kann wie folgt befüllt werden:
build.xml
 
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
<project basedir="." default="run" name="MeineErsteWebbApp">
 
	<!-- Edit this block -->
	<property name="tomcat.username" value="%USERNAME" />
	<property name="tomcat.password" value="%PASSWORT" />
	<!-- Edit this block -->
 
	<path id="libraries">
		<fileset dir="/Users/${user.name}/Library/Tomcat/Home/bin">
			<include name="tomcat-juli.jar" />
		</fileset>
 
		<fileset dir="/Users/${user.name}/Library/Tomcat/Home/lib">
			<include name="*.jar" />
		</fileset>
	</path>
 
	<property name="project.name" value="MeineErsteWebbApp" />
	<property name="project.structure.dist" value="${basedir}/dist" />
	<property name="project.structure.build" value="${basedir}/build" />
	<property name="project.structure.lib" value="${basedir}/WebContent/WEB-INF/lib" />
 
 
	<!-- Tomcat -->
	<property name="tomcat.home" value="/Users/${user.name}/Library/Tomcat/Home" />
	<property name="tomcat.manager.url" value="http://localhost:8080/manager/html" />
 
	<!-- TaskDefs -->
	<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" classpathref="libraries" />
	<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" classpathref="libraries" />
 
 
	<target name="clean" description="Clean build directory">
		<delete dir="${project.structure.build}" />
		<delete dir="${project.structure.lib}" />
	</target>
 
	<target name="init" depends="clean" description="initalize folders">
		<mkdir dir="${project.structure.build}" />
		<mkdir dir="${project.structure.lib}" />
	</target>
 
	<target name="compile" depends="init" description="compile the project">
		<javac debug="on" debuglevel="source,lines,vars" srcdir="src" destdir="${project.structure.build}" classpathref="libraries" includeantruntime="false" />
	</target>
 
	<target name="war" depends="compile">
		<war destfile="${project.name}.war" webxml="WebContent/WEB-INF/web.xml">
			<fileset dir="WebContent" />
			<lib dir="WebContent/WEB-INF/lib" />
			<classes dir="${project.structure.build}" />
		</war>
	</target>
 
	<target name="check-port">
		<condition property="tomcat.running">
			<socket server="localhost" port="8080" />
		</condition>
	</target>
 
	<target name="tomcat-start" depends="check-port" unless="tomcat.running">
		<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
			<jvmarg value="-Dcatalina.home=${tomcat.home}" />
		</java>
	</target>
 
	<target name="tomcat-stop" depends="check-port" if="tomcat.running">
		<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
			<jvmarg value="-Dcatalina.home=${tomcat.home}" />
			<arg line="stop" />
		</java>
	</target>
 
	<target name="undeploy" depends="tomcat-start">
		<undeploy url="${tomcat.manager.url}" username="${tomcat.username}" password="${tomcat.password}" path="/${project.name}" />
	</target>
 
	<target name="deploy">
		<deploy url="${tomcat.manager.url}" username="${tomcat.username}" password="${tomcat.password}" path="/${project.name}" update="true" war="${project.name}.war" />
	</target>
 
	<target name="print-info">
		<echo message="##########################################################" />
		<echo message="Application Link : http://localhost:8080/${project.name}" />
		<echo message="##########################################################" />
	</target>
 
	<target name="run" depends="war" description="run the project">					
		<parallel>
			<daemons>
				<antcall target="tomcat-start" />
			</daemons>
			<sequential>
				<sleep seconds="2" />
				<antcall target="deploy" />
				<antcall target="print-info" />
				<exec executable="open" spawn="yes">
					<arg line="-a Safari" />
					<arg line="http://localhost:8080/${project.name}" />
				</exec>
				<sleep minutes="60" />
				<antcall target="tomcat-stop" />
			</sequential>
		</parallel>
	</target>
</project>

Projekt bei Subversion einrichten

  • Rechtsklick auf das Projekt und auf „Team→Share Project→SVN“ klicken.
  • „Use existing repository location“ oder falls nicht vorhanden, eine neue Location anlegen (Siehe SVN Repository einbinden).
  • Wählen Sie „Use single project layout“ und „Use Subversion recommended layout (trunk, branches, tags)“
  • Mit „Finish“ wird das aktuelle Projekt eingecheckt.

Nach dem Einchecken sollte das Projekt wie hier strukturiert sein:

Applikation starten

  • Rechtsklick auf die build.xml und „Run As→2 Ant Build“ auswählen.

Tomcat wird gestartet, die WebApplikation installiert und automatisch in Safari geöffnet. Der Server kann über „Terminate“ wieder beendet werden:

  • Über Run kann die Applikation erneut gestartet werden.

Die Webapplikation ist jetzt fertig eingerichtet & konfiguriert.