草庐IT

junit-ee

全部标签

Java EE 程序员不写入文件

今天有人告诉我“JavaEE程序员不写入文件”。为什么我不能从JavaEE容器(例如JBoss)中写入文件?怎么了? 最佳答案 您应该在JavaEE容器中执行所有操作:您无法确定您是否可以一致地访问文件系统。造成这种情况的原因有很多,最明显的是在容器中运行的应用程序将具有:不确定EJB的任何后续调用甚至会在同一台物理服务器上访问相同的文件/文件系统(例如在集群上)不可能相互干扰(多个应用程序试图写入同一个文件)没有安全问题(一个应用程序写入另一个应用程序可以读取的secret数据)您还应该假设您不应该:创建您自己的线程(容器将为您管

集群环境(Websphere)中的 Java EE 应用程序范围变量?

在JavaEE应用程序(在Websphere上运行)中是否有任何简单的方法可以在整个集群的应用程序范围内共享对象?有些东西可能类似于Servlet上下文参数,但它在集群中共享。例如,在服务器“A”和“B”的集群中,如果在服务器A上设置了一个值(键=值),则该值应该立即(或几乎)可用于服务器B上的请求。(注意:如果可能,希望避免分布式缓存解决方案。这实际上不是缓存方案,因为存储的对象是相当动态的) 最佳答案 我正在关注这个问题,看看是否会出现任何简单的解决方案,但我自己也不知道。上次我问这样的问题,答案是使用分布式对象存储。我们的替代

java - 在 JUnit 测试中检查深度相等性

我正在为克隆、序列化和/或写入XML文件的对象编写单元测试。在这三种情况下,我都想验证生成的对象是否与原始对象“相同”。我在我的方法中经历了几次迭代,发现了所有这些方法的错误,想知道其他人做了什么。我的第一个想法是在所有类中手动实现equals方法,并使用assertEquals。在决定覆盖equals以对可变对象执行深度比较是一件坏事之后,我放弃了这种方法,因为您几乎总是希望集合对它们包含的可变对象使用引用相等性[1]。然后我想我可以将方法重命名为contentEquals或其他名称。然而,经过更多思考,我意识到这不会帮助我找到我正在寻找的那种回归。如果程序员添加了一个新的(可变的)

Java EE 安全 : JASPIC/JAAS or apply a Security Framework? (Glassfish 3)

我目前正在使用OracleADF(一种端到端的JavaEE框架)来构建我的Web应用程序,并使用GlassFish3.1作为应用程序服务器。后者支持JAAS(在其管理控制台内声明)。因此,我创建了一个安全领域并将它们映射到配置文件中声明的角色,并使用JAAS来实现授权和身份验证安全功能。一切都很好,直到现在!过去几周我一直在研究JavaEE安全性。我发现,如果您坚持“基本”安全性,JAAS就足够好了。此外,JAAS(作为Java安全框架的一部分)似乎仅适用于JavaSE(但由于JavaEE是基于JavaSE构建的,因此它的一些模块正在被重用,例如LoginMethod和Callback

java - JUnit Eclipse 显示 System.out.print() 的

我在Eclipse3.4中使用JUnit3。当我运行JUnit测试用例时,一切正常,测试完美完成。唯一的问题是我想查看我正在运行的类的输出。所有类都有一些输出值的基本System.out.print()。因此,当我运行测试时,我根本看不到任何控制台消息。当测试成功时,如何让Eclipse在控制台窗口中显示System.out.print()输出? 最佳答案 也许其他程序也在Eclipse的控制台上运行。请确保Eclipse显示您的JUnit代码的ActivityView。来自Eclipse帮助:Selectthe“DisplaySe

java - 云是否已为企业 Java Web 应用程序做好准备?寻求 Java EE 托管建议

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.6年前关闭。Improvethisquestion向这里所有的聪明人问好!我想问一下,将Java企业Web应用程序部署到云(例如AmazonEC2)是否可行或是否是一个好主意。更确切地说,我正在为一个应用程序寻找基础设施选项,该应用程序将处理数百个长时间但既不是CPU也不是内存密集型session的用户。我正在考虑专用服务器、虚拟专用服务器(VPS)和EC2。我注意到有一个名为JBossCloud的项目,所以人们正在努力实现这样的部署

java - 在 Amazon AWS 上使用 Glassfish 集群无状态 Java EE 应用程序

在分布式环境中部署无状态JavaEE6应用程序以实现高可用性和可伸缩性的最佳方法是什么?我的应用程序是无状态的。因此,我不需要复制任何session状态(HTTPsession、EJB有状态bean等)具体来说,我想知道以下内容:我是否需要Glassfish3.1的集群功能(假设我不需要复制session状态)?我大量使用JMS队列和消息驱动Bean。如何设置JMS以使其在集群环境中工作?我也在使用EJB定时器服务。它在集群环境中如何工作?除了使用共享数据库存储计时器(而不是嵌入式Derby数据库)之外,我还需要做些什么吗?我计划使用AmazonAWS(具有多AZ部署的RDS、弹性负载

java - 您能否在不显式列出它们的情况下从命令行运行包中的所有 JUnit 测试?

如果测试类和JUnit都在类路径中,则可以从命令行运行JUnit测试,如下所示:javaorg.junit.runner.JUnitCoreTestClass1TestClass2现在,有没有办法在一个包(和子包)中运行所有测试?我正在寻找类似的东西javaorg.junit.runner.JUnitCorecom.example.tests.testsIWantToRun.*有没有简单的方法(不涉及maven或ant)? 最佳答案 Junit让你定义suites的测试。每个套件都定义了一组测试,运行该套件会导致运行所有测试。我所做

java - J2EE : Default values for custom tag attributes

这个问题在这里已经有了答案:DefaultvalueonJSPcustom-tagattribute(2个答案)关闭5年前。因此根据Sun的J2EE文档(http://docs.sun.com/app/docs/doc/819-3669/bnani?l=en&a=view),“如果不需要标签属性,标签处理程序应该提供默认值。”我的问题是如何根据文档的描述定义默认值。这是代码:MyTagContentsHere显然,这个标签无法编译,因为它缺少标签指令和核心库导入。我的观点是我希望“可见”属性默认为TRUE。“标签属性不是必需的”,因此“标签处理程序应提供默认值”。我想提供一个默认值,那

java - 如何预定义junit测试用例的运行顺序?

我在Java中有一个测试类,其中有几个由@Test注释的方法,不知何故,当我运行整个测试时,我想Junit在方法B之前运行方法A。有可能还是有必要? 最佳答案 这种对测试方法的依赖是糟糕的设计,应该避免。如果一个测试方法中有初始化代码需要为下一个方法完成,则应将其分解到setUp方法中。 关于java-如何预定义junit测试用例的运行顺序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest