NoSuchMethodError is usually indicative of a malformed class path

You likely have a mix of Jena 2.x and 3.x present on your class path so I
would first check your dependency tree carefully

Rob

On 07/08/2015 06:11, "Erich Bremer" <[email protected]> wrote:

>I got an error in creating a new Jena TDB database.  The /tdb folder is
>empty.   It worked fine under Jena 2.x
>
>         Dataset ds = TDBFactory.createDataset("/tdb");
>
>Exception in thread "main" java.lang.NoSuchMethodError:
>org.apache.jena.atlas.lib.Cache.getIfPresent(Ljava/lang/Object;)Ljava/lang
>/Object;
>     at org.apache.jena.enhanced.EnhGraph.getNodeAs(EnhGraph.java:133)
>     at 
>org.apache.jena.rdf.model.impl.IteratorFactory.asResource(IteratorFactory.
>java:71)
>     at 
>org.apache.jena.rdf.model.impl.IteratorFactory.asResource(IteratorFactory.
>java:62)
>     at 
>org.apache.jena.rdf.model.impl.ModelCom.getResource(ModelCom.java:884)
>     at 
>org.apache.jena.rdf.model.impl.ModelCom.createResource(ModelCom.java:1334)
>     at org.apache.jena.vocabulary.OWL.<clinit>(OWL.java:46)
>     at org.apache.jena.sparql.graph.NodeConst.<clinit>(NodeConst.java:45)
>     at 
>org.apache.jena.sparql.engine.optimizer.reorder.ReorderFixed.<clinit>(Reor
>derFixed.java:59)
>     at 
>org.apache.jena.sparql.engine.optimizer.reorder.ReorderLib.fixed(ReorderLi
>b.java:71)
>     at org.apache.jena.tdb.sys.SystemTDB.<clinit>(SystemTDB.java:186)
>     at org.apache.jena.tdb.TDB.<clinit>(TDB.java:89)
>     at 
>org.apache.jena.tdb.setup.DatasetBuilderStd.<clinit>(DatasetBuilderStd.jav
>a:59)
>     at org.apache.jena.tdb.StoreConnection.make(StoreConnection.java:228)
>     at org.apache.jena.tdb.StoreConnection.make(StoreConnection.java:235)
>     at 
>org.apache.jena.tdb.transaction.DatasetGraphTransaction.<init>(DatasetGrap
>hTransaction.java:73)
>     at org.apache.jena.tdb.sys.TDBMaker._create(TDBMaker.java:58)
>     at 
>org.apache.jena.tdb.sys.TDBMaker.createDatasetGraphTransaction(TDBMaker.ja
>va:46)
>     at 
>org.apache.jena.tdb.TDBFactory._createDatasetGraph(TDBFactory.java:82)
>     at 
>org.apache.jena.tdb.TDBFactory.createDatasetGraph(TDBFactory.java:64)
>     at org.apache.jena.tdb.TDBFactory.createDataset(TDBFactory.java:48)
>     at org.apache.jena.tdb.TDBFactory.createDataset(TDBFactory.java:44)
>     at 
>com.ebremer.analysis.imports.importregions.main(importregions.java:29)




Reply via email to