Tag: java

HttpClient获取状态码

使用Apache HttpClient 4.1.3并尝试从HttpGet获取状态码: HttpClient client = new DefaultHttpClient(); HttpGet response = new HttpGet("http://www.example.com"); ResponseHandler<String> handler = new BasicResponseHandler(); String body = client.execute(response, handler); 如何从body提取状态码(202,404等)? 或者,如果在4.1.3中有另外一种方法,那是什么? 此外,我假设一个完美的/好的HTTP响应是一个HttpStatus.SC_ACCEPTED但也希望确认。 提前致谢!

春豆 – 如何将null作为构造函数arg?

我定义了下面的bean: <bean id="myBean" class="com.me.myapp.Widget"> <constructor-arg name="fizz" value="null"/> <constructor-arg name="buzz" ref="someOtherBean" /> </bean> 当我运行我的应用程序时,Spring引发一个beanconfigurationexception: [java] Exception in thread "main" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'myBean' defined in class path resource [spring-config.xml]: Unsatisfied dependency expressed through constructor argument with index 0 of type [com.me.myapp.Widget]: Could not convert constructor argument value of type [java.lang.String] to required type […]

如何在Intellij IDEA中显示方法参数提示?

int beginIndex,int endIndex 当我们调用方法时非常重要。 当光标在括号中时如何显示?

在Java Servlet中stream式传输大文件

我正在构build一个需要扩展的java服务器。 其中一个servlet将提供存储在Amazon S3中的图像。 最近在负载下,我的虚拟机内存不足,而且在我添加代码来提供图像之后,我非常肯定,stream式传输较大的servlet响应正在导致我的麻烦。 我的问题是:在从数据库或其他云存储中读取数据时,是否有任何有关如何编写java servlet以将大型(> 200k)响应传回浏览器的最佳做法? 我已经考虑将文件写入本地临时驱动器,然后产生另一个线程来处理stream,以便tomcat servlet线程可以重新使用。 这似乎是很重的。 任何想法将不胜感激。 谢谢。

OSGI – 处理捆绑软件所需的第三方JAR

我刚刚开始使用OSGI开发,并且正在努力理解如何最好地处理依赖JAR。 即如果我正在创build一个捆绑包,可能性是我需要使用一些第三方JAR。 当我创build我的捆绑JAR部署到OSGI,显然这些第三方JAR不包括在内,因此捆绑将不会运行。 我明白,有一个select是将这些JAR打包,并将它们部署到OSGI容器。 但是,如果他们只需要使用一捆,这似乎并不理想。 什么是最好的解决scheme? JAR是否可以embedded到捆绑JAR中?如果是的话,这是一个合理的方法吗?

Surefire并没有selectJunit 4testing

出于某种原因,我无法获得Maven 2 Surefire插件来执行JUnit 4testing课程。 public class SimpleTest { @org.junit.Test public void simple() { System.out.println("foo"); } } 不过如果我把这个类改成JUnit-3之类的,比如 public class SimpleTest extends junit.framework.TestCase { public void testBar() { System.out.println("bar"); } @org.junit.Test public void simple() { System.out.println("foo"); } } 然后它被执行。 以下是我所做的: 已validationMaven版本:Apache Maven 2.2.1(r801777; 2009-08-06 20:16:01 + 0100) 经过validation的Surefire版本:遵循这个build议 经过validation的Surefire版本:在我的~/.m2/repository/org/apache/maven/surefire检查了Surefire jar,它们都是版本2.4.2或2.4.3 做了一个mvn dependency:tree | grep junit mvn […]

域对象/服务和业务逻辑层

什么是软件架构中的域对象和域服务? 我不熟悉它们,或者它们与业务逻辑层有什么不同?

IntelliJ是否可以将@Overrrides添加到特定接口的所有方法?

我创build了一个接口,约30个方法,并在30个类中实现。 我想为每个实现添加@Override,但是我不想亲自去做。 IntelliJ如何帮助我? 界面如下所示: public interface PreviewObjectTests { void testGetName(); void testGetType(); //… 30 similar methods } 执行代码: public class PreviewObjectAccountTest implements PreviewObjectTests { //I want to add @Override here! @Test public void testGetName() { assertThat(…); } //I want to add @Override here! @Test public void testGetType() { assertThat(…); } //…30 similar methods }

在java中返回try-catch的finally块。 这个例子有什么好处吗?

我不熟悉java,最近我正在看一些让我感到困惑的同事编写的一些代码。 这是它的要点: public response newStuff(//random data inside) { try { response or = //gives it a value log.info(or.toString()); return or; } catch ( Exception e) { e.printStackTrace(); } finally { return null; } } 在这里添加finally块真的有什么意义吗? 我不能在catch块中添加返回null,这会执行相同的行为,或者我错了吗?

从命令行取消激活mavenconfiguration文件

我有一个在我的maven设置文件〜/ .m2 / settings.xml中 默认激活的configuration文件。 是否有可能通过做这样的事情从命令行停用它: mvn -P!profileActivatedByDefault