javax.servlet is in j2ee.jar in the j2sdkee1.3.1. Looking at your debug output I don't see anything that would contain javax.servlet. Just as an experiment could you add a <classpath> element pointing to the j2ee.jar to the <javac> task in the compile <target> and see if the behavior is any different. I imagine that j2ee.jar is in your environment because your non-Ant compile appears to work.
HTH, -- knoxy > -----Original Message----- > From: Irazabal, Alex [mailto:[EMAIL PROTECTED]] > Sent: Friday, January 24, 2003 12:29 PM > To: 'Ant Users List' > Subject: RE: javax and ant > > no. > > -----Original Message----- > From: Ciramella, Edward [mailto:[EMAIL PROTECTED]] > Sent: Friday, January 24, 2003 2:27 PM > To: 'Ant Users List' > Subject: RE: javax and ant > > > Isn't javax.servlet in the j2ee.jar? > > -----Original Message----- > From: Irazabal, Alex [mailto:[EMAIL PROTECTED]] > Sent: Friday, January 24, 2003 2:13 PM > To: 'Ant Users List' > Subject: RE: javax and ant > > > David here is what I got after I put in your changes... > Alex > > parsing buildfile C:\jakarta\examples\stock\build.xml with URI = > file:C:/jakarta/examples/stock/build.xml > Setting ro project property: ant.project.name -> stock > Adding reference: stock -> org.apache.tools.ant.Project@f7e0d1 > Project base dir set to: C:\jakarta\examples\stock > +DataType: path > Adding reference: compile.classpath -> > Property ${lib.dir} has not been set > +Target: compile > +Task: javac > +Target: init > +Task: mkdir > +Target: jar > +Task: jar > +Target: all > +Task: echo > +Target: stockscrape > +Task: java > +Target: javadoc > +Task: mkdir > +Task: javadoc > +Target: clean > +Task: delete > +Task: delete > +Task: delete > Build sequence for target `all' is [init, compile, jar, all] > Complete build sequence is [init, compile, jar, all, stockscrape, javadoc, > clean] > init: > compile: > fileset: Setup scanner in dir C:\jakarta\examples\stock with patternSet{ > includes: [] excludes: [] } > .nbattrs skipped - don't know how to handle it > build.xml skipped - don't know how to handle it > stock.jar skipped - don't know how to handle it > stocksample.jar skipped - don't know how to handle it > stockscrape.class skipped - don't know how to handle it > stockscrape.java added as > C:\jakarta\examples\stock\classes\stockscrape.class doesn't exist. > stockscrape.mf skipped - don't know how to handle it > Compiling 1 source file to C:\jakarta\examples\stock\classes > Using modern compiler > Compilation arguments: > '-d' > 'C:\jakarta\examples\stock\classes' > '-classpath' > 'C:\jakarta\examples\stock\classes;C:\Program Files\NetBeans IDE > 3.4\lib\patches\openide-compat.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core-compiler.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core-execution.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core-ide.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core-ui.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core-windows.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core.jar;C:\Program Files\NetBeans IDE > 3.4\lib\openide.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\locale\ddl_ja.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\crimson.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\ddl.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\idlcompilers.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\logger.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\openorb-1.0.2.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\regexp.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\rmi-ext.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\terminalemulator.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\xerces.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\xml- > apis.jar;C:\j2sdk1.4.1\lib\dt.jar;C:\j2sdk1.4.1\lib\tools.ja > r' > '-sourcepath' > 'C:\jakarta\examples\stock' > '-g:none' > The ' characters around the executable and arguments are > not part of the command. > File to be compiled: > C:\jakarta\examples\stock\stockscrape.java > stock/stockscrape.java [15] package javax.servlet does not exist > import javax.servlet.*; > ^ > 1 error > file:C:/jakarta/examples/stock/build.xml:21: Compile failed; see the > compiler error output for details. > at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:842) > at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:682) > at org.apache.tools.ant.Task.perform(Task.java:319) > at org.apache.tools.ant.Target.execute(Target.java:309) > at org.apache.tools.ant.Target.performTasks(Target.java:336) > at org.apache.tools.ant.Project.executeTarget(Project.java:1306) > at org.apache.tools.ant.Project.executeTargets(Project.java:1250) > at > org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:2 94 > ) > at > org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:119) > BUILD FAILED > Total time: 0 seconds > > -----Original Message----- > From: David McTavish [mailto:[EMAIL PROTECTED]] > Sent: Friday, January 24, 2003 2:01 PM > To: 'Ant Users List' > Subject: RE: javax and ant > > > try creating a classpath element in your build file and include the jar > file > that way for starters. > > <path id="compile.classpath"> > <path location="${lib.dir}/servlet.jar"/> > </path> > > <target name="compile"> > <javac srcdir="src" > destdir="classes" > classpathref="compile.classpath" > includeAntRuntime="false" > includeJavaRuntime="false"/> > </target> > > > I find we get more problems when compiling and using the classpath that > Ant > inherits than its worth. (ie: we were having a ton of problems with > inconsistencies with the XML library that Ant was using and a newer > version > that we were trying to compile with. Code wouldn't compile because the > class-loader was finding the wrong library). > > d. > > > -----Original Message----- > From: Irazabal, Alex [mailto:[EMAIL PROTECTED]] > Sent: Friday, January 24, 2003 1:57 PM > To: '[EMAIL PROTECTED]' > Subject: javax and ant > > > > Hi. I have a program that compiles standalone but when I use the build > file > refuses to import javax.servlet. Any ideas will be GREATLY appriciated. > The > problems seems to be that the build is IGNORING my classpath (as seen in > the > debug output of the build). My classpath is not included in the debug > output. I have tried to set build.sysclasspath=only and/or ignore. > > > I have spent way too much time on what should be a no-brainer... > > Source code: > /* > * stockscrape.java > * > * Created on January 23, 2003, 2:39 PM > */ > > /** > * > * @author airazaba > */ > package stock; > > import java.io.*; > import java.net.*; > import javax.servlet.*; > > public class stockscrape { > > /** Creates a new instance of stockscrape */ > public stockscrape() { > } > > /** > * @param args the command line arguments > */ > public static void main(String [] args) throws Exception { > if (args.length!=1){ > System.out.println("Usage: java Stock <symbol>"); > System.exit(0); > } > String yahoo = "finance.yahoo.com"; > final int httpd= 80; > Socket sock = new Socket(yahoo, httpd); > > BufferedWriter out = new BufferedWriter(new > OutputStreamWriter(sock.getOutputStream())); > > String cmd = "GET /q?" + "s=" + args[0] + "\n"; > out.write(cmd); > out.flush(); > > BufferedReader in = new BufferedReader( new > InputStreamReader(sock.getInputStream())); > String s = null; > int i,j; > while ( ( s=in.readLine()) != null) { > if (s.length() <25) continue; > if ((i = s.indexOf(args[0].toUpperCase())) < 0) continue; > > s = s.substring(i); > if ((i = s.indexOf("<b>")) < 0) continue; > j = s.indexOf("</b>"); > s = s.substring(i+3,j); > System.out.println(args[0] + " is at "+s); > break; > } > } > > } > > build file: > > <?xml version="1.0" encoding="UTF-8"?> > <!-- Written to assume that classpath is rooted in the current directory. > --> > <!-- So this should be OK if you make this script in the root of a > filesystem. --> > <!-- If not, you may prefer to adjust the basedir, or move some > directories > around. --> > <!-- The idea is that both Ant and NetBeans have to know what the package > root is --> > <!-- for the classes in your application. --> > <project basedir="." default="all" name="stock"> > > <!-- Don't worry if you don't know the Ant syntax completely or need > help on some tasks! --> > <!-- The standard Ant documentation can be downloaded from AutoUpdate > and --> > <!-- and then you can access the help in menu Help | Help Sets | Ant > 1.5.1 Manual. --> > > <target name="compile"> > <!-- Both srcdir and destdir should be package roots. --> > <!-- They could be different of course; in that case NetBeans can > also be set --> > <!-- up to compile to a different filesystem in the same way; see > Compiler Types: --> > <javac debug="true" deprecation="true" destdir="." srcdir="."> > <!-- To exclude some files: --> > <!-- <exclude name="com/foo/SomeFile.java"/><exclude > name="com/foo/somepackage/"/> --> > </javac> > </target> > > <target depends="compile" name="jar"> > <!-- To make a standalone app: --> > <!-- 1. Create a myapp.mf manifest somewhere. --> > <!-- 2. Put in it two lines: --> > <!-- Manifest-Version: 1.0 --> > <!-- Main-Class: com.foo.Main --> > <!-- 3. Pass to <jar>: manifest="myapp.mf" --> > <jar basedir="." compress="true" jarfile="stocksample.jar"> > <exclude name="**/*.xml"/> > <exclude name="**/*.java"/> > <exclude name="**/*.form"/> > <exclude name="stockscrape.mf"/> > <exclude name="stocksample.jar"/> > <exclude name="apidoc"/> > </jar> > </target> > <target depends="jar" description="Build everything." name="all"> > <echo message="Application built."/> > </target> > > > <target depends="compile" description="Try running it." > name="stockscrape"> > <java classname="stockscrape" failonerror="true" fork="true"> > <!-- <classpath> --> > <!-- <pathelement location="."/> --> > <!--</classpath> --> > <!-- Pass some args, perhaps: --> > <arg value="INTC"/> > <!-- Will be given as an absolute path: --> > <!-- arg file="myfile.txt"/> --> > </java> > </target> > > <target depends="compile" description="Javadoc for my API." > name="javadoc"> > <mkdir dir="apidoc"/> > <javadoc destdir="apidoc" packagenames="stockscrape.*"> > <sourcepath> > <pathelement location="."/> > </sourcepath> > </javadoc> > </target> > > <target depends="compile" description="Clean all build products." > name="clean"> > <delete> > <fileset dir="."> > <include name="**/*.class"/> > </fileset> > </delete> > <delete file="stocksample.jar"/> > <delete dir="apidoc"/> > </target> > > </project> > > errors from build "all": > parsing buildfile C:\jakarta\examples\stock\build.xml with URI = > file:C:/jakarta/examples/stock/build.xml > Setting ro project property: ant.project.name -> stock > Adding reference: stock -> org.apache.tools.ant.Project@16729a9 > Project base dir set to: C:\jakarta\examples\stock > +Target: compile > +Task: javac > +Target: jar > +Task: jar > +Target: all > +Task: echo > +Target: stockscrape > +Task: java > +Target: javadoc > +Task: mkdir > +Task: javadoc > +Target: clean > +Task: delete > +Task: delete > +Task: delete > Build sequence for target `all' is [compile, jar, all] > Complete build sequence is [compile, jar, all, stockscrape, javadoc, > clean] > compile: > fileset: Setup scanner in dir C:\jakarta\examples\stock with patternSet{ > includes: [] excludes: [] } > .nbattrs skipped - don't know how to handle it > build.xml skipped - don't know how to handle it > stock.jar skipped - don't know how to handle it > stocksample.jar skipped - don't know how to handle it > stockscrape.class skipped - don't know how to handle it > stockscrape.java added as C:\jakarta\examples\stock\stockscrape.class is > outdated. > stockscrape.mf skipped - don't know how to handle it > Compiling 1 source file to C:\jakarta\examples\stock > Using modern compiler > Compilation arguments: > '-deprecation' > '-d' > 'C:\jakarta\examples\stock' > '-classpath' > 'C:\jakarta\examples\stock;C:\Program Files\NetBeans IDE > 3.4\lib\patches\openide-compat.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core-compiler.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core-execution.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core-ide.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core-ui.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core-windows.jar;C:\Program Files\NetBeans IDE > 3.4\lib\core.jar;C:\Program Files\NetBeans IDE > 3.4\lib\openide.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\locale\ddl_ja.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\crimson.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\ddl.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\idlcompilers.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\logger.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\openorb-1.0.2.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\regexp.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\rmi-ext.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\terminalemulator.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\xerces.jar;C:\Program Files\NetBeans IDE > 3.4\lib\ext\xml- > apis.jar;C:\j2sdk1.4.1\lib\dt.jar;C:\j2sdk1.4.1\lib\tools.ja > r' > '-sourcepath' > 'C:\jakarta\examples\stock' > '-g' > The ' characters around the executable and arguments are > not part of the command. > File to be compiled: > C:\jakarta\examples\stock\stockscrape.java > stock/stockscrape.java [15] package javax.servlet does not exist > import javax.servlet.*; > ^ > 1 error > file:C:/jakarta/examples/stock/build.xml:17: Compile failed; see the > compiler error output for details. > at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:842) > at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:682) > at org.apache.tools.ant.Task.perform(Task.java:319) > at org.apache.tools.ant.Target.execute(Target.java:309) > at org.apache.tools.ant.Target.performTasks(Target.java:336) > at org.apache.tools.ant.Project.executeTarget(Project.java:1306) > at org.apache.tools.ant.Project.executeTargets(Project.java:1250) > at > org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:2 94 > ) > at > org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:119) > BUILD FAILED > Total time: 0 seconds > > -- > 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]> > > -- > 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]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
