我总是遇到同样的问题,当在具有非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)
所以我的问题是:
谢谢.
有没有人知道JPA 2中有哪些新内容?在支持JPA 2的版本中,不是Hibernate/TopLink的新功能,而是实际规范中的新功能.
我对我们在ci服务器中的设置有疑问.用于构建应用程序的maven命令在bamboo中配置为"mvn install deploy".
根据我的理解,这将调用所有阶段直到"安装",然后再次调用所有阶段直到"部署",这意味着并且正如我在日志中看到的那样,应用程序构建两次(两次编译,两次测试) )等等.这也意味着应用程序所需的构建时间几乎是所需的两倍.
所需要的只是"mvn deploy"来正确构建应用程序.
我的理解/观察是否正确?
我正在尝试创建一个包含项目类的可执行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中.
我只想仔细检查,是否有人发现或正在使用Tomcat 7插件?如果没有,是否有人有兴趣帮我启动并运行?
我想要另一种快速替代Glassfish,JBoss AS 6.0对于快速模型仍然有点沉重.
沃尔特
Eclipse WTP中不同类型的Java EE项目之间有什么不同?
有:
maven插件存储在哪里?在本地存储库中也是如此?如果使用eclipse构建应用程序会发生什么?它是否将插件存储在eclipse/plugins文件夹中或仍然存储在本地存储库中?
我如何使用源5?我试过了
mvn -source 5 test
Run Code Online (Sandbox Code Playgroud)
但它不起作用:-)
当我用javac编译文件时,一切正常.
我正在使用maven/surefire/eclipse编写一些代码,然后再进行测试/调试.
标准方法是使用maven.surefire.debug maven属性.默认情况下,启用此属性后,maven将开始侦听端口5005,并且我可以使用远程调试器附加到已调试的进程.当测试完成远程调试器与服务器的连接时.
在eclipse中使用时,此过程涉及两个步骤:
我想要实现的是将其减少为:
我发现,将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测试更容易?