Java Mailing List Archive

http://www.ant-tasks.com/

Apache Ant Archive

» Ant Users List
» Ant Developers List
RMIC classpath???

RMIC classpath???

2003-03-03       - By Casey Daniell
Reply:     1     2     3     4  

I am having a problem with RMIC on the following bit of code. (This was
working until I forked my call to javac earlier today, which is a
requirement on this project.) Help please.

I keep getting:

------------------------ Begin Build output---------------------------------
BUILD FAILED
file:C:/realmutils/build.xml:137: Cannot use SUN rmic, as it is not
available.
A common solution is to set the environment variable JAVA_HOME or CLASSPATH.

Verbose output is:
************** Starting Ant
Apache Ant version 1.5.2 compiled on February 28 2003
Buildfile: build.xml
Detected Java version: 1.3 in: C:/jdk1.3.1_07
Detected OS: Windows XP
can't open C:/jdk1.3.1_07\lib\tzmappings.
parsing buildfile build.xml with URI = file:C:/realmutils/build.xml
Project base dir set to: C:\realmutils
Override ignored for property basedir
Build sequence for target `all' is [clean, prepare, compile, deploy,
javadoc, al
l]
Complete build sequence is [clean, prepare, compile, deploy, javadoc, all,
fast,
allcode]

clean:
  [delete] Could not find file
C:\bea\wlserver6.0\config\mydomain\applications\
realmutils.jar to delete.
...
...
...
   [javac]     C:\realmutils\src\org\apache\tomcat\util\ThreadPool.java
   [javac]
C:\realmutils\src\org\apache\tomcat\util\ThreadPoolRunnable.java

   [javac] Note: Some input files use or override a deprecated API.
   [javac] Note: Recompile with -deprecation for details.
    [echo] java.home is C:/jdk1.3.1_07
    [rmic] com\realm\utils\cache\composite\CompositeCacheManager.class
added as
com/realm/utils/cache/composite/CompositeCacheManager_Stub.class doesn't
exist.

    [rmic] RMI Compiling 1 class to C:\realmutils\build\classes
    [rmic] Using SUN rmic compiler
    [rmic] Compilation arguments:
    [rmic] '-d'
    [rmic] 'C:\realmutils\build\classes'
    [rmic] '-classpath'
    [rmic]
'C:\realmutils\build\classes;C:\jdk1.3.1_07\lib\tools.jar;C:\realmut
ils;C:\tools\lib\isomorph.jar'
    [rmic]
    [rmic] The ' characters around the executable and arguments are
    [rmic] not part of the command.
    [rmic] File to be compiled:
com.realm.utils.cache.composite.CompositeCac
heManager

BUILD FAILED
file:C:/realmutils/build.xml:137: Cannot use SUN rmic, as it is not
available.
A common solution is to set the environment variable JAVA_HOME or CLASSPATH.
       at
org.apache.tools.ant.taskdefs.rmic.SunRmic.execute(SunRmic.java:97)
       at org.apache.tools.ant.taskdefs.Rmic.execute(Rmic.java:520)
       at org.apache.tools.ant.Task.perform(Task.java:341)
       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:1339)
       at org.apache.tools.ant.Project.executeTargets(Project.java:1255)
       at org.apache.tools.ant.Main.runBuild(Main.java:609)
       at org.apache.tools.ant.Main.start(Main.java:196)
       at org.apache.tools.ant.Main.main(Main.java:235)
       at MyAnt.main(MyAnt.java:30)

Total time: 13 seconds

------------------------ End Build output---------------------------------

What am I overlooking here:
  <!-- Setting up the classpath for java compilation-->
  <!-- java.home is resolving correctly to C:\jdk1.3.1\ -->
  <path id="java.compile.path">
    <fileset dir="${java.home}/lib/" includes="tools.jar"/>
    <fileset dir="${basedir}/lib/"   includes="**/*.jar"/>
  </path>
...
..           <!-- the below doesn't work -->
..
  <target name="compile" depends="prepare">
    <javac srcdir="${java.compile.srcdir}"
        includes="com/**,org/**"
        destdir="${build.classes}"  
        debug="on"
        optimize="on"
        deprecation="off"
        fork="yes">
      <classpath refid="java.compile.path"/>
    </javac>
    <echo message="java.home is ${java.home}"/>
    <rmic base="${build.classes}"
 
classname="com.realm.utils.cache.composite.CompositeCacheManager">
       <classpath>
          <pathelement location="${java.home}/lib/tools.jar"/>
      </classpath>
    </rmic>
  </target>


----------------------------------------------------------------------------
<!-- This doesn't work either....-->

  <target name="compile" depends="prepare">
    <javac srcdir="${java.compile.srcdir}"
        includes="com/**,org/**"
        destdir="${build.classes}"  
        debug="on"
        optimize="on"
        deprecation="off"
        fork="yes">
      <classpath refid="java.compile.path"/>
    </javac>
    <echo message="java.home is ${java.home}"/>
    <rmic base="${build.classes}"
 
classname="com.realm.utils.cache.composite.CompositeCacheManager">
             <classpath="java.compile.path"/>
    </rmic>
  </target>

Casey B. Daniell
Realm Business Solutions, Inc.
13727 Noel Rd. Suite 800
Dallas, TX 75240
cdaniell@(protected) <mailto:cdaniell@(protected)>
O:(469) 791-1065
C:(512) 589-3667


©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.