Apache Jena框架的推理示例存在问题

我有一个严重的问题,让任何推理器运行起来。 此外,文档中的示例: https : //jena.apache.org/documentation/inference/在此处不起作用。 我将示例转移到unit testing中,以便可以更容易地再现问题。 推理仅限于某些环境,如空间JDK等,或者我遇到了什么问题? 谢谢 这里的示例代码(作为javaunit testing): import static org.junit.Assert.assertNotNull; import java.io.PrintWriter; import java.util.Iterator; import org.junit.Before; import org.junit.Test; import com.hp.hpl.jena.rdf.model.InfModel; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.ModelFactory; import com.hp.hpl.jena.rdf.model.Property; import com.hp.hpl.jena.rdf.model.Resource; import com.hp.hpl.jena.rdf.model.Statement; import com.hp.hpl.jena.rdf.model.StmtIterator; import com.hp.hpl.jena.reasoner.Derivation; import com.hp.hpl.jena.reasoner.rulesys.GenericRuleReasoner; import com.hp.hpl.jena.reasoner.rulesys.Rule; import com.hp.hpl.jena.vocabulary.RDFS; public class ReasonerTest { String NS = “urn:x-hp-jena:eg/”; // Build a […]

AngularJS中的文件上载JSON Spring MVC应用程序400错误请求所需的请求部分不存在

我们使用的是AngularJS 1.5.8,Spring 3.2.17,Jackson 2.6.7; 我们需要使用JSON DTO对象实现文件上传。 我们无法看到使用多种配置和方法的文件上传成功,单独的DTO作为json请求参数工作正常。 提前致谢! bill_payment.html的片段 app.js var app = angular.module(‘app’, [ ‘ngRoute’, ‘ngResource’, ‘billPaymentAppControllers’, ‘billPaymentAppServices’ ]); … app.directive(‘fileModel’, [‘$parse’, function ($parse) { return { restrict: ‘A’, link: function(scope, element, attrs) { var model = $parse(attrs.fileModel); var modelSetter = model.assign; element.bind(‘change’, function(){ scope.$apply(function(){ modelSetter(scope, element[0].files[0]); }); }); } }; }]); billPaymentControllers.js var […]

使用随机数据块进行简单的快速排序实现

我正在审查算法的东西,并坚持在Java中的简单的快速排序算法实现 import java.util.Arrays; import java.util.Random; public class QuickSort { int arr[]; boolean randomPick; Random rand = null; public QuickSort(int[] inputArray) { arr = inputArray; randomPick = false; } public QuickSort(int[] inputArray, boolean random) { arr = inputArray; if (random) { randomPick = true; rand = new Random(System.currentTimeMillis()); } else { randomPick = false; } } […]

如何使用gson处理动态响应数据? (json到java对象)

这是Json的用户列表: { ‘response’: { ‘result’: { ‘users’: [{ name: “ABC”, age: “20”, gender: “F” }, { name: “cbd”, age: “23”, gender: “M” }] } } } 有时会像这样回来 { ‘response’: { ‘result’: { ‘users’: { name: “ABC”, age: “20”, gender: “F” } } } } 当它返回单个用户时,我可以使用以下java类将json转换为java class Data{ private response response; class response{ private result result; […]

排序字符的频率

我刚刚制作了一个算法来计算字符串中字符的频率。 令我困惑的是如何对频率进行排序,以便在顶部列出具有最大出现次数的字符,在底部列出最少的字符。 起初我尝试使用另一个变量’fc’(对于频率计数器)与我原来的计数器变量’k’一致。 然而,我陷入了如何对这个频率进行排序的思考过程中,我所做的fc var是没用的。 感谢您提供的任何帮助! 这是我的代码: import java.io.*; public class Freq { public static void main(String args[])throws IOException { //read input stream BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); int ci,i,j,k,l,fc;l=0; String str,str1; char c,ch; System.out.println(“Enter your String”); str=in.readLine(); i=str.length(); //cycle through ASCII table chars and obtain chars typed for(c=’A’;c<='z';c++) { k=0; fc=0; //fc keeps count like […]

在Java中处理REST结果(json)中的不一致数据类型

我是新手,并试图在Android Studio的setlist.fm上使用Rest API,但是在将我的GET请求结果放入我的Java数据模型时遇到了一些问题。 特别是,我将“集合”(“集合”是指在​​音乐会上演奏的集合)建模为Java类。 但通常情况下,我从我的HTTP请求中得到结果,这些请求已“设置”为空字符串甚至数组。 我将使用以下所有Radiohead设置列表的GET请求作为示例: http : //api.setlist.fm/rest/0.1/artist/a74b1b7f-71a5-4011-9441-d0b5e4122711/setlists.json 请注意,在大多数情况下,“集合”是一个对象。 但在某些情况下,它是一个字符串 。 在其他情况下,它是一个数组 。 当我尝试使用以下代码行将gson解析为我的数据模型时,我的Android Studio给出了以下错误: gson.fromJson(result.toString(),Response.class); 它似乎在一个实例上失败,其中“sets”显示为空字符串而不是对象: Expected BEGIN_OBJECT but was STRING at line 1 column 942 path $.setlists.setlist[0].sets 有没有人有关于如何处理这类事情的建议? 我已经注意到了迄今为​​止我所看过的所有艺术家。 谢谢!

org.openqa.selenium.NoSuchElementException – Selenium Test

在Java中,我编写了一个用于测试Yahoo Movies的Selenium测试。 我正在从雅虎网站上测试这部电影 。 但是我编写的代码(如下所示)抛出exception(如下所示)。 我是Selenium的新手,所以请解决问题。 码: import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedCondition; import org.openqa.selenium.support.ui.Wait; import org.openqa.selenium.support.ui.WebDriverWait; public class Tests { WebDriver driver; Wait wait; boolean result; Tests() { driver = new FirefoxDriver(); wait = new WebDriverWait(driver, 30); driver.get(“http://www.yahoo.com/”); } public static void main(String arg[]) { boolean result = new Tests().movies(); System.out.println(result?”PASSED”:”FAILED”); } […]

使用端点和起点在libgdx中绘制CatmullRomSpline

所以我的目标是绘制一个类似于这个样条的样条线(线穿过每个点): 但是样条曲线循环(从终点2回到起点): 我尝试在catmullromspline中更改“连续”布尔值,但这导致只在屏幕中心绘制一个点。 当它到达最后一点时我也结束了线条画,但结果很难看,因为线条在起点和终点仍然弯曲。 我在源代码中到处查找,找不到可以阻止它循环的函数。 据我所知,贝塞尔样条线不会经过所有点(它们只能在它们附近通过)。 所以我该怎么做? 这是我的代码: … public class GameScreen implements Screen { final game game; float w=800; float h=480; OrthographicCamera camera; long startTime; Texture baseTexture=new Texture(Gdx.files.internal(“white.png”)); public GameScreen(final game gam) { this.game = gam; startTime = TimeUtils.millis(); camera = new OrthographicCamera(); camera.setToOrtho(false, w, h); setup(); } //https://github.com/libgdx/libgdx/wiki/Path-interface-&-Splines int k = 10000; //increase […]

为什么JTable在渲染时使TableModel不可序列化?

所以最近我在这里为我们开发了一个工具来配置某些应用程序。 它不需要真正棒极了,只需要生成一些SQL脚本的基本工具,并创建几个XML文件。 在此期间,我使用自己的AbstractTableModel实现创建了一系列JTable对象。 在我构建了所有内容之后,我开始使用AbstractTableModel测试保存和加载(仅使用ObjectStreamWriter写入磁盘)序列化失败。 我几乎整天都在弄清楚发生了什么。 当我尝试序列化它们时,我会在java.lang.reflect.Constructor上得到一个NotSerializableException。 我不知道这是什么,因为我的表模型只包含可序列化的实体,我附加的所有监听器也是可序列化的,父类也是可序列化的。 经过大量的挖掘和一些有用的post后,我发现当你将一个TableModelListener添加到一个AbstractTableModel实现时,除了你添加的一个监听器之外还添加了另一个监听器,类型为javax.swing.event.TableModelListener,它不是t serializable(参见http://docs.oracle.com/javase/7/docs/api/javax/swing/event/TableModelListener.html的接口,我不知道实现)。 编辑模型不会添加这个非可序列化的侦听器,JTable会这样做。 我的问题基本上是,为什么这个对象会在内部添加自己的非可序列化对象,从而否定事实上它实际上实现了Serializable? 这是我应该报告的错误吗? 仅供参考我的工作就是简单地删除所有的监听器,序列化,然后重新添加监听器。 反序列化时我只需要添加我创建的那个,模型再次创建另一个。 编辑尝试使用通过调用setValueAt()方法提供的序列化程序类序列化此模型。 import java.io.Serializable; import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelListener; import javax.swing.table.AbstractTableModel; public class BlankTableModel extends AbstractTableModel implements Serializable { /** * */ private static final long serialVersionUID = 6063143451207205385L; public BlankTableModel() { this.addTableModelListener(new InnerTableModelListener()); } @Override public void setValueAt(Object o, int x, int […]

用于压缩(例如LZW)字符串的Java库

Apache Commons Compress仅适用于存档文件(如果我错了,请纠正我)。 我需要类似的东西 MyDB.put(LibIAmLookingFor.compress(“My long string to store”)); String getBack = LibIAmLookingFor.decompress(MyDB.get())); 而LZW只是一个例子,可能是类似的。 谢谢。