When trying to run a build.xml (see attached) from a Win XP command line
(also from a Cygwin commandline), I receive an error messagebox from the "MS
DOS 16-bit sub system" (sorry, the list server prohibited me from attaching
an image of the msgbox because the attachment was too large).

I believe that the environment property that I set in line 14 of build.xml
is returning nothing and generating a null-pointer exception as a result.

The build seems to fail while trying to load/execute the following line:
<property environment="ncenv" />

The build.xml using the same tools, environment, and directory structure
under linux.

Any help beyond telling me to re-write my build.xml with static pathing
would be greatly appreciated.

Sincerely,
Derek Bennett


Attachment: build.xml
Description: Binary data

THE COMMAND LINE
================
$ ant -debug -buildfile etc/build.xml > out.txt

BUILD FAILED

c:\workarea\etc\build.xml:14: java.lang.NullPointerException
        at org.apache.tools.ant.ProjectHelper.parse(ProjectHelper.java:135)
        at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:85)
        at org.apache.tools.ant.Main.runBuild(Main.java:439)
        at org.apache.tools.ant.Main.start(Main.java:153)
        at org.apache.tools.ant.Main.main(Main.java:176)
--- Nested Exception ---
java.lang.NullPointerException
        at org.apache.tools.ant.taskdefs.Property.loadEnvironment(Property.java:253)
        at org.apache.tools.ant.taskdefs.Property.execute(Property.java:183)
        at 
org.apache.tools.ant.ProjectHelper$TaskHandler.finished(ProjectHelper.java:485)
        at 
org.apache.tools.ant.ProjectHelper$AbstractHandler.endElement(ProjectHelper.java:204)
        at org.xml.sax.helpers.XMLReaderAdapter.endElement(XMLReaderAdapter.java:347)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1536)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
        at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)

        at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)

        at javax.xml.parsers.SAXParser.parse(SAXParser.java:314)
        at org.apache.tools.ant.ProjectHelper.parse(ProjectHelper.java:117)
        at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:85)
        at org.apache.tools.ant.Main.runBuild(Main.java:439)
        at org.apache.tools.ant.Main.start(Main.java:153)
        at org.apache.tools.ant.Main.main(Main.java:176)


THE TEXT WRITTEN TO OUT.TXT
===========================
Ant version 1.4.1 compiled on October 11 2001
Buildfile: etc\build.xml
Setting project property: ant.java.version -> 1.4
Detected Java version: 1.4 in: c:\dev\java\j2sdk1.4.0_01\jre
Detected OS: Windows XP
 +User task: tar     org.apache.tools.ant.taskdefs.Tar
 +User task: fail     org.apache.tools.ant.taskdefs.Exit
 +User task: uptodate     org.apache.tools.ant.taskdefs.UpToDate
 +User task: jpcoverage     org.apache.tools.ant.taskdefs.optional.sitraka.Coverage
 +User task: dependset     org.apache.tools.ant.taskdefs.DependSet
 +User task: vsscheckin     org.apache.tools.ant.taskdefs.optional.vss.MSVSSCHECKIN
 +User task: java     org.apache.tools.ant.taskdefs.Java
 +User task: execon     org.apache.tools.ant.taskdefs.ExecuteOn
 +User task: echo     org.apache.tools.ant.taskdefs.Echo
 +User task: native2ascii     org.apache.tools.ant.taskdefs.optional.Native2Ascii
 +User task: jjtree     org.apache.tools.ant.taskdefs.optional.javacc.JJTree
 +User task: chmod     org.apache.tools.ant.taskdefs.Chmod
 +User task: javadoc2     org.apache.tools.ant.taskdefs.Javadoc
 +User task: deltree     org.apache.tools.ant.taskdefs.Deltree
 +User task: cvs     org.apache.tools.ant.taskdefs.Cvs
 +User task: ccmcreatetask     org.apache.tools.ant.taskdefs.optional.ccm.CCMCreateTask
 +User task: jlink     org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask
 +User task: tstamp     org.apache.tools.ant.taskdefs.Tstamp
 +User task: icontract     org.apache.tools.ant.taskdefs.optional.IContract
 +User task: pathconvert     org.apache.tools.ant.taskdefs.PathConvert
 +User task: unjar     org.apache.tools.ant.taskdefs.Expand
 +User task: patch     org.apache.tools.ant.taskdefs.Patch
 +User task: sound     org.apache.tools.ant.taskdefs.optional.sound.SoundTask
 +User task: cccheckout     org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout
 +User task: mail     org.apache.tools.ant.taskdefs.SendEmail
 +User task: p4reopen     org.apache.tools.ant.taskdefs.optional.perforce.P4Reopen
 +User task: gzip     org.apache.tools.ant.taskdefs.GZip
 +User task: p4label     org.apache.tools.ant.taskdefs.optional.perforce.P4Label
 +User task: wlrun     org.apache.tools.ant.taskdefs.optional.ejb.WLRun
 +User task: jpcovreport     org.apache.tools.ant.taskdefs.optional.sitraka.CovReport
 +User task: copy     org.apache.tools.ant.taskdefs.Copy
 +User task: filter     org.apache.tools.ant.taskdefs.Filter
 +User task: jar     org.apache.tools.ant.taskdefs.Jar
 +User task: unzip     org.apache.tools.ant.taskdefs.Expand
 +User task: rename     org.apache.tools.ant.taskdefs.Rename
 +User task: mmetrics     org.apache.tools.ant.taskdefs.optional.metamata.MMetrics
 +User task: propertyfile     org.apache.tools.ant.taskdefs.optional.PropertyFile
 +User task: copyfile     org.apache.tools.ant.taskdefs.Copyfile
 +User task: ccmcheckintask     
 +org.apache.tools.ant.taskdefs.optional.ccm.CCMCheckinDefault
 +User task: p4submit     org.apache.tools.ant.taskdefs.optional.perforce.P4Submit
 +User task: gunzip     org.apache.tools.ant.taskdefs.GUnzip
 +User task: antcall     org.apache.tools.ant.taskdefs.CallTarget
 +User task: taskdef     org.apache.tools.ant.taskdefs.Taskdef
 +User task: mkdir     org.apache.tools.ant.taskdefs.Mkdir
 +User task: sql     org.apache.tools.ant.taskdefs.SQLExec
 +User task: replace     org.apache.tools.ant.taskdefs.Replace
 +User task: ear     org.apache.tools.ant.taskdefs.Ear
 +User task: ant     org.apache.tools.ant.taskdefs.Ant
 +User task: vsshistory     org.apache.tools.ant.taskdefs.optional.vss.MSVSSHISTORY
 +User task: style     org.apache.tools.ant.taskdefs.XSLTProcess
 +User task: p4sync     org.apache.tools.ant.taskdefs.optional.perforce.P4Sync
 +User task: fixcrlf     org.apache.tools.ant.taskdefs.FixCRLF
 +User task: sequential     org.apache.tools.ant.taskdefs.Sequential
 +User task: vssget     org.apache.tools.ant.taskdefs.optional.vss.MSVSSGET
 +User task: genkey     org.apache.tools.ant.taskdefs.GenerateKey
 +User task: p4edit     org.apache.tools.ant.taskdefs.optional.perforce.P4Edit
 +User task: zip     org.apache.tools.ant.taskdefs.Zip
 +User task: condition     org.apache.tools.ant.taskdefs.ConditionTask
 +User task: antstructure     org.apache.tools.ant.taskdefs.AntStructure
 +User task: pvcs     org.apache.tools.ant.taskdefs.optional.pvcs.Pvcs
 +User task: javah     org.apache.tools.ant.taskdefs.optional.Javah
 +User task: p4counter     org.apache.tools.ant.taskdefs.optional.perforce.P4Counter
 +User task: javac     org.apache.tools.ant.taskdefs.Javac
 +User task: test     org.apache.tools.ant.taskdefs.optional.Test
 +User task: p4revert     org.apache.tools.ant.taskdefs.optional.perforce.P4Revert
 +User task: xmlvalidate     org.apache.tools.ant.taskdefs.optional.XMLValidateTask
 +User task: ccmreconfigure     
 +org.apache.tools.ant.taskdefs.optional.ccm.CCMReconfigure
 +User task: cab     org.apache.tools.ant.taskdefs.optional.Cab
 +User task: typedef     org.apache.tools.ant.taskdefs.Typedef
 +User task: mparse     org.apache.tools.ant.taskdefs.optional.metamata.MParse
 +User task: ccuncheckout     
 +org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout
 +User task: ejbjar     org.apache.tools.ant.taskdefs.optional.ejb.EjbJar
 +User task: jpcovmerge     org.apache.tools.ant.taskdefs.optional.sitraka.CovMerge
 +User task: available     org.apache.tools.ant.taskdefs.Available
 +User task: p4have     org.apache.tools.ant.taskdefs.optional.perforce.P4Have
 +User task: rpm     org.apache.tools.ant.taskdefs.optional.Rpm
 +User task: vsslabel     org.apache.tools.ant.taskdefs.optional.vss.MSVSSLABEL
 +User task: cvspass     org.apache.tools.ant.taskdefs.CVSPass
 +User task: move     org.apache.tools.ant.taskdefs.Move
 +User task: wljspc     org.apache.tools.ant.taskdefs.optional.jsp.WLJspc
 +User task: junitreport     
 +org.apache.tools.ant.taskdefs.optional.junit.XMLResultAggregator
 +User task: javacc     org.apache.tools.ant.taskdefs.optional.javacc.JavaCC
 +User task: signjar     org.apache.tools.ant.taskdefs.SignJar
 +User task: csc     org.apache.tools.ant.taskdefs.optional.dotnet.CSharp
 +User task: p4change     org.apache.tools.ant.taskdefs.optional.perforce.P4Change
 +User task: cccheckin     org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin
 +User task: property     org.apache.tools.ant.taskdefs.Property
 +User task: iplanet-ejbc     
 +org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbcTask
 +User task: unwar     org.apache.tools.ant.taskdefs.Expand
 +User task: touch     org.apache.tools.ant.taskdefs.Touch
 +User task: ilasm     org.apache.tools.ant.taskdefs.optional.dotnet.Ilasm
 +User task: ccmcheckin     org.apache.tools.ant.taskdefs.optional.ccm.CCMCheckin
 +User task: get     org.apache.tools.ant.taskdefs.Get
 +User task: blgenclient     
 +org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient
 +User task: vsscheckout     org.apache.tools.ant.taskdefs.optional.vss.MSVSSCHECKOUT
 +User task: stylebook     org.apache.tools.ant.taskdefs.optional.StyleBook
 +User task: javadoc     org.apache.tools.ant.taskdefs.Javadoc
 +User task: netrexxc     org.apache.tools.ant.taskdefs.optional.NetRexxC
 +User task: antlr     org.apache.tools.ant.taskdefs.optional.ANTLR
 +User task: record     org.apache.tools.ant.taskdefs.Recorder
 +User task: untar     org.apache.tools.ant.taskdefs.Untar
 +User task: delete     org.apache.tools.ant.taskdefs.Delete
 +User task: ejbc     org.apache.tools.ant.taskdefs.optional.ejb.Ejbc
 +User task: ddcreator     org.apache.tools.ant.taskdefs.optional.ejb.DDCreator
 +User task: copydir     org.apache.tools.ant.taskdefs.Copydir
 +User task: war     org.apache.tools.ant.taskdefs.War
 +User task: ccupdate     org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate
 +User task: depend     org.apache.tools.ant.taskdefs.optional.depend.Depend
 +User task: parallel     org.apache.tools.ant.taskdefs.Parallel
 +User task: ccmcheckout     org.apache.tools.ant.taskdefs.optional.ccm.CCMCheckout
 +User task: renameext     org.apache.tools.ant.taskdefs.optional.RenameExtensions
 +User task: exec     org.apache.tools.ant.taskdefs.ExecTask
 +User task: apply     org.apache.tools.ant.taskdefs.Transform
 +User task: wlstop     org.apache.tools.ant.taskdefs.optional.ejb.WLStop
 +User task: maudit     org.apache.tools.ant.taskdefs.optional.metamata.MAudit
 +User task: jdepend     org.apache.tools.ant.taskdefs.optional.jdepend.JDependTask
 +User task: sleep     org.apache.tools.ant.taskdefs.Sleep
 +User task: rmic     org.apache.tools.ant.taskdefs.Rmic
 +User datatype: fileset     org.apache.tools.ant.types.FileSet
 +User datatype: patternset     org.apache.tools.ant.types.PatternSet
 +User datatype: filterset     org.apache.tools.ant.types.FilterSet
 +User datatype: filelist     org.apache.tools.ant.types.FileList
 +User datatype: description     org.apache.tools.ant.types.Description
 +User datatype: path     org.apache.tools.ant.types.Path
 +User datatype: mapper     org.apache.tools.ant.types.Mapper
Setting project property: java.runtime.name -> Java(TM) 2 Runtime Environment, 
Standard Edition
Setting project property: sun.boot.library.path -> c:\dev\java\j2sdk1.4.0_01\jre\bin
Setting project property: java.vm.version -> 1.4.0_01-b03
Setting project property: java.vm.vendor -> Sun Microsystems Inc.
Setting project property: java.vendor.url -> http://java.sun.com/
Setting project property: path.separator -> ;
Setting project property: java.vm.name -> Java HotSpot(TM) Client VM
Setting project property: file.encoding.pkg -> sun.io
Setting project property: user.country -> US
Setting project property: sun.os.patch.level -> 
Setting project property: java.vm.specification.name -> Java Virtual Machine 
Specification
Setting project property: user.dir -> c:\workarea
Setting project property: java.runtime.version -> 1.4.0_01-b03
Setting project property: java.awt.graphicsenv -> sun.awt.Win32GraphicsEnvironment
Setting project property: java.endorsed.dirs -> 
c:\dev\java\j2sdk1.4.0_01\jre\lib\endorsed
Setting project property: os.arch -> x86
Setting project property: java.io.tmpdir -> c:\DOCUME~1\Derek\LOCALS~1\Temp\
Setting project property: line.separator -> 

Setting project property: java.vm.specification.vendor -> Sun Microsystems Inc.
Setting project property: user.variant -> 
Setting project property: os.name -> Windows XP
Setting project property: ant.home -> c:\dev\jakarta-ant-1.4.1
Setting project property: sun.java2d.fontpath -> 
Setting project property: java.library.path -> 
c:\dev\java\j2sdk1.4.0_01\bin;.;C:\WINDOWS\System32;C:\WINDOWS;C:\dev\cygwin\usr\local\bin;C:\dev\cygwin\bin;C:\dev\cygwin\bin;c:\dev\java\j2sdk1.4.0_01\bin;c:\dev\java\j2sdkee1.3.1\bin;c:\dev\jakarta-ant-1.4.1\bin;c:\WINDOWS\system32;c:\WINDOWS;c:\WINDOWS\System32\Wbem;c:\Program
 Files\SecureCRT 3.0
Setting project property: java.specification.name -> Java Platform API Specification
Setting project property: java.class.version -> 48.0
Setting project property: java.util.prefs.PreferencesFactory -> 
java.util.prefs.WindowsPreferencesFactory
Setting project property: os.version -> 5.1
Setting project property: user.home -> C:\Documents and Settings\Derek
Setting project property: user.timezone -> 
Setting project property: java.awt.printerjob -> sun.awt.windows.WPrinterJob
Setting project property: file.encoding -> Cp1252
Setting project property: java.specification.version -> 1.4
Setting project property: java.class.path -> 
c:\dev\jakarta-ant-1.4.1\lib\jaxp.jar;c:\dev\jakarta-ant-1.4.1\lib\jakarta-ant-1.4.1-optional.jar;c:\dev\jakarta-ant-1.4.1\lib\crimson.jar;c:\dev\jakarta-ant-1.4.1\lib\ant.jar;c:\dev\java\j2sdk1.4.0_01\lib\tools.jar

Setting project property: user.name -> Derek
Setting project property: java.vm.specification.version -> 1.0
Setting project property: java.home -> c:\dev\java\j2sdk1.4.0_01\jre
Setting project property: sun.arch.data.model -> 32
Setting project property: user.language -> en
Setting project property: java.specification.vendor -> Sun Microsystems Inc.
Setting project property: awt.toolkit -> sun.awt.windows.WToolkit
Setting project property: java.vm.info -> mixed mode
Setting project property: java.version -> 1.4.0_01
Setting project property: java.ext.dirs -> c:\dev\java\j2sdk1.4.0_01\jre\lib\ext
Setting project property: sun.boot.class.path -> 
c:\dev\java\j2sdk1.4.0_01\jre\lib\rt.jar;c:\dev\java\j2sdk1.4.0_01\jre\lib\i18n.jar;c:\dev\java\j2sdk1.4.0_01\jre\lib\sunrsasign.jar;c:\dev\java\j2sdk1.4.0_01\jre\lib\jsse.jar;c:\dev\java\j2sdk1.4.0_01\jre\lib\jce.jar;c:\dev\java\j2sdk1.4.0_01\jre\lib\charsets.jar;c:\dev\java\j2sdk1.4.0_01\jre\classes

Setting project property: java.vendor -> Sun Microsystems Inc.
Setting project property: file.separator -> \
Setting project property: java.vendor.url.bug -> 
http://java.sun.com/cgi-bin/bugreport.cgi
Setting project property: sun.io.unicode.encoding -> UnicodeLittle
Setting project property: sun.cpu.endian -> little
Setting project property: sun.cpu.isalist -> pentium i486 i386
Setting ro project property: ant.version -> Ant version 1.4.1 compiled on October 11 
2001
Setting ro project property: ant.file -> c:\workarea\etc\build.xml
parsing buildfile c:\workarea\etc\build.xml with URI = file:c:/workarea/etc/build.xml
Setting ro project property: ant.project.name -> crmplus
Adding reference: crmplus -> org.apache.tools.ant.Project@92b996
Setting project property: basedir -> C:\workarea\etc
Project base dir set to: C:\workarea\etc
   +DataType: description
   +Task: property
Setting project property: source -> C:\workarea\source\java
   +Task: property
Setting project property: build -> C:\workarea\build\classes
   +Task: property
Setting project property: buildejb -> 
C:\workarea\build\classes\com\netcreations\crmplus\ejb
   +Task: property
Setting project property: ejbmeta -> C:\workarea\build\classes\META-INF
   +Task: property
Setting project property: etc -> C:\workarea\etc
   +Task: property
Setting project property: javadoc -> C:\workarea\javadoc
   +Task: property
Setting project property: dist -> C:\workarea\site\WEB-INF\lib
   +Task: property
 [property] Loading Environment ncenv.

Total time: 3 seconds
--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to