Maven文件夹布局:我应该在EAR或其子模块中放置测试吗?

我们有一个包含多个子模块的EAR项目(多个EJB,Web项目,应用程序客户端等)。 单一测试的自然范围是它们各自的子模块(因为它们应该是测试隔离单元)。 在很短的时间内,我们引入了非显而易见的测试依赖项。 项目正在嘲笑其他项目的function等。很快我们的架构演变成了几个带有模拟的独立jar文件(web项目1模拟,ejb 2模拟等); 我们将这些嘲讽与EAR连接起来并消耗子模块中的模拟(“Skinny War”风格)。 EAR Modules WEB 1 WEB 2 EJB 2 EJB 3 etc Libs Shared library 1 Shared Library 2 Testing dependencies WEB 1 mocks WEB 2 mocks EJB 1 mocks EJB 2 mocks etc WEB1 Uses EJB 1 and EJB 3 Uses Shared Library 1 Testing Consumes EJB 1 […]

如何通过selenium webdriver中的sendKeys传递变量?

我想在下面的程序中通过sendKeys传递浮点变量’f’。有人请让我知道吗? 截至目前,它正在投掷 “WebElement类型中的方法sendKeys(CharSequence …)不适用于参数”。 码: public static String isEditable(String s1) { f=Float.parseFloat(s1); System.out.println(f); boolean bool=webDriver.findElement(By.xpath(“expression”)).isEnabled(); if(bool) { if((f6)) { error=”Value must be between 0.00% and 6.00%”; System.out.println(error); } else { webDriver.findElement(By.xpath(“”expression”)).sendKeys(f); } } else { error=”Please enter a valid Number”; } return error; }

编写自定义Spring @Cacheable注释

我目前正在编写一个自定义的@Cacheable注释,除了Spring的@Cacheable提供的那些外,它还将采用额外的元数据属性。 但是,Spring需要知道如何解析这个新的注释。 我的理解是我需要扩展和覆盖AnnotationCacheOperationSource的determineCacheOperations(),以便可以使用从其初始化的适当的CacheableOperation类来解析新的注释。 这是正确的方法吗? 问候, 史蒂夫

序列化FacesContext或如何在服务器重新启动后获取属性值

问题如下:我需要序列化用户会话,因此,在服务器重新启动后它仍然存在。 使用JavaEE和Tomcat 7可以很好地使用implements Serializable ,但问题是FacesContext 。 实际上,在重新启动服务器之后, FacesContext.getCurrentInstance()返回null ,因此我无法访问消息包(因此无法再找到我的message.properties )。 那么,重启Tomcat时如何保留FacesContext ?

log4j2的性能与log4j1相比

我正在尝试将我的应用程序迁移到使用log4j2。 它目前使用的是log4j 1.2.16。 我的项目也有性能构建,升级到log4j 2后,性能似乎有了很大提高。 也就是说,直到我读到有关桥接的内容。 根据文档,我必须从类路径中排除log4j1 JAR,并包括桥接JAR – 我假设它被命名为’org.apache.logging.log4j:log4j-1.2-api’。 一旦我这样做,性能再次下降。 总结一下: 性能与log4j2 +桥接jar + log4j-1.2-api + log4j1:好 使用log4j2 +桥接jar + log4j-1.2-api的性能:糟糕(以至于它降回到log4j1的性能) 我已经检查过log4j-1.2-api是否在类路径中较早。 所以它应该先加载。 知道什么可能导致这个问题吗? 非常感谢你提前! 哦,我完整的日志记录是: org.slf4j:SLF4J的API org.slf4j:log4j的环比SLF4J org.slf4j:JCL-过SLF4J org.apache.logging.log4j:log4j的-SLF4J-IMPL org.apache.logging.log4j:log4j的核心 org.apache.logging.log4j:log4j的-API org.apache.logging.log4j:log4j的-1.2-API log4j:log4j(有和没有,如上所述) 版本: Log4j2:2.6.2 slf4j:1.7.20 log4j1:1.2.16 我的配置文件如下: log4j2-xinclude-appenders.xml如下所示: %d|%X{active.profiles}| %-5p |%X{fcp.session}|%X{StateMachine.key}|%X{StateMachine.currentState}| %m | %t | %c{1.}%n 编辑:这是包含在类路径中的log4j 1 xml文件 编辑2 :性能不佳的类路径顺序: log4j-1.2-api-2.6.2.jar […]

使用hibernate只在数据库中保存时间

我使用Hibernate并且只想在数据库中保存时间,因此我将字段声明为Date并使用临时类型时间对其进行注释,但它会引发关于格式的错误。 模型 @Entity @Table(name = “working_policy”) public class OrganizationWorkingPolicy { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name= “policy_id”) private long policyId; @NotEmpty @NotNull @Column(name= “day”) private String day; @DateTimeFormat(pattern=”hh:mm:ss” ) @Temporal(TemporalType.TIME) @Column(name = “start_time”) private Date startTime; @DateTimeFormat(pattern=”HH:mm:ss” ) @Temporal(TemporalType.TIME) @Column(name = “end_time”) private Date endTime; // getter and setters } 错误 Servlet.service() for servlet [dispatcher] in […]

在java中向数组添加变量元素

String plants [] = {“Sunflower”, “Pea Shooter”, “Cherry Bomb”, “Wall-Nut”, “Potato Mine”, “Snow Pea”, “Chomper “}; int sunlight [] = {50, 100, 150, 50, 25, 175, 150}; for (int i = 0; i < plants.length; i++) { System.out.println ((i+1) + "\t" + plants [i] + "\t" + sunlight [i]); } 这会定期打印出arrays,这部分可以正常工作。 String addplant = IBIO.inputString […]

多维数组是否为零?

这个相关问题的答案是一维数组是零。 从我刚刚运行的一个小测试来看,似乎多维数组不是零 。 知道为什么吗? 规范似乎指出多维数组的init等同于一组一维数组的内部,在这种情况下,所有单元应该是零。 我跑的测试相当于: public class Foo { static int[][] arr; public static void bar() { arr = new int[20][20]; // in the second run of Foo.bar(), the value of arr[1][1] is already 1 // before executing the next statement! arr[1][1] = 1; } }

如何使用Android中的twitter4j库将图片发布到Twitter

我想在我的应用上将图片发布到twitter。 我使用“twitter4j”库只发布文本。 但我找不到如何用文字发布图像。 感谢帮助。

如何使用BouncyCastle lightwigth API生成cms封装数据

经过艰难的无数个小时后,我终于得到了当前的工作代码,使用JCE / JCA生成带有收件人信息的CMS封装(RSA-OAEP / PKCS#1)数据: String digest = “SHA-256”; String mgfDigest = “SHA-256”; // Data to encrypt CMSTypedData msg = new CMSProcessableByteArray(data); // Generator for my CMS enveloped data CMSEnvelopedDataGenerator envelopedDataGen = new CMSEnvelopedDataGenerator(); // Recipient Info Stuff JcaAlgorithmParametersConverter paramsConverter = new JcaAlgorithmParametersConverter(); OAEPParameterSpec oaepSpec = new OAEPParameterSpec(digest, “MGF1”, new MGF1ParameterSpec(mgfDigest), PSource.PSpecified.DEFAULT); AlgorithmIdentifier oaepAlgId = […]