Which version of Jena is this?
Jena doesn't use Apache commons logging (it did a long time ago, I
think). For some libraries we use, there is a Apache commons logging
dependency, which is met via jcl-over-slf4j in the POMs.
But that's nowhere near PropertyImpl, which has a reference to SLF4J
nowadays.
Andy
>>> Exception in thread "main" java.lang.NoClassDefFoundError:
>>> org/apache/commons/logging/LogFactory
>>> at
>>> com.hp.hpl.jena.rdf.model.impl.PropertyImpl.<clinit>(PropertyImpl.java
>> :
>>> 58)
On 30/03/13 13:38, John A. Fereira wrote:
Specifically, you'll need to include the commons-logging jar file in your
classpath. Typically that would mean specifying a directory which includes
that jar file as well as the jar files for the jena library and any other
dependency library. You'll probably also need to include one for log4j or
simple logging (slf4j) library.
-----Original Message-----
From: Milorad Tosic [mailto:[email protected]]
Sent: Saturday, March 30, 2013 9:07 AM
To: aarthi; users
Subject: Re:
Looks like you need to include an additional library for
org.apache.commons.logging.LogFactory class.
Regards,
Milorad
________________________________
From: aarthi <[email protected]>
To: Milorad Tosic <[email protected]>; users <[email protected]>
Sent: Saturday, March 30, 2013 1:56 PM
Subject:
hi..
i'm doing my project with ontology. i need to retrieve the class and
properties names in order to compare them for equality. to retrieve
the
class an property names i'm using a java code. i have attached that
code with this mail. but i got some error, I don't know how to resolve
that. for that i had import com.hp.hpl.jena package. i dont get the
classpath files and javadoc files. is it enough if i add only the
source package? pls help me....
this is my code:
//package testejena;
import com.hp.hpl.jena.ontology.OntClass;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.util.FileManager; import
com.hp.hpl.jena.util.iterator.ExtendedIterator;
import java.io.InputStream;
import java.util.Iterator;
PropertyImpl
public class testeProp {
static final String inputFileName = "newspaper.owl";
public static void main(String args[]) {
try {
//create the reasoning model using the base
OntModel inf =
ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
// use the FileManager to find the input file
InputStream in = FileManager.get().open(inputFileName);
if (in == null) {
throw new IllegalArgumentException("File: " +
inputFileName + " not found");
}
inf.read(in, "");
String URI =
"http://www.owl-ontologies.com/Ontology1363337688.owl#";
ExtendedIterator classes = inf.listClasses();
while (classes.hasNext()) {
OntClass essaClasse = (OntClass) classes.next();
String vClasse = essaClasse.getLocalName().toString();
if (essaClasse.hasSubClass()) {
System.out.println("Classe: " + vClasse);
OntClass cla = inf.getOntClass(URI + vClasse);
for (Iterator i = cla.listSubClasses();
i.hasNext();) {
OntClass c = (OntClass) i.next();
System.out.print(" " + c.getLocalName() + "
"
+ "\n");
}
}
}
} catch (Exception e) {
System.out.println("there may be error");
System.out.println(e.getMessage());
}
}
}
----------------------------------------------------------------------
-
--------------------------- if i run my program i got the following
error:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/logging/LogFactory
at
com.hp.hpl.jena.rdf.model.impl.PropertyImpl.<clinit>(PropertyImpl.java
:
58)
at
com.hp.hpl.jena.enhanced.BuiltinPersonalities.<clinit>(BuiltinPersonal
i
ties.java:28)
at
com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:51)
at
com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel(ModelFactory
.
java:119)
at
com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel(ModelFactory
.
java:113)
at
com.hp.hpl.jena.rdf.model.impl.ModelSpecImpl.<clinit>(ModelSpecImpl.ja
v
a:56)
at testeProp.main(testeProp.java:16) Caused by:
java.lang.ClassNotFoundException:
org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 7 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
please anyone help me...