Correct, The CommandFetch must be in: proposals/imap/java/org/apache/james/imapserver/ The FileMailbox must be also in: proposals/imap/java/org/apache/james/imapserver/
Commiters, do you can replace the false files ? > -----Original Message----- > From: Beat Christen [mailto:[EMAIL PROTECTED]] > Sent: Thursday, September 05, 2002 5:04 PM > To: [EMAIL PROTECTED] > Subject: IMAP tree possibly broken in CVS? > > > Hello all, > I just tried compiling the HEAD of the cvs tree with IMAP support and > noticed that the newly checked in files by Sascha cause problems: > > According to the package statement in the two files > proposals/imap/java/org/apache/james/imapserver/commands/Comma > ndFetch.java > proposals/imap/java/org/apache/james/imapserver/commands/FileM > ailbox.java > > they should actually be located at > proposals/imap/java/org/apache/james/imapserver > > diffing the two CommandFetch.java files gives me (after doing > a tr -d '\r') [jakarta-james]# diff /tmp/imapserver.CommandFetch.java > /tmp/imapserver.commands.CommandFetch.java > 155d154 > < System.out.println("Starting TRY"); > [jakarta-james]# > #------------------------------------------------------------- > -------------------------------------------------------------- > ---------------------------------------------- > and diffing FileMailbox.java gives me > [jakarta-james]# diff /tmp/i.c.F.java /tmp/i.F.java > 141d140 > < private int highestUID; > 146c145,148 > < > --- > > > > //Addon by [EMAIL PROTECTED] Sets the UID for all Mailboxes > > private static HighestUID highestUID; > > > 163a166 > > highestUID = new FileStoreHighestUID(new > File(conf.getChild("recordRepository").getValue()+File.separat or+"#CONF.GLOBAL.uid")); > 190,192d192 > < java.util.Date dt = new java.util.Date(); > < > < highestUID = (int) dt.getTime(); > 461c461 > < return highestUID + 1; > --- > > return highestUID.get() + 1; > 1115c1115,1117 > < int newUID = ++highestUID; > --- > > highestUID.increase(); > > int newUID = highestUID.get(); > > > 1461,1464d1462 > < java.util.Iterator it = sequence.iterator(); > < while(it.hasNext()) > < > System.out.println("FILEMESSAGES...."+it.next().toString()); > < > > [jakarta-james]# > #------------------------------------------------------------- > -------------------------------------------------------------- > ---------------------------------------------- > > I assume that I only need one of each pairs of files, but > which one is > current? I guessed that the 2 files in the > commands dir are wrong, zeroed them out with > > [jakarta-james]# rm -f > proposals/imap/java/org/apache/james/imapserver/commands/FileM > ailbox.java > [jakarta-james]# rm -f > proposals/imap/java/org/apache/james/imapserver/commands/Comma > ndFetch.java > > and continued compiling which led to a problem with an uncaught > exception at > proposals/imap/java/org/apache/james/imapserver/commands/Appen > dCommand.java > #------------------------------------------------------------- > -------------------------------------------------------------- > ---------------------------------------------- > Index: java/org/apache/james/imapserver/commands/AppendCommand.java > =================================================================== > RCS file: > /home/cvspublic/jakarta-james/proposals/imap/java/org/apache/j > ames/imapserver/commands/AppendCommand.java,v > retrieving revision 1.2 > diff -r1.2 AppendCommand.java > 162,163c162,170 > < > < MimeMessageInputStreamSource source = new > MimeMessageInputStreamSource("Mail" + > System.currentTimeMillis() + "-" + > mailbox.getNextUID(), new > ByteArrayInputStream(byteout.toByteArray())); > --- > > MimeMessageInputStreamSource source; > > try { > > source = new MimeMessageInputStreamSource("Mail" + > System.currentTimeMillis() + "-" + mailbox.getNextUID(), new > ByteArrayInputStream(byteout.toByteArray())); > > } > > catch(MessagingException me) > > { > > me.printStackTrace(); > > return false; > > } > #------------------------------------------------------------- > -------------------------------------------------------------- > ---------------------------------------------- > > This led to a clean compile. Now the distribution dir and a few other > things in build-imap.xml were wrong: > Index: proposals/imap/build-imap.xml > =================================================================== > RCS file: > /home/cvspublic/jakarta-james/proposals/imap/build-imap.xml,v > retrieving revision 1.4 > diff -u -r1.4 build-imap.xml > --- proposals/imap/build-imap.xml 26 Aug 2002 20:49:09 > -0000 1.4 > +++ proposals/imap/build-imap.xml 5 Sep 2002 14:58:54 -0000 > @@ -29,7 +29,7 @@ > > <property name="name" value="james"/> > <property name="Name" value="James"/> > - <property name="version" value="2.0a3"/> > + <property name="version" value="2.1a1-cvs"/> > <property name="year" value="1999-2001"/> > > <!-- There should be no need to override default compiler > but need to > change > @@ -106,12 +106,13 @@ > > =================================================================== > --> > <property name="xerces.jar" value="${lib.dir}/xerces-1.4.3.jar"/> > - <property name="framework.jar" > value="${lib.dir}/avalon-framework-20011115.jar"/> > + <!-- property name="framework.jar" > value="${lib.dir}/avalon-framework-20011115.jar"/--> > + <property name="framework.jar" > value="phoenix-bin/lib/avalon-framework-20020713.jar"/> > <property name="excalibur.jar" > value="${lib.dir}/avalon-excalibur-20011120.jar"/> > <property name="scratchpad.jar" > value="${lib.dir}/avalon-scratchpad-20011122.jar"/> > - <property name="logkit.jar" value="${lib.dir}/logkit-1.0.jar"/> > + <property name="logkit.jar" > value="phoenix-bin/lib/logkit-1.1a.jar"/> > <property name="cornerstone.bar" > value="${lib.dir}/cornerstone-20011230.bar"/> > - <property name="phoenix.client.jar" > value="${lib.dir}/phoenix-client-20011230.jar"/> > + <property name="phoenix.client.jar" > value="phoenix-bin/lib/phoenix-client.jar"/> > <property name="phoenix-loader.jar" > value="${lib.dir}/phoenix-loader-20011230.jar"/> > <property name="phoenix-engine.jar" > value="${lib.dir}/phoenix-engine-20011230.jar"/> > <property name="avalon-jmx.jar" > value="${lib.dir}/avalon-jmx-20011230.jar"/> > @@ -189,7 +190,7 @@ > > <tstamp/> > > - <property name="dist.dir" value="dist"/> > + <property name="dist.dir" value="dist/${name}-${version}"/> > <property name="dist.bin" value="${dist.dir}/bin"/> > <property name="dist.apps" value="${dist.dir}/apps"/> > <property name="dist.lib" value="${dist.dir}/lib"/> > @@ -378,16 +379,16 @@ > > <copy file="${build.lib}/${name}.sar" todir="${dist.dir}/apps"/> > > - <copy file="${phoenix-engine.jar}" > tofile="${dist.dir}/bin/phoenix-engine.jar"/> > - <copy file="${phoenix-loader.jar}" > tofile="${dist.dir}/bin/phoenix-loader.jar"/> > + <!-- doesn't exist.... copy file="${phoenix-engine.jar}" > tofile="${dist.dir}/bin/phoenix-engine.jar"/--> > + <!-- copy file="${phoenix-loader.jar}" > tofile="${dist.dir}/bin/phoenix-loader.jar"/--> > > <copy file="${phoenix.client.jar}" todir="${dist.dir}/lib"/> > <copy file="${framework.jar}" todir="${dist.dir}/lib"/> > - <copy file="${excalibur.jar}" todir="${dist.dir}/lib"/> > - <copy file="${scratchpad.jar}" todir="${dist.dir}/lib"/> > - <copy file="${avalon-jmx.jar}" todir="${dist.dir}/lib"/> > + <!--copy file="${excalibur.jar}" todir="${dist.dir}/lib"/--> > + <!--copy file="${scratchpad.jar}" todir="${dist.dir}/lib"/--> > + <!--copy file="${avalon-jmx.jar}" todir="${dist.dir}/lib"/--> > <copy file="${logkit.jar}" todir="${dist.dir}/lib"/> > - <copy file="${lib.dir}/mysql-2.0.4.jar" todir="${dist.dir}/lib"/> > + <!--copy file="${lib.dir}/mysql-2.0.4.jar" > + todir="${dist.dir}/lib"/--> > > <copy todir="${dist.dir}/lib"> > <fileset dir="lib"> > #------------------------------------------------------------- > -------------------------------------------------------------- > ---------------------------------------------- > > > Now finally that we are ready to run, the server is looking for a > bizarre config.xml somewhere inside a SAR-INF file: > [james-2.1a1-cvs]# ./bin/run.sh > Using PHOENIX_HOME: /root/cvs/jakarta-james/dist/james-2.1a1-cvs > Using PHOENIX_TMPDIR: > /root/cvs/jakarta-james/dist/james-2.1a1-cvs/temp > Using JAVA_HOME: /usr/java > > Phoenix 4.0beta > > Target file does not exist, defaulting to previous > There was an uncaught exception: > --------------------------------------------------------- > --- Message --- > Error building configuration from > file:/root/cvs/jakarta-james/dist/james-2.1a1-cvs/apps/james/S > AR-INF/config.xml. > --- Stack Trace --- > org.apache.avalon.phoenix.interfaces.DeploymentException: > Error building > configuration from file:/root/cvs/jakarta-james/dist/j > ames-2.1a1-cvs/apps/james/SAR-INF/config.xml. > at > org.apache.avalon.phoenix.components.deployer.DefaultDeployer. > getConfigurationFor(DefaultDeployer.java:454) > at > org.apache.avalon.phoenix.components.deployer.DefaultDeployer. > deploy(DefaultDeployer.java:284) > at > org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor. > deployFile(DefaultEmbeddor.java:498) > at > org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor. > deployFile(DefaultEmbeddor.java:491) > at > org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor. > deployFiles(DefaultEmbeddor.java:476) > at > org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor. > deployDefaultApplications(DefaultEmbeddor.java:466) > at > org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor. > execute(DefaultEmbeddor.java:224) > at > org.apache.avalon.phoenix.frontends.CLIMain.run(CLIMain.java:158) > at > org.apache.avalon.phoenix.frontends.CLIMain.execute(CLIMain.java:144) > at > org.apache.avalon.phoenix.frontends.CLIMain.main(CLIMain.java:102) > at java.lang.reflect.Method.invoke(Native Method) > at > org.apache.avalon.phoenix.launcher.Main.startup(Main.java:92) > at org.apache.avalon.phoenix.launcher.Main.main(Main.java:45) > rethrown from > java.io.FileNotFoundException: > /root/cvs/jakarta-james/dist/james-2.1a1-cvs/apps/james/SAR-IN > F/config.xml > (No such file or dire > ctory) > at java.io.FileInputStream.open(Native Method) > at java.io.FileInputStream.<init>(FileInputStream.java:64) > at > sun.net.www.protocol.file.FileURLConnection.connect(FileURLCon > nection.java:69) > at > sun.net.www.protocol.file.FileURLConnection.getInputStream(Fil > eURLConnection.java:133) > at java.net.URL.openStream(URL.java:798) > at > org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityM > anager.java:796) > at > org.apache.xerces.impl.XMLEntityManager.startDocumentEntity(XM > LEntityManager.java:741) > at > org.apache.xerces.impl.XMLDocumentScannerImpl.setInputSource(X > MLDocumentScannerImpl.java:260) > at > org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfigurat > ion.java:498) > at > org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfigurat > ion.java:580) > at > org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) > at > org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXP > arser.java:1169) > at > org.apache.avalon.phoenix.tools.configuration.ConfigurationBui > lder.build(ConfigurationBuilder.java:120) > at > org.apache.avalon.phoenix.tools.configuration.ConfigurationBui > lder.build(ConfigurationBuilder.java:107) > at > org.apache.avalon.phoenix.tools.configuration.ConfigurationBui > lder.build(ConfigurationBuilder.java:88) > at > org.apache.avalon.phoenix.components.deployer.DefaultDeployer. > getConfigurationFor(DefaultDeployer.java:448) > at > org.apache.avalon.phoenix.components.deployer.DefaultDeployer. > deploy(DefaultDeployer.java:284) > at > org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor. > deployFile(DefaultEmbeddor.java:498) > at > org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor. > deployFile(DefaultEmbeddor.java:491) > at > org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor. > deployFiles(DefaultEmbeddor.java:476) > at > org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor. > deployDefaultApplications(DefaultEmbeddor.java:466) > at > org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor. > execute(DefaultEmbeddor.java:224) > at > org.apache.avalon.phoenix.frontends.CLIMain.run(CLIMain.java:158) > at > org.apache.avalon.phoenix.frontends.CLIMain.execute(CLIMain.java:144) > at > org.apache.avalon.phoenix.frontends.CLIMain.main(CLIMain.java:102) > at java.lang.reflect.Method.invoke(Native Method) > at > org.apache.avalon.phoenix.launcher.Main.startup(Main.java:92) > at org.apache.avalon.phoenix.launcher.Main.main(Main.java:45) > > --------------------------------------------------------- > The log file may contain further details of error. > Please check the configuration files and restart Phoenix. > If the problem persists, contact the Avalon project. See http://jakarta.apache.org/avalon for more information. Shutting down Phoenix. #----------------------------------------------------------------------- ------------------------------------------------------------------------ -------------------------- Any ideas? -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
