mibble-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Mibble-users] NullPointerException


From: Per Cederberg
Subject: Re: [Mibble-users] NullPointerException
Date: Tue, 4 Jun 2013 16:31:19 +0200

Not sure about your case exacly, but please note that MibLoader is not thread-safe. From the documentation:
http://www.mibble.org/doc/release/api/net/percederberg/mibble/MibLoader.html

"The MIB loader is not thread-safe, i.e. it cannot be used concurrently in multiple threads."

So make sure to synchronize any accesses to MibLoader instances from multiple threads.

Cheers,

/Per




On Tue, Jun 4, 2013 at 4:16 PM, "Tim Schöndorfer" <address@hidden> wrote:
Hello,
 
i got this NullPointerException from the MibLoader:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

at net.percederberg.grammatica.parser.ReaderBuffer.ensureCapacity(ReaderBuffer.java:348)

at net.percederberg.grammatica.parser.ReaderBuffer.ensureBuffered(ReaderBuffer.java:320)

at net.percederberg.grammatica.parser.ReaderBuffer.peek(ReaderBuffer.java:222)

at net.percederberg.grammatica.parser.TokenStringDFA.match(TokenStringDFA.java:114)

at net.percederberg.grammatica.parser.Tokenizer$StringDFAMatcher.match(Tokenizer.java:507)

at net.percederberg.grammatica.parser.Tokenizer.nextToken(Tokenizer.java:327)

at net.percederberg.grammatica.parser.Tokenizer.next(Tokenizer.java:287)

at net.percederberg.grammatica.parser.Parser.peekToken(Parser.java:629)

at net.percederberg.grammatica.parser.LookAheadSet$Sequence.isNext(LookAheadSet.java:750)

at net.percederberg.grammatica.parser.LookAheadSet.isNext(LookAheadSet.java:184)

at net.percederberg.grammatica.parser.RecursiveDescentParser.isNext(RecursiveDescentParser.java:286)

at net.percederberg.grammatica.parser.RecursiveDescentParser.isNext(RecursiveDescentParser.java:329)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:255)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseElement(RecursiveDescentParser.java:261)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseAlternative(RecursiveDescentParser.java:227)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parsePattern(RecursiveDescentParser.java:198)

at net.percederberg.grammatica.parser.RecursiveDescentParser.parseStart(RecursiveDescentParser.java:162)

at net.percederberg.grammatica.parser.Parser.parse(Parser.java:394)

at net.percederberg.mibble.MibLoader$MibSource.parseMib(MibLoader.java:972)

at net.percederberg.mibble.MibLoader.loadQueue(MibLoader.java:724)

at net.percederberg.mibble.MibLoader.load(MibLoader.java:550)

at net.percederberg.mibble.MibLoader.load(MibLoader.java:479)

at alles.MIBparser.searchOID(MIBparser.java:89)

at JTreeCheckBox.Browser.setRows(Browser.java:271)

at JTreeCheckBox.Browser.access$5(Browser.java:226)

at JTreeCheckBox.Browser$3.actionPerformed(Browser.java:175)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)

at java.awt.Component.processMouseEvent(Component.java:6505)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)

at java.awt.Component.processEvent(Component.java:6270)

at java.awt.Container.processEvent(Container.java:2229)

at java.awt.Component.dispatchEventImpl(Component.java:4861)

at java.awt.Container.dispatchEventImpl(Container.java:2287)

at java.awt.Component.dispatchEvent(Component.java:4687)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)

at java.awt.Container.dispatchEventImpl(Container.java:2273)

at java.awt.Window.dispatchEventImpl(Window.java:2719)

at java.awt.Component.dispatchEvent(Component.java:4687)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)

at java.awt.EventQueue.access$200(EventQueue.java:103)

at java.awt.EventQueue$3.run(EventQueue.java:688)

at java.awt.EventQueue$3.run(EventQueue.java:686)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)

at java.awt.EventQueue$4.run(EventQueue.java:702)

at java.awt.EventQueue$4.run(EventQueue.java:700)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

 

I have two threads: one for my normal program and in the background there is another thread which received incoming traps.

i get this exception while i do a Mib-Walk on a device and in this time a trap is received.

Is this Exception known?

here are the two functions in my MibParser where the Exception from the MibLoader is thrown:

public String findDefineInt(String oid, int wert){

try{

MibLoader loader = new MibLoader();

for(int i = 0;i<mibfiles.size();i++){

Mib mib = loader.load(mibfiles.get(i));

MibValueSymbol sy = (MibValueSymbol) mib.getSymbol(oid);

if(sy != null){

if(sy.getType() instanceof SnmpObjectType){

SnmpObjectType sno = (SnmpObjectType) sy.getType();

if(sno.getSyntax() instanceof IntegerType){

IntegerType in = (IntegerType) sno.getSyntax();

MibValueSymbol[] syin = in.getAllSymbols();

for(int j = 0; j<syin.length;j++){

if(syin[j].getValue().toString().contains(String.valueOf(wert))){

return syin[j].getName();

}

}

}

}

}

}

return String.valueOf(wert);

}catch(IOException | MibLoaderException e){

e.printStackTrace();

}

return String.valueOf(wert);

}

 

public String searchOID(String oid){

MibLoader load = new MibLoader();

for(int i = 0; i<mibfiles.size();i++){

try {

if(load.load(mibfiles.get(i)).getSymbolByOid(oid) != null){

Mib mib = load.load(mibfiles.get(i));

return mib.getSymbolByOid(oid).getName();

}

} catch (IOException | MibLoaderException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

return null;

}

 

exception is in the rows where i do load.load(mibfiles.get(i));

 

Thanks,

Tim

 

_______________________________________________
Mibble-users mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/mibble-users



reply via email to

[Prev in Thread] Current Thread [Next in Thread]