使用scala运行openIE时出错

我在scala中运行openIE。 在运行sbt run时我遇到了错误。 任何机构都能解释一下 将当前项目设置为openie(在构建文件中:/ home / user_name / Videos / openie-master /) [info] Running edu.knowitall.openie.OpenIECli [error] Exception in thread “main” java.lang.NoSuchFieldError: MODULE$ [error] at scala.util.PropertiesTrait$class.scalaPropOrNone(Properties.scala:65) [error] at scala.util.Properties$.scalaPropOrNone(Properties.scala:16) [error] at scala.util.PropertiesTrait$class.$init$(Properties.scala:77) [error] at scala.util.Properties$.(Properties.scala:16) [error] at scala.util.Properties$.(Properties.scala) [error] at scala.compat.Platform$.(Platform.scala:112) [error] at scala.compat.Platform$.(Platform.scala) [error] at scala.App$class.$init$(App.scala:42) [error] at edu.knowitall.openie.OpenIECli$.(OpenIECli.scala:29) [error] at edu.knowitall.openie.OpenIECli$.(OpenIECli.scala) [error] at […]

将BufferedImage像素数据转换为可读输出?

我正在尝试制作一个程序,将旧GBA游戏的地图划分为16×16图块,保存每个图块,然后将每个抓取图块的原始图像数据与另一个保存图块列表进行比较,并自动确定它是否是相同的图像。 到目前为止,我已设法将地图划分为16×16图块,自动将每个16×16图块保存到新图像文件中,然后将所有这些图像文件作为BufferedImages加载到数组中。 public TileSorter() { for (int a = 0; a < 1269; a++) { try { img[a] = ImageIO.read(new File("img" + a + ".jpg")); } catch (IOException e) {} System.out.println("img" + a + ".jpg loaded into Array."); } } 我现在要做的是分析一个数组中每个tile(一个BufferedImage)的原始数据,并确定它是否与来自另一个数组的任何已保存的BufferedImage tile相同。 我环顾四周寻找答案,并尝试了getRGB()方法和getData()栅格方法: img[a].getRGB(0,0,16,16,rawImgData[a],0,0); rawImgData[a] = ((DataBufferByte) img[a].getRaster().getDataBuffer()).getData(); 问题是:从我所看到的,从这些方法返回的byte []和int []数据对于任何两个完全相同的图片是不一样的。 我需要一种方法将图像数据转换为原始int []或byte []数据,可用于比较两个完全相同的图片。 (IE;如果两张图片都只是一个16×16的黑色像素arrays,它们应该输出相同的getRGB()或getData()值。)是否有一种方法可以将这些BufferedImages转换为原始图像数据容易相互比较? […]

如何在servlet jsp中解决错误http状态404

我试图用Tomcat运行一些基本的servlet和jsp程序。 但它给出了一些错误。 我正在使用Tomcat 6.0.29和jdk 1.6.0_21。 当我单击Tomcat中的WebAppl链接时,它会给出以下错误 HTTP Status 404 – /WebAppl/ type Status report message /WebAppl/ description The requested resource (/WebAppl/) is not available. 我尝试了另一个在Tomcat 5.5.9上正常运行的代码。 但是这里仍然给出相同的错误。 HTTP Status 404 – /SampleAppl/ type Status report message /SampleAppl/ description The requested resource (/SampleAppl/) is not available. 我该怎么做才能解决这个错误? 是因为Tomcat的新版本? 任何人都可以指导我。

在java中读取日志文件

是否可以使用java读取日志文件(abc.log)? 我想从我的日志文件中获取特定的字符串。 假设这是我的日志文件的内容。 我只想要时间戳(例如:05:08:37)并将其打印到控制台。 2012-12-16 05:08:37,905 [Thread-1] INFO com.submit.SubmitService – Wait time 500 2012-12-16 05:08:38,444 [Thread-1] INFO com.submit.SubmitService – NO OF RECORDS TILL NOW 3755 TOTAL TIME — << 539 2012-12-16 05:08:38,668 [Thread-1] INFO com.submit.SubmitService – Active Connection:: -69076 2012-12-16 05:08:38,670 [Thread-1] INFO com.submit.SubmitService – Active Connection:: -65764

Java中是否存在基于8位字节数组的字符串类型?

Java(标准或其他)中的字符串类型/类是否基于8位字节类型的数组,而不是16位字符类型? 我非常喜欢C ++中的std :: string类型,因为它可以很好地解析base256(二进制)数据…… 我继续写了一个小课程,提供了我需要的大部分function(下图),但是更好的一个将不胜感激! public class stdstring extends Object { private byte [] bytedata; public stdstring() { bytedata = new byte[0]; } public stdstring(byte[] bytes) { bytedata = bytes; } public stdstring(byte[] bytes, int offset, int length) { bytedata = new byte[length]; System.arraycopy(bytes,offset,bytedata,0,length); } public stdstring(String string) throws UnsupportedEncodingException { bytedata = new […]

使用Jscape FTP获取以A或B结尾的文件列表

我在我的java代码中使用FTP(com.jscape.inet.ftp.Ftp)来获取文件列表。 我使用以下代码来获取文件列表。 Enumeration files= ftp.getNameListing(“test*”); 上面的代码列出了带test * name的所有文件。 但是,我在列出以A或B结尾的所有测试文件时遇到问题。我尝试了以下模式来获取列表。 Enumeration files= ftp.getNameListing(“test*[AB]”); Enumeration files= ftp.getNameListing(“test*[AB]”); 但是他们都没有工作,我收到了一个例外 501 Qualifier too long. Use MVS naming conventions. com.jscape.inet.ftp.FtpException: Unable to connect to host **.**.**.** at com.jscape.inet.ftp.FtpBaseImplementation.openDataConnection(Unknown Source) at com.jscape.inet.ftp.FtpBaseImplementation.getNameListing(Unknown Source) at com.jscape.inet.ftp.Ftp.getNameListing(Unknown Source) 任何帮助表示赞赏。

Java会话filter与用户和管理员登录

在我的Web应用程序中,我有2个主要部分 用户 管理员 我正在使用java会话filter来检查用户会话并允许访问网站的特定部分。 因此,用户只能访问用户页面部分,管理员可以访问管理部分。 用户的会话filter已经实现,并且工作正常。 它检查用户(来自数据库的用户名和密码 – mysql),并允许访问受限制的子文件夹,其中我有xhtml页面。 如果我希望filter检查管理员部分身份validation(管理员用户名和密码存储在数据库中)并允许他们根据用户级别进行访问。 我需要再创建1个filter – 管理员吗? 目前这是我对用户的实现: package com.shadibandhan.ControllerLayer; import java.io.IOException; import java.util.ArrayList; import java.util.StringTokenizer; import javax.servlet.*; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.servlet.http.Cookie; /** * * @author MUDASSIR */ public class SessionFilter implements Filter { private ArrayList urlList; private String toGoTo = null; private […]

如何创建嵌套的json作为HttpPost实体

所以我创建了一个unit testing,将一些参数传递给特定的url。 所以这是我传递一些简单参数的方法: HttpPost request = new HttpPost(server.getURL() + “/report/xxx”); String jsonData = “{\”reportId\”:\”my_report\”,\”name\”:\”my_name\”}”; HttpEntity entJson = new StringEntity(jsonData, “application/json”, “UTF-8”); request.setEntity(entJson); 这工作正常,但我不知道怎么做,当我有这样的嵌套json: { “reportId” : “my_report”, “name” : “my_name”, “subReports” : [ { “id” : 144, “reportId” : “10”, “name” : “my_name10”, }, { “id” : 145, “reportId” : “11”, “name” : “my_name11”, } […]

如何在JFace向导(Java)中的按钮上设置自定义文本

我正在使用JFace向导,我想在按钮Next,Back,Finish和Cancel上设置我自己的文本。 我发现今天只有非常古老的建议是完全没用的。 我也找到了一些外部jar文件的解决方案,但我真的不想将整个库添加到项目中,只是为了在4个按钮上设置文本… 有没有合理的解决方案? 提前致谢

使用java时,进程输入流是否有限制?

我正在solaris OS上使用java运行时创建一个进程。 然后我从进程中获取输入流并对输入流进行读取。 我希望(我不太确定这个过程,这是第三方的事情)这个过程流程是巨大的,但它似乎被削减了。 可能是java方面有一个阈值,关于进程在其输出流中可以有多少? 谢谢,阿卜杜勒