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