Tag: java

JAX-RS – 如何将JSON和HTTP状态码一起返回?

我正在编写一个REST Web应用程序(NetBeans 6.9,JAX-RS,TopLink Essentials)并试图返回JSON 和 HTTP状态码。 我有准备好的代码,并在从客户端调用HTTP GET方法时返回JSON。 主要有: @Path("get/id") @GET @Produces("application/json") public M_機械 getMachineToUpdate(@PathParam("id") String id) { // some code to return JSON … return myJson; } 但是我也想要返回一个HTTP状态码(500,200,204等)以及JSON数据。 我试图使用HttpServletResponse : response.sendError("error message", 500); 但是这使得浏览器认为这是一个“真正的”500,所以输出网页是一个普通的HTTP 500错误页面。 我想返回一个HTTP状态代码,这样我的客户端JavaScript就可以处理一些逻辑(取决于它)(例如,在HTML页面上显示错误代码和消息)。 这是可能的或应该HTTP状态码不能用于这样的事情?

不确定是否了解TransactionAwarePersistenceManagerFactoryProxy

我想在我的Spring项目中使用org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxy ,但我不知道如何使用它,或者是否正是我正在寻找的。 我意识到它可以帮助我的DAO使用简单的JDO PersistenceManagerFactory 。 另一个问题是:如果代理服务器无法正常工作会发生什么? 我仍然可以使用它来访问我的工厂来创build事务感知持久性pipe理器吗? 如果工厂pipe理的对象是单身人士,这是否改变了事情? 为什么不直接访问PersistenceManagerFactory? 也许PersistenceManagerFactoryUtils.getPersistenceManager会更适合我的需求? getObject可以返回null吗?

Java 8接口方法中不允许“同步”的原因是什么?

在Java 8中,我可以很容易地写出: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } 我将得到我可以在类中使用的完全同步语义。 但是我不能在方法声明中使用synchronized修饰符: interface Interface2 { default synchronized void method1() { // ^^^^^^^^^^^^ Modifier 'synchronized' not allowed here } static synchronized void method2() { // ^^^^^^^^^^^^ Modifier 'synchronized' […]

Java Pass方法作为参数

我正在寻找一种通过引用来传递方法的方法。 我明白,Java不会传递方法作为参数,但是,我想获得一个替代scheme。 我已经被告知接口是传递方法作为参数的替代方法,但我不明白接口如何作为引用的方法。 如果我理解正确,一个接口就是一个抽象的未定义的方法集合。 我不想发送一个需要每次定义的接口,因为几个不同的方法可能调用相同的参数相同的方法。 我想要做的是类似这样的事情: public void setAllComponents(Component[] myComponentArray, Method myMethod) { for (Component leaf : myComponentArray) { if (leaf instanceof Container) { //recursive call if Container Container node = (Container) leaf; setAllComponents(node.getComponents(), myMethod); } //end if node myMethod(leaf); } //end looping through components } 引用如: setAllComponents(this.getComponents(), changeColor()); setAllComponents(this.getComponents(), changeSize());

是什么导致Eclipse中导入的Maven项目默认使用Java 1.5而不是Java 1.6,如何确保它不是?

我导入了一个Maven项目,它使用了Java 1.5,即使我已经configuration了1.6默认的Preferences->Java->Installed JREs 。 当我将Maven项目改为使用1.6 JRE时,仍然存在项目使用Java 1.5时遗留的构build错误(我在前面描述了这些构build错误: 我在m2eclipse中构build错误,但是在命令行上没有使用maven2 – 我的m2eclipse是否configuration错误? ) 我将删除该项目,然后再试一次,但是我想确保这次从开始就使用Java 1.6来查看这是否消除了构build问题。 我如何确保项目在导入时使用Java 1.6?

我可以使用Class.newInstance()与构造函数参数吗?

我想使用Class.newInstance()但我实例化的类没有一个空的构造函数。 因此我需要能够传入构造函数参数。 有没有办法做到这一点?

最大的GWT陷阱?

我在我们select使用GWT实现的项目的开始/中间。 有没有人在使用无法克服的GWT(和GWT-EXT)方面遇到任何重大缺陷? 从性能的angular度来看呢? 我们已经看到/听到的一些事情已经包括: Google无法索引内容 一般CSS和样式似乎有点片 寻找关于这些项目的任何额外的反馈。 谢谢!

使用java.lang.String.intern()是不错的做法吗?

有关String.intern()的Javadoc没有提供太多细节。 (简而言之:它返回string的标准表示,允许使用==来比较string间的比较) 我什么时候可以使用这个函数来支持String.equals() ? 有没有在Javadoc中提到的副作用,即通过JIT编译器或多或less的优化? 是否还有String.intern()用法?

像“包含任何”的Java设置?

我有两组同一types的A和B. 我必须findA是否包含集合B中的任何元素。 没有迭代集合,最好的方法是什么? Set库contains(object)和containsAll(collection) ,但不containsAny(collection) 。

用于java对象到对象映射的任何工具?

我正在尝试使用java将DO转换为DTO,并在开始编写自己的代码之前查找自动化工具。 我只是想知道是否有任何免费的工具可用于相同的。