Spring-MVC 406不可接受而不是JSON响应

我正在尝试使用Spring 3.0.6返回JSON响应,但我得到406响应“Not Acceptable”,其描述为:“此请求标识的资源只能生成具有不可接受的特征的响应”请求“接受”标题()。“ 我知道之前已经提出了一个非常类似的问题 ,但是我无法让它适用于我的项目,尽管进行了许多测试但我不明白我做错了什么。 在我的Maven pom.xml中,我有以下内容: org.codehaus.jackson jackson-mapper-asl 1.8.5 compile org.codehaus.jackson jackson-core-asl 1.8.5 compile 在web.xml中,我引用webmvc-config.xml,日志确认已加载。 mainServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/webmvc-config.xml 1 在webmvc-config.xml中,我有以下内容: 我的控制器是: @Controller public class ClassifiedController { @RequestMapping(value = “/classified/{idClassified}”, headers = “Accept=*/*”, method = RequestMethod.GET) @ResponseBody public final Classified getClassified(@PathVariable final int idClassified) { … 我尝试使用或不使用headers参数,但结果相同。 如果我直接使用Firefox调用URL,请求标头包含以下内容(使用firebug进行检查): Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 如果我使用以下JQuery: $.ajax({ url: ‘/classified/38001’, […]

订购线程按照创建/启动的顺序运行

我如何按照实例化的顺序订购线程。如何让下面的程序按顺序打印数字1 … 10。 public class ThreadOrdering { public static void main(String[] args) { class MyRunnable implements Runnable{ private final int threadnumber; MyRunnable(int threadnumber){ this.threadnumber = threadnumber; } public void run() { System.out.println(threadnumber); } } for(int i=1; i<=10; i++){ new Thread(new MyRunnable(i)).start(); } } }

如何防止将重复对象添加到ArrayList

可能重复: 防止arraylist中的重复条目 我有一个特定class级C的arraylist。 List myList = new ArrayList(); C类有两个属性即。 String str1; String str2; 现在,当我将类型C的对象添加到ArrayList myList时,我想检查列表中是否已存在一个对象,其中str1和str2的值与对象的参数(str1和str2)的值相匹配我即将补充。 是否有任何有效的方法来做到这一点,而不必每次遍历完整列表并检查参数之间的匹配?

java web start替代

我们正在寻找Java web start的替代方案,它可以有效地执行相同的操作,只是更好地实现。 我们遇到了大麻烦。 我们有一些XP桌面办公室,所有办公室都略有不同,到目前为止,只有少数办公室没有认真调整。 问题与不能很好地使用代理设置(使用Java控制面板中的直接连接允许它工作),拒绝在设置“-Xmx”之类的参数时运行但在不运行时运行正常(直到它运行内存不足)和其他我们无法解决的奇怪问题。 Web开始工作的方式正是我们想要的,即连接到具有应用程序的服务器,下载任何已更改的内容,保留jar缓存等。其他团队在这里使用’clickonce’作为他们的C#应用​​程序,它确实有效地同样的事情,但似乎没那么麻烦。 我确信我们并不是唯一遇到这种情况的人,但搜索并没有真正显示任何替代方案。 我们已经考虑编写一个存根本地应用程序,它本质上只是一个URLClassLoader,它可以动态地通过网络加载我们的应用程序,但不幸的是,它与其他办公室相比太慢了。 有人有主意吗? 谢谢 更新 如果有人对最终发生的事情感到好奇,我们在一个月左右的时间内给了webstart,但是继续遇到问题,所以我们实现了自己的版本。 它基本上只是一个存根,它有一个指向Web服务器的URL类加载器。 这是<200行代码,它已经运行了好几个月。 它并不理想,但在有人改进webstart之前我们会坚持下去。 更新2018年 所以,几年后,我正在研究一个同样问题的新项目。 这次我们使用的是getdown,而不是编写我们自己的webstart实现。 我们发现这是对网络开始的巨大改进,并且它对我们来说非常好。

将字符串解析为URL

如何解析动态字符串值以创建URL实例? 我需要用%20 ,重音符号,非ASCII字符替换空格……? 我试图使用URLEncoder但它也编码/字符,如果我将一个用URLEncoder编码的字符串给URL构造函数,我得到一个MalformedURLException (没有协议)。

中断或停止睡眠线程

如何在java中停止或中断睡眠线程? 我有一个同步数据并在run()方法中hibernate10分钟的线程,如果我想通过在线程hibernate时停止线程来停止同步。 怎么能实现这一目标?

如何配置Intellij Idea javadoc模板?

我有一些方法: public int getSomeField() 我想像这样生成javadoc: /** * Gets {someField} * * @return value of {someField} */ 其中{someField}是字段名称的占位符。 可以为Intellij Idea创建此模板(可以作为实时模板)吗?

非JSP(独立)上下文中的JSTL / JSP EL(表达式语言)

任何人都可以推荐一个框架,用于在JSP EL(表达式语言)的独立应用程序中模板化/格式化消息吗? 我希望能够实例化某种对象,给它一个模板 Dear ${customer.firstName}. You order will be dispatched on ${order.estimatedDispatchDate} 为它提供一个上下文,其中包括参数对象的值字典(在这种情况下是Customer类型的对象,名称为’customer’,比如,类型为Order的对象,名称为’order’)。 我知道有很多模板框架 – 其中许多在Web应用程序上下文之外工作,但我不认为这是一个重要的重量级模板框架。 只是Java已经提供的基本消息格式function的更好版本 例如,我可以通过使用模板(或称为’模式’)来使用java.text.MessageFormat完成上述操作,例如 Dear {0}. You order will be dispatched on {1,date,EEE dd MMM yyyy} 我可以在我的调用Java程序中传递一个Object数组 new Object[] { customer.getFirstName(), order.getEstimatedDispatchDate() }; 但是,在这种用法中,代码和模式密切相关。 虽然我可以将模式放在资源属性文件中,但代码和模式需要知道彼此的私密细节。 使用类似EL的系统,代码和模式之间的契约将处于更高的级别(例如,客户和订单,而不是customer.firstName和order.estimatedDispatchDate),从而更容易更改结构,顺序和内容没有更改任何代码的消息。

使用BufferedImages获取图像的每个像素的颜色

我试图获得图像每个像素的每种颜色。 我的想法如下: int[] pixels; BufferedImage image; image = ImageIO.read(this.getClass.getResources(“image.png”); pixels = ((DataBufferInt)image.getRaster.getDataBuffer).getData(); 是对的吗? 我甚至无法检查“pixels”数组包含什么,因为我收到以下错误: java.awt.image.DataBufferByte cannot be cast to java.awt.image.DataBufferInt 我只想获得arrays中每个像素的颜色,我该如何实现?

Java将“.class”-operator用于generics类型,例如List,“Class <List >”和“Class <List >”

我使用.class -operator将有关包含类型的信息提供给generics类。 对于非generics包含的类型,例如Integer.class ,这没有任何问题。 但是由于包含的类型是通用的,例如List.class或List.class它会导致关于类转换的编译时错误。 有办法规避错误,但我很好奇这里发生了什么。 有人可以解释发生了什么吗?为什么事情就像它们一样?以及解决问题的最佳方法是什么? 以下行演示了此问题:请注意,外部generics类型需要Class作为参数,因此在本例中为Class<List> 。 Class tInt = Integer.class; // Works as expected. Class tList = List.class; // Works with warning, but is not // what i’m looking for. Class<List> tListInt1 = List.class; // Error Class<List> tListInt2 = (Class<List>) List.class; // Error Class<List> tListGeneric = (Class<List>) List.class; // Error 下一行有效: Class<List> […]