You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Steve Wells <sw...@graviton.com> on 2001/08/15 17:56:02 UTC

Ant Instantiation Exception running JDMK MIB Compiler

Any help relative to the following would be greatly appreciated - I am
trying to run the MIB compiler provided with JDMK under Ant.  The
command line works fine but when it runs under Ant the following
exception is generated:

java.lang.InstantiationException: com.sun.jdmk.tools.MibGen
--- Nested Exception ---
java.lang.InstantiationException: com.sun.jdmk.tools.MibGen
        at java.lang.Class.newInstance0(Class.java:276)
        at java.lang.Class.newInstance(Class.java:249)
        at org.apache.tools.ant.Project.createTask(Project.java:439)
        at org.apache.tools.ant.UnknownElement.maybeConfigure
(UnknownElement.java:83)
        at org.apache.tools.ant.Target.execute(Target.java:152)
        at org.apache.tools.ant.Project.runTarget(Project.java:898)
        at org.apache.tools.ant.Project.executeTarget(Project.java:536)
        at org.apache.tools.ant.Project.executeTargets(Project.java:510)
        at org.apache.tools.ant.Main.runBuild(Main.java:421)
        at org.apache.tools.ant.Main.main(Main.java:149)

Following is the relevant portion of my Ant script:

    <taskdef
      name="mib"
      classname="com.sun.jdmk.tools.MibGen"
 
classpath="${lib}/java/jdmk/jdmktk.jar;${lib}/java/jdmk/jdmkrt.jar"
    />

    <target name="mib" depends="init" >
      <mib line="-mc -d mib -tp com.graviton.dac.networkMonitor.mib
${src}/com/graviton/dac/networkMonitor/mib-graviton.txt
${lib}/java/jdmk/mib_core.txt" />
      <mib line="-mc -d mib -tp com.graviton.dac.networkMonitor.mib
${src}/com/graviton/dac/networkMonitor/mib-sub-graviton.txt
${src}/com/graviton/dac/networkMonitor/mib-graviton.txt
${lib}/java/jdmk/mib_core.txt" />
    </target>



Re: Ant Instantiation Exception running JDMK MIB Compiler

Posted by Stefan Bodewig <bo...@apache.org>.
On Wed, 15 Aug 2001, Steve Wells <sw...@graviton.com> wrote:

> I am trying to run the MIB compiler provided with JDMK under Ant.

Let me first say that I don't know anything about MIB.

>     <taskdef
>       name="mib"
>       classname="com.sun.jdmk.tools.MibGen"

Are you sure the class MibGen follows the patterns of an Ant task?
Judging from 

>       <mib line="-mc -d mib -tp com.graviton.dac.networkMonitor.mib
> ${src}/com/graviton/dac/networkMonitor/mib-graviton.txt
> ${lib}/java/jdmk/mib_core.txt" />

We'd have the following requirements:

(1) public no-arg constructor

(2) A method of the signature public void setLine(SomeType) where
SomeType is String, a primitive type, wrapper class for a primitive
type, Class, File or any Type with a public one-arg-String
constructor.

(3) A method of the signature public void execute()

This here

> java.lang.InstantiationException: com.sun.jdmk.tools.MibGen

looks as if condition (1) wouldn't be true.

Stefan