[ velimzo @ 24.03.2011. 14:23 ] @
Pokusavam da razvijem aplikaciju po upustvima iz knjige "MySQL™ and JSP™ Web Applications: Data-Driven Programming Using Tomcat and MySQL ".
Instalirao sam:
apache-ant-1.8.2,
Apache Tomcat 6.0.26,
operativni sistem je XP,
bfg
je ime foldera koji ce biti smesten u webapp tomcat-ovom direktorijumu.

Build file (build.xml) koji koristim izgleda ovako:
Code:
<project name="BfgWebsite" default="dist" basedir=".">
  <property name="tomcatdir" value="/tomcat"/>
  <property name="appdir" value="${tomcatdir}/webapps/bfg"/>
  <property name="jarfile" value="bfgclasses.jar"/>

  <target name="init">
    <tstamp/>
  </target>

  <target name="compile" depends="init">
     <javac srcdir="src">
       <classpath>
         <pathelement path="${classpath} "/>
         <fileset dir="${tomcatdir} \lib">
           <include name="**/*.jar"/>
         </fileset>
       </classpath>
     </javac>
  </target>


  <target name="dist" depends="compile">
     <mkdir dir="${appdir}/WEB-INF/lib"/>
     <jar jarfile="${appdir}/WEB-INF/lib/${jarfile}">
        <fileset dir="src" includes="**/*.class"/>
        <fileset dir="props" includes="**/*.properties"/>
      </jar>
     <mkdir dir="${appdir}/jsp"/>
     <copy todir="${appdir}/jsp">
        <fileset dir="jsp"/>
     </copy>
  </target>

  <target name="javadoc">
     <mkdir dir="javadoc"/>
     <javadoc sourcepath="src" destdir="javadoc" author="true"
              version="true" use="true" packagenames="com.bfg.*">
       <classpath>
         <pathelement path="${classpath} "/>
         <fileset dir="${tomcatdir}\lib">
           <include name="**/*.jar"/>
         </fileset>
       </classpath>
     </javadoc>
  </target>

  <target name="start">
     <exec dir="${tomcatdir}/bin" executable="startup.bat"
           os="Windows 2000" vmlauncher="false">
     </exec>
  </target>

  <target name="stop">
     <exec dir="${tomcatdir}/bin" executable="shutdown.bat"
           os="Windows 2000" vmlauncher="false">
     </exec>
  </target>

  <target name="restart" depends="stop,start">
  </target>

</project>


Ono sto sam ja promenio u ovom build file-u jeste 2. linija koda, koja sad izgleda ovako:
Code:
<property name="tomcatdir" value="C:/Program Files/Apache Software Foundation/Apache Tomcat 6.0.26"/>


Evo u cemu je problem:

Kada u command prompt ukucam komandu ant na izlazu dobijem sledeci rezultat:

init:

compile:
[javac] C:\Documents and Settings\Zoran\Desktop\bfg\build.xml:11: warning: '
includeantruntime' was not set, defaulting to build.sysclasspath=last; set to fa
lse for repeatable builds
[javac] Compiling 1 source file

dist:
[copy] Copying 1 file to C:\Program Files\Apache Software Foundation\Apache
Tomcat 6.0.26\webapps\bfg\jsp

BUILD SUCCESSFUL
Total time: 0 seconds


Sledece sto ja zelim jeste da pokrenem apache tomcat server, i to pokusavam da uradim sa komandom ant start.
Rezultat je:

Buildfile: C:\Documents and Settings\Zoran\Desktop\bfg\build.xml

start:

BUILD SUCCESSFUL
Total time: 0 seconds


Problem je sto se nakon ovoga Apache Tomcat server uopste ne pokrene.
Da li neko ima ideju gde gresim?
[ dejanet @ 27.03.2011. 10:28 ] @
Ima nekoliko stvari koje treba da provesris, dacu ti neke:
startuj startup.bat, idi u command prompt, idi u tomcat folder i tamo izvrsi startup dobices info logove koji ce ti dati indikacije da li server radi dobro. Takodje imas i folder logs, gde mozes da pregledas logove i istrazis eventualne probleme sa serverom ili aplikacijom.

Ono na sta bi se kladio u tvom slucaju jesu lose podeseni parametri/drajveri za rad sa bazom, npr. ako si kreirao jndi u server kontekstu i/ili eventualna greska u samoj web aplikaciji.
[ velimzo @ 27.03.2011. 13:30 ] @
@dejanet
Odustao sam od pokretanja i zaustavljanja tomcat-a preko ant-a. Taj deo (pokretanje i zaustavljanje) sada odradim rucno. Al vec kasnije sam naisao na neke druge probleme u knjizi, gde mi se javljaju greske u samom kodu koji je dat uz knjigu. Tice se dela gde zelim da napravim connection pool pomocu Turbine. Tako da to ne znam da ispravim. Prosto, Ant i Turbine ( i ko zna sta ce jos zatrebati do kraja knjige) ne poznajem dobro, a nemam ni nesto mnogo vremena da sve to ponaosob detaljno proucavam.
Verovatno cu sve ovo da pokusam da napravim uz pomoc NetBean-sa.
U svakom slucaju hvala na pomoci. A i ostali clanovi neka ne lupaju glavu oko ovoga posto cu najverovatnije da odustanem od pravljenja aplikacije na nacin na koji je to opisano u knjizi.
[ Dejan Lozanovic @ 28.03.2011. 08:03 ] @
Ako smem da preporucim da batalis ant, i da pocnes da koristis maven.
[ velimzo @ 28.03.2011. 20:17 ] @
@Dejan Lozanovic
Ok hvala na preporuci. Nemam ja nameru nesto mnogo da detaljisem sa ant-om. Samo sam hteo da vidim cemu to sluzi i kako se radi sa ant-om.
Sta sve mogu da radim sa Maven-om?
Jel moze da se koristi za iste poslove za koje se koristi i ant (da automatizujem poslove kao sto su kompajliranje, pravljenje war file-ova i sl)? Ja sam bio ubedjen da je Maven neki web server, kao sto je apache?
Izvini ako davim, znam da mogu to da procitam i na netu, al vise me zanima sta ljudi ovako na forumima mogu da mi kazu i kakva su njihova iskustva sa tim alatima.