将类路径添加到在maven集成测试中运行的jetty

我正在尝试为生成war文件的Maven项目设置集成测试。 (如此处所见http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin/ 。)但是我的war文件需要在类路径上有一堆.properties文件,我不想捆绑在战争中。 有没有办法(最好通过插件配置)将文件夹添加到jetty使用的类路径? 我用Google搜索并发现了http://markmail.org/message/awtqrgxxttra3uxx但据我所知,这根本不起作用。 找不到.properties文件。

java.lang.Exception与滚动你自己的exception

您将在什么时候创建自己的exception类而不是使用java.lang.Exception? (所有的时间?只有它会在包外使用?只有它必须包含高级逻辑?等等……)

如何在Spring restful服务中处理由文件和JSON对象组成的多部分请求?

我有以下资源(使用Spring 4.05.RELEASE实现),它接受一个文件和一个JSON对象: (PS activityTemplate是一个可序列化的实体类) … @RequestMapping(value=”/create”, method=RequestMethod.POST) public @ResponseBody ActivityTemplate createActivityTemplate( @RequestPart ActivityTemplate activityTemplate, @RequestPart MultipartFile jarFile) { //process the file and JSON } … 这是我测试的forms: JSON: File to upload: 这是我得到的错误: There was an unexpected error (type=Unsupported Media Type, status=415). Content type ‘application/octet-stream’ not supported 那么我该如何让资源接受JSON对象作为multipart请求的一部分,或者我应该以不同的方式发送表单?

无需文本框即可在内部从条形码扫描仪获取输入

我有一个条形码扫描仪,在我的java应用程序中,当使用条形码扫描产品时,我必须带一个弹出窗口显示与数据库条形码相关的所有信息。 我没有关于应用程序的文本框我必须在内部处理这个部分。 我该怎么做呢 ? 有什么建议吗? 我正在使用swing for UI。 编辑 条码扫描器是USB的。 如果我们扫描某些内容,它会将结果输出到具有焦点的文本框中。 但我打开的页面上没有文本框。 我可以使用一些隐藏的文本框并在那里读取值吗?

关于在对象的构造函数完成之前对对象的引用

你们每个人都知道JMM的这个特性,有时候对象的引用可以在这个对象的构造函数完成之前获得值。 在JLS7中,p。 17.5 最后的字段语义我们也可以阅读: final字段的用法模型很简单:在该对象的构造函数中设置对象的final字段; 并且在对象的构造函数完成之前,不要在另一个线程可以看到的地方写入对正在构造的对象的引用 。 如果遵循此操作,那么当另一个线程看到该对象时,该线程将始终看到该对象的final字段的正确构造版本。 (1) 在JLS之后,接下来的例子展示了如何不保证非最终字段的初始化(1例17.5-1.1) (2) : class FinalFieldExample { final int x; int y; static FinalFieldExample f; public FinalFieldExample() { x = 3; y = 4; } static void writer() { f = new FinalFieldExample(); } static void reader() { if (f != null) { int i = fx; […]

如何使用Java REST服务和数据流下载文件

我有3台机器: 文件所在的服务器 正在运行REST服务的服务器(Jersey) 客户端(浏览器)可访问第二台服务器但无法访问第一台服务器 如何直接(不保存第二台服务器上的文件)将文件从第一台服务器下载到客户机器? 从第二台服务器我可以得到一个ByteArrayOutputStream来从第一台服务器获取文件,我可以使用REST服务将此流进一步传递给客户端吗? 它会这样工作吗? 基本上我想要实现的是允许客户端使用第二台服务器上的REST服务从第一台服务器下载文件(因为没有从客户端到第一台服务器的直接访问)只使用数据流(所以没有数据接触文件第二服务器系统)。 我现在尝试使用EasyStream库: final FTDClient client = FTDClient.getInstance(); try { final InputStreamFromOutputStream isOs = new InputStreamFromOutputStream() { @Override public String produce(final OutputStream dataSink) throws Exception { return client.downloadFile2(location, Integer.valueOf(spaceId), URLDecoder.decode(filePath, “UTF-8”), dataSink); } }; try { String fileName = filePath.substring(filePath.lastIndexOf(“/”) + 1); StreamingOutput output = new StreamingOutput() { @Override […]

为什么从构造函数中调用方法被认为是不好的做法?

在Java中,为什么从构造函数中调用方法被认为是不好的做法? 如果这个方法计算量很大,那会特别糟糕吗?

Hibernate(JPA)inheritance抽象超类的映射

我的数据模型代表法律实体,例如商业或个人。 两者都是纳税实体,都有TaxID,电话号码集和邮寄地址集合。 我有一个Java模型,它有两个扩展抽象类的具体类。 抽象类具有两个具体类共有的属性和集合。 AbstractLegalEntity ConcreteBusinessEntity ConcretePersonEntity ——————- ———————- ——————– Set phones String name String first Set addresses BusinessType type String last String taxId String middle Address Phone ——- —– AbsractLegalEntity owner AbstractLegalEntity owner String street1 String number String street2 String city String state String zip 我在MySQL数据库上使用Hibernate JPA Annotations ,其类如下所示: @MappedSuperclass public abstract class AbstractLegalEntity […]

如何为我的Java软件创建许可证?

我有一个很大的问题。 那就是“如何为我的软件创建许可证”。 好的,认为这是我的许可证密钥 – 12345YW 当用户输入此许可证密钥时,软件应允许他使用该软件。 好吧,一旦用户输入许可证密钥,我的软件必须记住他已经输入了有效密钥,对吗?(因为从下一次起,它不必提示许可证对话框)我的问题是,如何让我的软件记住用户已输入许可证? 在基于Windows的应用程序中,他们大多数人都在输入Windows注册表的条目。 我可以这样做吗? (那么Ubuntu和Mac呢?) 我想写一个.txt文件,以便软件可以读取它并查找是否输入了许可证。 然而,这是我能想到的最安全的系统。 因此,如果我输入上述许可证密钥,我该如何让我的软件记住它? 我很高兴你能给我一个代码示例(即:我不知道如何编辑注册表,如果是Windows注册表等)。 请帮帮我…

打开zip文件或缺少JAR清单时出错:C:\ Program

我正在https://developers.google.com/appengine/docs/java/webtoolsplatform#dynamic_web_project上执行“在服务器上运行项目”,我遇到了一个问题: 在VM代理程序库初始化期间发生错误无法初始化:仪器错误打开zip文件或缺少JAR清单:C:\ Program 另一个人在这里报告了类似的问题: 错误打开zip文件或缺少JAR清单:C:/ Program 。 但解决方案是针对不同的技术。 我正在使用Eclipse,Web Tools Platform和Google-App-Engine。 很可能是因为我的Java安装在C:\ Program Files中,这是一个包含空格的目录。 但我不知道如何解决这个问题。 我不确定如何安全地将Java \ jre7目录移动到没有空格的目录中。