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...





  • Re: Milorad Tosic
    • RE: John A. Fereira
      • Re: Andy Seaborne

Reply via email to