Hello Dave, all-went-well until after step #6. Please find the console error output and the results of a little target I like to add to build.xml called: carnac. It is evident there is a problem with the defintion of: ro.tools and basedir. Please find included below. Please advise, David.
C:\dev\apache-roller-src-4.0\apps\weblogger>ant dist Buildfile: build.xml build-business: [mkdir] Created dir: C:\dev\apache-roller-src-4.0\apps\weblogger\build\compile\business [mkdir] Created dir: C:\dev\apache-roller-src-4.0\apps\weblogger\build\lib [exec] Execute failed: java.io.IOException: Cannot run program "svn": CreateProcess error=2, The system cannot find the file specified [javac] Compiling 196 source files to C:\dev\apache-roller-src-4.0\apps\weblogger\build\compile\business [javac] Since fork is false, ignoring memoryInitialSize setting. [javac] Since fork is false, ignoring memoryMaximumSize setting. [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:22: package javax.mail does no t exist [javac] import javax.mail.MessagingException; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:23: package javax.mail does no t exist [javac] import javax.mail.NoSuchProviderException; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:24: package javax.mail does no t exist [javac] import javax.mail.Session; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:25: package javax.mail does no t exist [javac] import javax.mail.Transport; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:44: cannot find symbol [javac] symbol : class Session [javac] location: class org.apache.roller.weblogger.business.MailProvider [javac] private Session session = null; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:108: cannot find symbol [javac] symbol : class Session [javac] location: class org.apache.roller.weblogger.business.MailProvider [javac] public Session getSession() { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:116: cannot find symbol [javac] symbol : class Transport [javac] location: class org.apache.roller.weblogger.business.MailProvider [javac] public Transport getTransport() throws NoSuchProviderException, MessagingException { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:116: cannot find symbol [javac] symbol : class NoSuchProviderException [javac] location: class org.apache.roller.weblogger.business.MailProvider [javac] public Transport getTransport() throws NoSuchProviderException, MessagingException { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:116: cannot find symbol [javac] symbol : class MessagingException [javac] location: class org.apache.roller.weblogger.business.MailProvider [javac] public Transport getTransport() throws NoSuchProviderException, MessagingException { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:30: package javax.mail does not exist [javac] import javax.mail.Message; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:31: package javax.mail does not exist [javac] import javax.mail.MessagingException; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:32: package javax.mail does not exist [javac] import javax.mail.SendFailedException; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:33: package javax.mail does not exist [javac] import javax.mail.Session; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:34: package javax.mail does not exist [javac] import javax.mail.Transport; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:35: package javax.mail does not exist [javac] import javax.mail.Address; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:36: package javax.mail.internet does n ot exist [javac] import javax.mail.internet.InternetAddress; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:37: package javax.mail.internet does n ot exist [javac] import javax.mail.internet.MimeMessage; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:585: cannot find symbol [javac] symbol : class MessagingException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] throws MessagingException { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:688: cannot find symbol [javac] symbol : class MessagingException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] throws MessagingException { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:712: cannot find symbol [javac] symbol : class MessagingException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] throws MessagingException { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:741: cannot find symbol [javac] symbol : class MessagingException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] throws MessagingException { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:772: cannot find symbol [javac] symbol : class MessagingException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] throws MessagingException { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:796: cannot find symbol [javac] symbol : class MessagingException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] throws MessagingException { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:829: cannot find symbol [javac] symbol : class MessagingException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] throws MessagingException { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MediacastUtil.java:24: package javax.mail.internet d oes not exist [javac] import javax.mail.internet.ContentType; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:79: cannot find symbol [javac] symbol : class Session [javac] location: class org.apache.roller.weblogger.business.MailProvider [javac] session = (Session) ctx.lookup(name); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:92: cannot find symbol [javac] symbol : variable Session [javac] location: class org.apache.roller.weblogger.business.MailProvider [javac] session = Session.getDefaultInstance(props, null); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:96: cannot find symbol [javac] symbol : class Transport [javac] location: class org.apache.roller.weblogger.business.MailProvider [javac] Transport transport = getTransport(); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\business\MailProvider.java:118: cannot find symbol [javac] symbol : class Transport [javac] location: class org.apache.roller.weblogger.business.MailProvider [javac] Transport transport = null; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:81: cannot find symbol [javac] symbol : class Session [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] Session mailSession = WebloggerStartup.getMailProvider().getSession(); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:138: cannot find symbol [javac] symbol : class MessagingException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] } catch (MessagingException e) { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:151: cannot find symbol [javac] symbol : class Session [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] Session mailSession = WebloggerStartup.getMailProvider().getSession(); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:195: cannot find symbol [javac] symbol : class MessagingException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] } catch (MessagingException e) { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:208: cannot find symbol [javac] symbol : class Session [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] Session mailSession = WebloggerStartup.getMailProvider().getSession(); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:243: cannot find symbol [javac] symbol : class MessagingException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] } catch (MessagingException e) { [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:592: cannot find symbol [javac] symbol : class Session [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] Session session = mailProvider.getSession(); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:593: cannot find symbol [javac] symbol : class Message [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] Message message = new MimeMessage(session); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:593: cannot find symbol [javac] symbol : class MimeMessage [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] Message message = new MimeMessage(session); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:597: cannot find symbol [javac] symbol : class InternetAddress [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] InternetAddress sentFrom = new InternetAddress(from); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:597: cannot find symbol [javac] symbol : class InternetAddress [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] InternetAddress sentFrom = new InternetAddress(from); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:603: cannot find symbol [javac] symbol : class InternetAddress [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] InternetAddress[] sendTo = new InternetAddress[to.length]; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:603: cannot find symbol [javac] symbol : class InternetAddress [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] InternetAddress[] sendTo = new InternetAddress[to.length]; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:606: cannot find symbol [javac] symbol : class InternetAddress [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] sendTo[i] = new InternetAddress(to[i]); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:609: package Message does not exist [javac] message.setRecipients(Message.RecipientType.TO, sendTo); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:613: cannot find symbol [javac] symbol : class InternetAddress [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] InternetAddress[] copyTo = new InternetAddress[cc.length]; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:613: cannot find symbol [javac] symbol : class InternetAddress [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] InternetAddress[] copyTo = new InternetAddress[cc.length]; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:616: cannot find symbol [javac] symbol : class InternetAddress [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] copyTo[i] = new InternetAddress(cc[i]); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:619: package Message does not exist [javac] message.setRecipients(Message.RecipientType.CC, copyTo); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:623: cannot find symbol [javac] symbol : class InternetAddress [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] InternetAddress[] copyTo = new InternetAddress[bcc.length]; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:623: cannot find symbol [javac] symbol : class InternetAddress [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] InternetAddress[] copyTo = new InternetAddress[bcc.length]; [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:626: cannot find symbol [javac] symbol : class InternetAddress [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] copyTo[i] = new InternetAddress(bcc[i]); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:629: package Message does not exist [javac] message.setRecipients(Message.RecipientType.BCC, copyTo); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:636: cannot find symbol [javac] symbol : class Address [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] Address[] remainingAddresses = message.getAllRecipients(); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:640: cannot find symbol [javac] symbol : class SendFailedException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] SendFailedException sendex = new SendFailedException("Unable to send message to some recipients"); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:640: cannot find symbol [javac] symbol : class SendFailedException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] SendFailedException sendex = new SendFailedException("Unable to send message to some recipients"); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:642: cannot find symbol [javac] symbol : class Transport [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] Transport transport = mailProvider.getTransport(); [javac] ^ [javac] C:\dev\apache-roller-src-4.0\apps\weblogger\src\java\org\apache\roller\weblogger\util\MailUtil.java:653: cannot find symbol [javac] symbol : class SendFailedException [javac] location: class org.apache.roller.weblogger.util.MailUtil [javac] } catch(SendFailedException ex) { [javac] ^ [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: Some input files use unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 57 errors BUILD FAILED C:\dev\apache-roller-src-4.0\apps\weblogger\build.xml:141: Compile failed; see the compiler error output for details. ************************************************************************ At the command-line I run ant carnac: carnac: [echo] user.name = davidb [echo] user.home = C:\Documents and Settings\davidb [echo] java.home = C:\Program Files\Java\jdk1.6.0_02\jre [echo] ant.file = C:\dev\apache-roller-src-4.0\apps\weblogger\build.xml [echo] ant.home = 1.6 [echo] ant.version = Apache Ant version 1.7.0 compiled on December 13 2006 [echo] basedir = C:\dev\apache-roller-src-4.0\apps\weblogger [echo] ro.tools = C:\dev\apache-roller-src-4.0\apps\weblogger/../../tools ************************************************************************ Dave wrote .. > David, > > Thanks for your patience and testing, I have fixed the source download > for 4.0 so that it includes everything that it should include. You > should be able to build like so: > > 1) Download one of the source releases from here: > http://people.apache.org/~snoopdave/apache-roller-4.0-rc5/ > 2) Unzip into a directory with no spaces > 3) Download mail.jar and activation.jar from Sun > 4) Place mail.jar and activation.jar in tools/buildtime > 5) Change dirs to Roller Weblogger dir 'cd apps/weblogger' > 6) You might need to set ANT_OPTS=-Xmx512m > 6) Run build 'ant dist' > 7) Find build will be in build/webapp > > Oh, and I forgot to mention that Roller 4.0 requires Java 1.5. > > - Dave