使用JUnit比较ArrayLists是否相等的简单方法是什么?我需要实现相等接口吗?或者是否有一个简单的JUnit方法,使它更容易?
上周我尝试使用webbrick中激活的SSL进行调试,但我忘记了如何将设置恢复为默认设置(不使用SSL).每次我访问控制器时,现在它显示:
SSL连接错误无法与服务器建立安全连接.这可能是服务器的问题,或者可能需要您没有的客户端身份验证证书.错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误.
以下是来自控制台的日志,任何人都可以帮忙吗?
[2011-05-10 07:28:43] INFO WEBrick 1.3.1 [2011-05-10 07:28:43] INFO ruby 1.8.7(2009-06-12)[universal-darwin10.0] [2011 -05-10七时28分43秒] INFO的WEBrick ::#的HttpServer启动:?PID = 62854端口= 3000 [2011-05-10 7时28分58秒] ERROR错误的请求行`UQM X'??? ???? C 17乙?????ñ??? ??? BU*??? 98?5EDf32?A/??".
我正在研究部署和更新OSGI(特别是Karaf)应用程序的方法.似乎有几种选择.一种是使用OSGi Bundle Repository(OBR),另一种是使用Karaf中的Features,第三种是使用Karaf Cave.
我不确定这些选项是如何真正不同的.他们似乎都在做同样的事情.它们只是相同功能的不同实现吗?有人可以解释差异或提供一些建议吗?
我现在正在开发OSGi服务,我对在OSGi中使用服务有疑问.注册用户服务有一些不同的方式.谁能解释OSGi服务跟踪器和声明服务之间的区别?哪一个更好?
使用jax-rs(Jersey)我尝试实现一个带有JSON对象列表的POST请求
//The resource look like this
@Path("/path")
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void setJsonl(List<SomeObj> test) {
//do work
System.out.println(test);
}
//The class to define the json structure
@XmlRootElement
public class SomeObj{
private String tag;
private String value;
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用curl测试REST api时,我总是遇到"错误的请求"错误,我在这里遗漏了什么?
curl -X POST -H "Content-Type: application/json" -d '{"SomeObj":[{"tag":"abc", "value":"ghi"},{"tag":"123", "value":"456"}]}' …
Run Code Online (Sandbox Code Playgroud) 我想对Web应用程序进行完整的集成测试.我想测试很多东西,比如AJAX,使用多个浏览器定位和存在某些短语和HTML元素.我正在寻找一种工具来进行这种自动化测试.
另一方面; 这是我第一次使用集成测试.在进行此类测试时是否有任何具体建议?还有任何教程吗?
(注意:我的后端代码是使用Perl,Python和Django完成的.)
谢谢!
我正在寻找一种有效的方法来迭代一个或多个目录中的数千个文件.
迭代目录中文件的唯一方法似乎是File.list*()
函数.这些函数有效地加载某种Collection中的整个文件列表,然后让用户迭代它.就时间/内存消耗而言,这似乎是不切实际的.我试着看看commons-io和其他类似的工具.但他们最终都File.list*()
在里面打电话.JDK7已walkFileTree()
接近尾声,但我无法控制何时选择下一个元素.
我在一个目录中有超过150,000个文件,经过多次-Xms/-Xmm试运行后,我摆脱了内存溢出问题.但是填充阵列所需的时间并没有改变.
我希望创建一些Iterable类,它使用opendir()/ closedir()函数来根据需要延迟加载文件名.有没有办法做到这一点?
更新:
Java 7 NIO.2通过java.nio.file.DirectoryStream支持文件迭代.这是一个Iterable类.至于JDK6及以下版本,唯一的选择是File.list*()
方法.
我想用java将结果写到文件的末尾
FileWriter fStream;
try {
fStream = new FileWriter("recallPresision.txt", true);
fStream.append("queryID=" + queryID + " " + "recall=" + recall + " Pres=" + presision);
fStream.append("\n");
fStream.flush();
fStream.close();
} catch (IOException ex) {
Logger.getLogger(query.class.getName()).log(Level.SEVERE, null, ex);
}
Run Code Online (Sandbox Code Playgroud)
我"\n"
在声明中写道,它写入文件但不是新行
我想用新行打印结果
我正在使用现有的JDBC连接SessionFactory.openSession(Connection)
.现在在4.0中,此方法不可用.我应该使用哪种方法?