Linuxmaniac Δημοσ. 22 Οκτωβρίου 2007 Δημοσ. 22 Οκτωβρίου 2007 geia xara, exo ena project.exo kapoia servlets ta opoia exo stisei kai douleoun ok. thelo na valo ena applet se mia selida pou tha tiponei mia dendroeidi domi kai otan klikareis pano tou,tha stelnei to onoma esto tou fulou pou klikares se ena apo ta servlet mou. ston akoloutho kodika to applet trexei mono mesa apo netbeans pou programmatizo.profanos ekei vlepei ta imports kai tis alles klaseis ton opoion antikeimena xrisimopoio sto applet.otan to vazo se selida omos den trexei. to evala sto root,evala kai codebase=/ pou diavasa kapou alla de ginetai tpt.vgazei java.lang.NoClassDefFoundError: com/hp/hpl/jena/util/iterator/Filter exo to .html arxeio sto root tou apache kai to Filter px pou xtipaei error einai mesa sto fakelo WEB-INF/lib kathos kai ta servlet pou leitourgoun kai vlepoun ta lib einai sto fakelo WEB-INF/classes.voitheia kaneis please?dokimasa na valo kai to myApplet.class sto fakelo classes kai sto fakelo lib pou einai ta jars alla tpt applet not inited. einai lathos stin proti grammi tis init apo oti eida.den kano ego kati kala?meso netbeans omos trexei.ola ta classpaths einai orismena kala,afou ta servlets mou douleoun.prepei na valo kapou allou kapoio arxeio i exo lathos ston kodika? import com.hp.hpl.jena.ontology.*; import com.hp.hpl.jena.util.iterator.*; import com.hp.hpl.jena.rdf.model.*; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.SwingUtilities; import javax.swing.event.TreeSelectionListener; import javax.swing.event.TreeSelectionEvent; import java.awt.Container; import java.awt.Graphics; import java.awt.BorderLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.MouseEvent; import java.awt.event.MouseAdapter; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.TreeMap; import java.util.Iterator; import java.util.*; import org.mindswap.pellet.jena.PelletReasonerFactory; import com.hp.hpl.jena.ontology.*; import com.hp.hpl.jena.rdf.model.*; import com.hp.hpl.jena.shared.PrefixMapping; import com.hp.hpl.jena.util.iterator.Filter; import com.hp.hpl.jena.util.iterator.ExtendedIterator; import com.hp.hpl.jena.reasoner.ReasonerRegistry; import com.hp.hpl.jena.reasoner.dig.*; import com.hp.hpl.jena.query.*; import com.hp.hpl.jena.sparql.util.IndentedWriter; import com.hp.hpl.jena.query.*; import com.hp.hpl.jena.rdf.model.*; import com.hp.hpl.jena.vocabulary.DC; import com.hp.hpl.jena.query.QueryFactory; import java.io.*; import com.hp.hpl.jena.db.*; import com.hp.hpl.jena.rdf.model.*; import com.hp.hpl.jena.ontology.OntModelSpec; import org.mindswap.pellet.jena.PelletReasoner; import org.mindswap.pellet.jena.*; import org.mindswap.pellet.jena.PelletInfGraph; import java.util.Properties; import java.util.Iterator; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.InfModel; import com.hp.hpl.jena.rdf.model.ModelFactory; import com.hp.hpl.jena.rdf.model.Resource; import com.hp.hpl.jena.reasoner.ReasonerRegistry; import com.hp.hpl.jena.reasoner.Reasoner; import java.io.*; import java.net.*; import java.awt.event.*; public class myApplet extends javax.swing.JApplet { static JTree myTree; static String whatPressed = ""; Erotima erotima = new Erotima(); OntModel model= erotima.loadMyModel(); public void init() { Iterator itRootCls = model.listHierarchyRootClasses().filterDrop( new Filter() { public boolean accept( Object o ) { return ((Resource) o).isAnon(); } } ); List rootNodes = createTreeNodes(itRootCls); //The root, superclass of all classes is owl:Thing DefaultMutableTreeNode root = new DefaultMutableTreeNode("owl:Thing"); //adds all nodes to the root node Iterator it2 = rootNodes.iterator(); while (it2.hasNext()) root.add((DefaultMutableTreeNode)it2.next()); //build a defaultTreeModel DefaultTreeModel treeModel = new DefaultTreeModel(root); //and adds it to the JTree myTree = new JTree(treeModel); myTree.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent e) { if(SwingUtilities.isLeftMouseButton(e)) { erotima.myList2(whatPressed,model); Iterator i = model.listNameSpaces(); while(i.hasNext()) { String temp = i.next().toString(); if (temp.contains(".owl")) { System.out.println("\nnamespace = "+ temp); } } } } } ); myTree.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent evt) { // Get all nodes whose selection status has changed System.out.println(evt.getPath().getLastPathComponent()); whatPressed = evt.getPath().getLastPathComponent().toString(); } }); JFrame frame = new JFrame("Apeikonisi Se Dentro"); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); Container cont = frame.getContentPane(); cont.setLayout(new BorderLayout()); cont.add(BorderLayout.CENTER, myTree); cont.add(new JScrollPane(myTree), BorderLayout.CENTER); frame.setBounds(100, 100, 300, 800); //frame.setVisible(true); //this.getContentPane().add(frame); this.add(cont); /* Container cont = frame.getContentPane(); cont.setLayout(new BorderLayout()); cont.add(BorderLayout.CENTER, myTree); cont.add(new JScrollPane(myTree), BorderLayout.CENTER); frame.setBounds(100, 100, 300, 800); frame.setVisible(true); */ // new myApplet().show(); } public void paint(Graphics g) { super.paint(g); } public static List createTreeNodes(Iterator RootCls) { //The treemap contains the ontology classes for a given proof //The treemap allows having a sorted list and thus, a sorted JTree Map map = new TreeMap(); while (RootCls.hasNext()) { OntClass o = (OntClass) RootCls.next(); map.put(o.getLocalName(), o); } //rootList contains all nodes for a given level //nodes will be added to the JTree List rootList = new ArrayList(); Iterator a = map.values().iterator(); while (a.hasNext()) rootList.add(new DefaultMutableTreeNode(((OntClass)a.next()).getLocalName())); //for each class, let's list its subclasses //anonymous classes and 'owl:Nothing' classes are dropped Iterator it = map.values().iterator(); for (int i = 0; i < map.values().size(); i++) { OntClass o = (OntClass) it.next(); List sub; if (o.hasSubClass()) { sub = createTreeNodes(o.listSubClasses(true).filterDrop(new Filter() { public boolean accept(Object o) { return ((Resource)o).isAnon() || ((Resource)o).getLocalName().equals("Nothing"); } } )); DefaultMutableTreeNode temp = (DefaultMutableTreeNode)rootList.get(i); Iterator subit = sub.iterator(); //adds all subnodes while (subit.hasNext()) temp.add((DefaultMutableTreeNode)subit.next()); } } return rootList; } }
Γηρυόνης Δημοσ. 26 Οκτωβρίου 2007 Δημοσ. 26 Οκτωβρίου 2007 geia xara,exo ena project.exo kapoia servlets ta opoia exo stisei kai douleoun ok. thelo na valo ena applet se mia selida pou tha tiponei mia dendroeidi domi kai otan klikareis pano tou,tha stelnei to onoma esto tou fulou pou klikares se ena apo ta servlet mou. ston akoloutho kodika to applet trexei mono mesa apo netbeans pou programmatizo.profanos ekei vlepei ta imports kai tis alles klaseis ton opoion antikeimena xrisimopoio sto applet.otan to vazo se selida omos den trexei. to evala sto root,evala kai codebase=/ pou diavasa kapou alla de ginetai tpt.vgazei java.lang.NoClassDefFoundError: com/hp/hpl/jena/util/iterator/Filter exo to .html arxeio sto root tou apache kai to Filter px pou xtipaei error einai mesa sto fakelo WEB-INF/lib kathos kai ta servlet pou leitourgoun kai vlepoun ta lib einai sto fakelo WEB-INF/classes.voitheia kaneis please?dokimasa na valo kai to myApplet.class sto fakelo classes kai sto fakelo lib pou einai ta jars alla tpt applet not inited. einai lathos stin proti grammi tis init apo oti eida.den kano ego kati kala?meso netbeans omos trexei.ola ta classpaths einai orismena kala,afou ta servlets mou douleoun.prepei na valo kapou allou kapoio arxeio i exo lathos ston kodika? Χρειάζεσαι να δηλώσεις το jar αρχείο που έχει μέσα την κλάσση Filter. Αυτό το κάνεις με το archive="<path to jar file>" attribute στο APPLET element.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.