小编Pas*_*ent的帖子

在异常被捕获错设计后返回null

我总是遇到同样的问题,当在具有非void返回值的函数中捕获异常时,我不知道要返回什么.以下代码段说明了我的问题.

public Object getObject(){
  try{
    ...
    return object;
  }
  catch(Exception e){
    //I have to return something here but what??
    return null; // is this a bad design??
  }
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  • 返回null设计不好吗?
  • 如果是这样,什么被视为更清洁的解决方案?

谢谢.

java exception return-value

29
推荐指数
4
解决办法
1万
查看次数

JPA2中新增内容的简明清晰列表?

有没有人知道JPA 2中有哪些新内容?在支持JPA 2的版本中,不是Hibernate/TopLink的新功能,而是实际规范中的新功能.

java orm jpa java-ee jpa-2.0

29
推荐指数
1
解决办法
4863
查看次数

Maven安装和部署

我对我们在ci服务器中的设置有疑问.用于构建应用程序的maven命令在bamboo中配置为"mvn install deploy".

根据我的理解,这将调用所有阶段直到"安装",然后再次调用所有阶段直到"部署",这意味着并且正如我在日志中看到的那样,应用程序构建两次(两次编译,两次测试) )等等.这也意味着应用程序所需的构建时间几乎是所需的两倍.

所需要的只是"mvn deploy"来正确构建应用程序.

我的理解/观察是否正确?

maven-2

29
推荐指数
1
解决办法
2万
查看次数

是否可以使用自定义清单文件创建包含项目类和项目依赖项的"超级"jar作为jar?

我正在尝试创建一个包含项目类的可执行jar(使用maven),它是一个清单文件的依赖项,该文件包含主类的条目和指向jar根目录中包含的依赖项的类路径条目;像这样:

清单文件:

.....
Main-Class : com.acme.MainClass
Class-Path : dependecy1.jar dependecy2.jar
.....

罐:

jar-root
|-- ....
|-- com/acme/../*.class
|-- dependecy1.jar
`-- dependecy2.jar

我正在使用maven-jar-plugin来创建清单文件和maven-shade-plugin来创建"uber"jar,但依赖项被解压缩并作为类添加到我的jar中.

java build-process maven-2 uberjar maven-plugin

28
推荐指数
2
解决办法
3万
查看次数

Tomcat 7 - Maven插件?

我只想仔细检查,是否有人发现或正在使用Tomcat 7插件?如果没有,是否有人有兴趣帮我启动并运行?

我想要另一种快速替代Glassfish,JBoss AS 6.0对于快速模型仍然有点沉重.

沃尔特

maven-2 maven-plugin tomcat7

28
推荐指数
6
解决办法
4万
查看次数

不同种类的Java EE项目

Eclipse WTP中不同类型的Java EE项目之间有什么不同?

有:

  • 应用客户端项目
  • 连接器项目
  • 企业应用项目
  • 实用工程

eclipse ear jca application-client eclipse-wtp

27
推荐指数
1
解决办法
2万
查看次数

27
推荐指数
1
解决办法
6612
查看次数

maven插件存储在哪里

maven插件存储在哪里?在本地存储库中也是如此?如果使用eclipse构建应用程序会发生什么?它是否将插件存储在eclipse/plugins文件夹中或仍然存储在本地存储库中?

java eclipse maven-2 m2eclipse

26
推荐指数
1
解决办法
9501
查看次数

maven :(使用-source 5或更高版本来启用静态导入声明)

我如何使用源5?我试过了

mvn -source 5 test
Run Code Online (Sandbox Code Playgroud)

但它不起作用:-)

当我用javac编译文件时,一切正常.

java maven-2

26
推荐指数
1
解决办法
9222
查看次数

如何更轻松地调试maven surefire测试(使用eclipse作为调试服务器)

我正在使用maven/surefire/eclipse编写一些代码,然后再进行测试/调试.

标准方法是使用maven.surefire.debug maven属性.默认情况下,启用此属性后,maven将开始侦听端口5005,并且我可以使用远程调试器附加到已调试的进程.当测试完成远程调试器与服务器的连接时.

在eclipse中使用时,此过程涉及两个步骤:

  1. 跑maven
  2. 使用远程启动配置连接

我想要实现的是将其减少为:

  1. 跑maven

我发现,将maven.surefire.debug属性设置为某些远程调试选项将改变远程调试行为.因此,当我指定ie

-Dmaven.surefire.debug =" - Xdebug -Xrunjdwp:transport = dt_socket,server = n,address = 5005"

然后build将尝试连接到我的eclipse进程,监听端口5005.这样我就可以反转maven和eclipse的默认客户端/服务器角色.

然而,这种方法存在一个大问题.它没有给我任何东西,因为在maven构建完成后,eclipse停止在服务器端口上侦听.这是我不理解的部分.当我作为调试客户端从eclipse连接到例如WebLogic服务器时,它允许我根据需要自由连接/断开连接.

任何人都知道这是否正常,或者我是否需要指定一些额外的选项来使调试maven测试更容易?

eclipse debugging maven-2 surefire

26
推荐指数
2
解决办法
2万
查看次数