请求被拒绝,因为没有找到多部分边界

我在LightBox中使用Form,其中包含一些输入元素。 当我提交表格而不是表格重定向到它的行动地点时。 我只是想在不重定向用户的情况下提交表单,因此用户可以在灯箱上停留而不会丢失他的数据。 我已经尝试过jquery ajax调用 var data = new FormData(); var $inputs = $(‘#imageUploadForm :input’); var values = {}; $inputs.each(function() { values[this.name] = $(this).val(); data.append(this.name, $(this).val()); }); $.ajax({ url: ‘uploadImage.do’, data: data, cache: false, contentType: ‘multipart/form-data’, processData: false, type: ‘POST’, success: function(data){ alert(data); } }); 但是在我的FileUploader servlet中获取服务器端的错误。 The request was rejected because no multipart boundary […]

通过ant构建脚本将命令行参数传递给Java

在运行以下命令时: ant targetname -Dk1=v1 -Dk2=v2 我希望命令行参数传递给java ,比如java whatever -Dk1=v1 -Dk2=v2 。 我需要使用System.getProperty或System.getenv从Java代码访问这些参数。 我需要在我的ant构建脚本中编写什么来实现这一目标? 或者我应该采取其他方法吗?

如何为apache drill编写自定义存储插件

我的数据是适当的格式,没有Apache支持的数据。 有没有关于如何编写我自己的存储插件来处理这些数据的教程。

如何在java中获取jpeg / tiff的颜色空间?

标题总结了它。 使用独立的exiftool程序将所有图像元数据转储到控制台我可以看到一行Color Space Data:RGB看起来这是从ICC-header中获取的 我想在java中以编程方式获取相同的数据。 我已经尝试了绘制noakes库和Sanselan库,但是没有给我任何字段的RGB值。

按Jms ID选择消息的语法

根据相应的JMS ID选择消息的正确语法是什么? 目前我使用: String selector = “JMSMessageID=’ID:305:1:5:1:1′”; messageConsumer = session.createConsumer(getRetryQueue(), selector); 上面的语法适用于模拟代理的测试。 但是对于ActiveMQ,消息不会被轮询。 原始代码: @Override public Message readMessageFromRetryQueueByJmsId(String jmsId) throws QueueingException { Connection connection = null; Session session = null; MessageConsumer messageConsumer = null; Message message = null; try { connection = getConnectionFactory().createConnection(); session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); messageConsumer = session.createConsumer(getRetryQueue(), “JMSMessageID='”+jmsId+”‘”); message = messageConsumer.receiveNoWait(); } […]

为什么Cobertura在运行Eclipse插件时会报告0%的覆盖率?

(这些问题有很多,但是我能找到的所有问题都与Maven有关。在你提出这个问题之前,请注意这一点是重复的,请理解这与Maven没有任何关系。) 我在Eclipse中使用Cobertura来确定我的JUnit测试所涵盖的代码百分比。 我所有的99个unit testing都在Cobertura内外成功运行,但Cobertura报告说他们已经覆盖了我的代码的0%。 一世 : 我正在通过Eclipse插件运行Cobertura 我在Ubuntu上使用Java 6,特别是OpenJDK-AMD64 确保unit testing确实覆盖了我的代码的某些部分 确保Cobertura在我的所有src文件夹上运行我的所有测试文件夹 试图清理和重建 为什么Cobertura报告0%?

使用Java客户端和X-Pack / HTTPS连接到ElasticSearch Cloud 5.x.

是否可以使用X-Pack通过HTTPS连接到ElasticSearch? 随着切换到使用证书,自己的连接方式不再起作用。 我使用证书没有问题,但我需要知道从哪里获取或将密钥上传到云实例,但我无法在任何地方找到信息。 我也没有得到论坛或IRC中任何人的回答。 有没有人成功完成这个? 启动5.x实例时不再有警告,所以我认为这是可能的,但我无法弄清楚如何做到这一点。 我还被告知我不能再启动一个2.4.1实例,只有2.4.2可用(到目前为止太不稳定)所以我有点不能启动一个可用的实例。 更新 有人告诉我,因为使用了公共CA,所以不需要证书。 但是,我仍然无法弄清楚如何连接到5.1.1实例。 Settings settings = Settings.builder() .put(“transport.ping_schedule”, “5s”) .put(“cluster.name”, “”) .put(“xpack.security.transport.ssl.enabled”, “true”) .put(“xpack.security.user”, “elastic:”) .build(); String hostname = “.us-east-1.aws.found.io”; TransportClient client = new PreBuiltXPackTransportClient(settings) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(hostname), 9343)); 我在这做错了什么? 我收到一个错误,说节点不可用。 Exception in thread “main” NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{xlhZqKBCQniYrN4OWzByFQ}{.us-east-1.aws.found.io}{:9343}]] 我还尝试使用transport_client角色创建用户,但仍然是同样的错误。 更新2 我从这里尝试了示例代码,它仍然无效。 https://github.com/elastic/found-shield-example/blob/master/src/main/java/org/elasticsearch/cloud/transport/example/TransportExample.java 这是您可以测试的实例。 在我弄清楚这个问题之后,我会把它毁掉。 […]

固定日期格式的月份和日期长度?

有没有办法将Date对象格式化为Day和Month的固定长度,以便在列中保持良好的对齐? 例如: 2010年5月15日 2010年1月10日 代替 2010年5月15日 2010年1月10日 谢谢!

抓住Throwable进行清理是否可以?

举个这样的例子: public List readThings(List files) throws IOException { ImmutableList.Builder things = ImmutableList.builder(); try { for (File file : files) { things.add(readThing(file)) } return things.build(); } catch (Throwable t) { for (CloseableThing thing : things.build()) { thing.close(); } throw t; } } 代码审查评论的出现是因为通常有一条规则不能捕获Throwable。 执行此类仅故障清理的旧模式是: public List readThings(List files) throws IOException { ImmutableList.Builder things = ImmutableList.builder(); boolean […]

将4个字节转换为无符号的32位整数并将其存储为long

我正在尝试用Java读取二进制文件。 我需要读取无符号8位值,无符号16位值和无符号32位值的方法。 这样做的最好(最快,最好看的代码)是什么? 我用c ++完成了这个并做了类似这样的事情: uint8_t *buffer; uint32_t value = buffer[0] | buffer[1] << 8 | buffer[2] << 16 | buffer[3] << 24; 但是在Java中,如果例如buffer [1]包含一个设置了符号位的值,则会导致问题,因为左移的结果是int(?)。 而不是OR:在特定的位置只有0xA5,或者在0xFFFFA500或类似的东西中,这会“损坏”两个顶部字节。 我现在有一个代码,看起来像这样: public long getUInt32() throws EOFException, IOException { byte[] bytes = getBytes(4); long value = bytes[0] | (bytes[1] << 8) | (bytes[2] << 16) | (bytes[3] << 24); return […]