You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by Albretch Mueller <lb...@gmail.com> on 2012/12/06 16:03:10 UTC

taskdef class org.apache.xerces.util.XJavac cannot be found

 While tryinng to compile xerces sources, I am getting that
"util.XJavac cannot be" found error. Why is it happening? How can I
troubleshoot it?
~
 thanks
 lbrtchx
~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~
$ ant -verbose
Apache Ant(TM) version 1.8.4 compiled on October 13 2012
Trying the default build file: build.xml
Buildfile: /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml
Detected Java version: 1.7 in: /media/sdb1/inst/sw/jdk/x86/1.7.0_07/jre
Detected OS: Linux
parsing buildfile
/media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml with URI =
file:/media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml
Project base dir set to: /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0
parsing buildfile
jar:file:/media/sdb1/inst/sw/apache-ant-1.8.4/lib/ant.jar!/org/apache/tools/ant/antlib.xml
with URI = jar:file:/media/sdb1/inst/sw/apache-ant-1.8.4/lib/ant.jar!/org/apache/tools/ant/antlib.xml
from a zip file
dropping /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/tools/bin/xjavac.jar
from path as it doesn't exist

BUILD FAILED
/media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml:42: taskdef
class org.apache.xerces.util.XJavac cannot be found
 using the classloader AntClassLoader[]
 at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:622)
 at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:239)
 at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:601)
 at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
 at org.apache.tools.ant.Task.perform(Task.java:348)
 at org.apache.tools.ant.Target.execute(Target.java:392)
 at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:180)
 at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:82)
 at org.apache.tools.ant.Main.runBuild(Main.java:795)
 at org.apache.tools.ant.Main.startAnt(Main.java:217)
 at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
 at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: java.lang.ClassNotFoundException: org.apache.xerces.util.XJavac
 at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1365)
 at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1315)
 at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1068)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:264)
 at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:594)
 ... 15 more

Total time: 0 seconds

$ ant -p
Buildfile: /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml
/media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml:42: taskdef
class org.apache.xerces.util.XJavac cannot be found
 using the classloader AntClassLoader[]


$ ls -l bin/xjavac.jar
ls: cannot access bin/xjavac.jar: No such file or directory

$ cat /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml | grep xjavac
  <taskdef name="xjavac" classname="org.apache.xerces.util.XJavac">
      <pathelement location="${tools.dir}/bin/xjavac.jar"/>
    <property name='jar.xjavac' value='xjavac.jar'/>
    <echo message=" xjavac-jar --> generates the xjavac.jar file"/>
    <xjavac srcdir="${build.src}"
    <xjavac srcdir="${build.samples}"
    <xjavac srcdir="${build.tests}"
    <xjavac srcdir="${build.src}"
    <xjavac srcdir="${build.src}"
        <xjavac srcdir="${build.src}"
  <!-- Builds the xjavac jar file                                          -->
  <target name="xjavac-jar" depends="prepare">
    <jar jarfile="${build.dir}/${jar.xjavac}"

$ cat /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml | grep XJavac
  <taskdef name="xjavac" classname="org.apache.xerces.util.XJavac">
    <copy file="${tools.dir}/src/XJavac.java"
          tofile="${build.src}/org/apache/xerces/util/XJavac.java"/>
         includes="org/apache/xerces/util/XJavac.class">

$ ls -l build.sh
-rw-r--r-- 1 knoppix knoppix 2517 Nov 26  2010 build.sh

$ chmod +x build.sh

knoppix@Microknoppix:/media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0$ ls -l build.sh
-rwxr-xr-x 1 knoppix knoppix 2517 Nov 26  2010 build.sh

$ sh build.sh all
build.sh: line 20: $'\r': command not found
build.sh: line 21: $'echo\r': command not found
Xerces-Java Build System
------------------------
build.sh: line 24: $'\r': command not found
build.sh: line 35: syntax error near unexpected token `$'in\r''
'uild.sh: line 35: `case "`uname`" in
~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

---------------------------------------------------------------------
To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-users-help@xerces.apache.org


Re: taskdef class org.apache.xerces.util.XJavac cannot be found

Posted by Albretch Mueller <lb...@gmail.com>.
> Have you followed the instructions here [1]?

> [1] http://xerces.apache.org/xerces2-j/faq-build.html#faq-2

 OK, I did download the build tools jar and uncompressed it
~
$ ls -l | egrep '^d'
drwxr-xr-x 3 knoppix knoppix    4096 Nov 26  2010 tools
drwxr-xr-x 6 knoppix knoppix    4096 Nov 26  2010 xerces-2_11_0
~
but I am still getting weird errors:
~
 $ sh build.sh
build.sh: line 20: $'\r': command not found
build.sh: line 21: $'echo\r': command not found
Xerces-Java Build System
------------------------
build.sh: line 24: $'\r': command not found
build.sh: line 35: syntax error near unexpected token `$'in\r''
'uild.sh: line 35: `case "`uname`" in
~

$ head -n 36 build.sh
#!/bin/sh
#
#=========================================================================
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#=========================================================================
#

echo
echo "Xerces-Java Build System"
echo "------------------------"

if [ "$JAVA_HOME" = "" ] ; then
    echo "ERROR: JAVA_HOME not found in your environment."
    echo
    echo "Please, set the JAVA_HOME variable in your environment to match the"
    echo "location of the Java Virtual Machine you want to use."
    exit 1
fi

# OS specific support.  $var _must_ be set to either true or false.
cygwin=false;
case "`uname`" in
    CYGWIN*) cygwin=true ;;
knoppix@Microknoppix:/media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0$

---------------------------------------------------------------------
To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-users-help@xerces.apache.org


Re: taskdef class org.apache.xerces.util.XJavac cannot be found

Posted by Michael Glavassevich <mr...@ca.ibm.com>.
Have you followed the instructions here [1]?

[1] http://xerces.apache.org/xerces2-j/faq-build.html#faq-2

Michael Glavassevich
XML Technologies and WAS Development
IBM Toronto Lab
E-mail: mrglavas@ca.ibm.com
E-mail: mrglavas@apache.org

Albretch Mueller <lb...@gmail.com> wrote on 06/12/2012 10:03:10 AM:

> From: Albretch Mueller <lb...@gmail.com>
> To: j-users@xerces.apache.org, 
> Date: 06/12/2012 10:09 AM
> Subject: taskdef class org.apache.xerces.util.XJavac cannot be found
> 
>  While tryinng to compile xerces sources, I am getting that
> "util.XJavac cannot be" found error. Why is it happening? How can I
> troubleshoot it?
> ~
>  thanks
>  lbrtchx
> ~
> ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
> ~
> $ ant -verbose
> Apache Ant(TM) version 1.8.4 compiled on October 13 2012
> Trying the default build file: build.xml
> Buildfile: /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml
> Detected Java version: 1.7 in: /media/sdb1/inst/sw/jdk/x86/1.7.0_07/jre
> Detected OS: Linux
> parsing buildfile
> /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml with URI =
> file:/media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml
> Project base dir set to: /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0
> parsing buildfile
> jar:file:/media/sdb1/inst/sw/apache-ant-1.8.4/lib/ant.jar!/org/
> apache/tools/ant/antlib.xml
> with URI = jar:file:/media/sdb1/inst/sw/apache-ant-1.8.4/lib/
> ant.jar!/org/apache/tools/ant/antlib.xml
> from a zip file
> dropping 
/media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/tools/bin/xjavac.jar
> from path as it doesn't exist
> 
> BUILD FAILED
> /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml:42: taskdef
> class org.apache.xerces.util.XJavac cannot be found
>  using the classloader AntClassLoader[]
>  at 
org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:622)
>  at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:239)
>  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at sun.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:57)
>  at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:43)
>  at java.lang.reflect.Method.invoke(Method.java:601)
>  at org.apache.tools.ant.dispatch.DispatchUtils.execute
> (DispatchUtils.java:106)
>  at org.apache.tools.ant.Task.perform(Task.java:348)
>  at org.apache.tools.ant.Target.execute(Target.java:392)
>  at 
org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:180)
>  at 
org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:82)
>  at org.apache.tools.ant.Main.runBuild(Main.java:795)
>  at org.apache.tools.ant.Main.startAnt(Main.java:217)
>  at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
>  at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
> Caused by: java.lang.ClassNotFoundException: 
org.apache.xerces.util.XJavac
>  at org.apache.tools.ant.AntClassLoader.findClassInComponents
> (AntClassLoader.java:1365)
>  at 
org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1315)
>  at 
org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1068)
>  at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
>  at java.lang.Class.forName0(Native Method)
>  at java.lang.Class.forName(Class.java:264)
>  at 
org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:594)
>  ... 15 more
> 
> Total time: 0 seconds
> 
> $ ant -p
> Buildfile: /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml
> /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml:42: taskdef
> class org.apache.xerces.util.XJavac cannot be found
>  using the classloader AntClassLoader[]
> 
> 
> $ ls -l bin/xjavac.jar
> ls: cannot access bin/xjavac.jar: No such file or directory
> 
> $ cat /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml | grep 
xjavac
>   <taskdef name="xjavac" classname="org.apache.xerces.util.XJavac">
>       <pathelement location="${tools.dir}/bin/xjavac.jar"/>
>     <property name='jar.xjavac' value='xjavac.jar'/>
>     <echo message=" xjavac-jar --> generates the xjavac.jar file"/>
>     <xjavac srcdir="${build.src}"
>     <xjavac srcdir="${build.samples}"
>     <xjavac srcdir="${build.tests}"
>     <xjavac srcdir="${build.src}"
>     <xjavac srcdir="${build.src}"
>         <xjavac srcdir="${build.src}"
>   <!-- Builds the xjavac jar file  -->
>   <target name="xjavac-jar" depends="prepare">
>     <jar jarfile="${build.dir}/${jar.xjavac}"
> 
> $ cat /media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0/build.xml | grep 
XJavac
>   <taskdef name="xjavac" classname="org.apache.xerces.util.XJavac">
>     <copy file="${tools.dir}/src/XJavac.java"
>           tofile="${build.src}/org/apache/xerces/util/XJavac.java"/>
>          includes="org/apache/xerces/util/XJavac.class">
> 
> $ ls -l build.sh
> -rw-r--r-- 1 knoppix knoppix 2517 Nov 26  2010 build.sh
> 
> $ chmod +x build.sh
> 
> knoppix@Microknoppix:/media/sdb1/prjx/kd/java/SAX2/xerces-2_11_0$ ls
> -l build.sh
> -rwxr-xr-x 1 knoppix knoppix 2517 Nov 26  2010 build.sh
> 
> $ sh build.sh all
> build.sh: line 20: $'\r': command not found
> build.sh: line 21: $'echo\r': command not found
> Xerces-Java Build System
> ------------------------
> build.sh: line 24: $'\r': command not found
> build.sh: line 35: syntax error near unexpected token `$'in\r''
> 'uild.sh: line 35: `case "`uname`" in
> ~
> ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
> For additional commands, e-mail: j-users-help@xerces.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-users-help@xerces.apache.org