小编Gui*_*ido的帖子

如何计划测试时间

假设有10位开发人员用了6个月的时间来开发一些应用程序.作为项目经理,我应该在我的测试计划中花多少时间?

6个月的努力包括单元测试.我具体涉及功能测试和用户验收测试.

开发时间和测试时间之间是否有任何比例或关系?

testing project-planning project-management

5
推荐指数
2
解决办法
708
查看次数

适用于PHP的XSL-FO处理器:将XML转换为PDF

我正在寻找一个PHP XSL-FO处理器.

我需要的是一种替代的Apache FOP(在Java世界中),以XML文档转换为PDF格式,但我需要在没有Java支持PHP环境来执行它.

php xsl-fo apache-fop

5
推荐指数
1
解决办法
2634
查看次数

Tomcat在Spring MVC应用程序上提供静态资源

我正在构建一个Spring MVC应用程序,并且frontController servlet映射为"/"拦截所有请求,我将能够从tomcat提供静态内容(.js,.css,.png ...)不是春天.我的app结构是

-webapp/
   styles/
   images/
   WEB-INF/
          views/
Run Code Online (Sandbox Code Playgroud)

默认情况下,因为frontController映射到我的应用程序的上下文根,它处理所有请求但不提供任何静态资源.下面是静态资源的mvc配置.

<mvc:resources mapping="/resources/**" location="/"/>
Run Code Online (Sandbox Code Playgroud)

页面的代码是:

<img src="resources/images/logo.png" />
Run Code Online (Sandbox Code Playgroud)

我需要配置Tomcat来提供静态资源而不需要Spring交互.

有什么建议吗?

spring tomcat static-resource

5
推荐指数
2
解决办法
9703
查看次数

Spring国际化中的动态名称

我在属性文件中有几个要翻译成不同语言的属性:

list.var1=XXX
list.var2=XXX
list.var3=XXX
Run Code Online (Sandbox Code Playgroud)

它们是列表的值,因此在JSP中我想获取转换后的值.所以我有一个名为myVar的属性,其值可以是{var1,var2,var3},我希望得到消息"list.$ {myVar}".

问题是在fmt:message标记中,key属性不接受表达式.

<%@ taglib prefix="fmt" uri="java.sun.com/jstl/fmt" %>
<fmt:message key="list.${myVar}"/>
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

谢谢.

java spring spring-mvc internationalization

5
推荐指数
1
解决办法
3614
查看次数

GAE/J中的数据库设计:关系建模与实体属性值

想象一下,您计划创建一个在GAE/Java运行的社交网络,其中每个用户都有一组属性(即年龄,当前城镇,兴趣).

备选方案1:经典方法 - user_id和每个属性作为"行"

entity  property_1 property_2 property_3
------  ---------- ---------- -----------------
bob     missing    NY         [football, books]
tom     34         missing    [books, horses]
Run Code Online (Sandbox Code Playgroud)

备选方案2:实体 - 分配值(EAV)

entity   attribute   value
------   ---------   -----
bob      town        NY
bob      interests   [football, books]
tom      age         34
tom      interests   [books, horses]
Run Code Online (Sandbox Code Playgroud)

您认为每个选项有哪些优缺点?我主要担心的是:

  1. 对多标准搜索有什么影响(即"给我年龄在45岁以下的用户住在纽约并喜欢书籍")
  2. 它可能具有哪些GAE/J含义?(即索引,数据存储区大小......)
  3. 如果要检索"喜欢书籍的用户 ",如何使用多个值(例如"兴趣")对属性建模?

我认为第二种选择更灵活,也许更容易实现,但我想知道其他有经验的开发人员的想法.

谢谢.

google-app-engine data-modeling google-cloud-datastore

5
推荐指数
1
解决办法
580
查看次数

Java中具有多个约束(时间和大小)的集合

我有两个进程(生产者/消费者).第一个将元素放在Collection中,第二个元素读取它们.

我希望第二个过程不要读取每个元素,但要等到:

  • 集合OR中至少有N个元素
  • 最后一个元素是在T秒前收到的.

Java 5+中是否有任何允许这种行为的集合?我在考虑Queue的实现,但我发现DelayQueue并不是我需要的.

谢谢.

java collections

5
推荐指数
1
解决办法
125
查看次数

Spring + JPA 项目的数据库管理站点

我想知道是否有任何方法可以自动为 Spring + JPA 项目生成数据库管理站点。它应该采用带注释的 JPA 实体并动态生成站点以跟踪域 Java 类中的任何更改。

我正在寻找类似于 Django 管理站点的东西(我认为你也可以使用 Ruby on Rails 做同样的事情),它允许用户:

  • 查看并更新不同表中的数据,无需开发任何额外的代码
  • 处理表、不同类型的数据(数字、日期等)之间的关系

在Java世界中我只知道Spring Roo,但它不符合我的需求,因为我想将它集成到已经存在的第三方项目中。

java database spring jpa

5
推荐指数
1
解决办法
354
查看次数

kafka-console-consumer 自定义解串器

我想value.deserializer在使用 kafka-console-consumer 命令行工具时使用我的自定义。像这样的东西:

./kafka-console-consumer --bootstrap-server kafka2:29092 \
                         --property value.deserializer=My.Custom.KafkaDeserializer \
                         --topic TEST

Run Code Online (Sandbox Code Playgroud)

但它无法找到我的自定义类...

线程“main”中的异常 java.lang.ClassNotFoundException: My.Custom.KafkaDeserializer

如何引用适当的 jar 文件以便脚本能够识别它?

apache-kafka kafka-consumer-api

5
推荐指数
1
解决办法
5397
查看次数

Java/JPA中类似Django的查询

是否有任何库或框架以较简单的方式进行JPA查询,例如:

User.query("age < 30")
Run Code Online (Sandbox Code Playgroud)

代替:

Query query = entityManager.createQuery("select u FROM User u WHERE age < 30");
return query.getResultList();
Run Code Online (Sandbox Code Playgroud)

我想没有标准的方法来使用JPA.我见过Hibernate Criteria API,它不像Django那么简单,并强制你的应用程序与Hibernate耦合.我想知道你对它和其他方法的看法.

java orm jpa

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

JAX-RS:如何将对象列表作为JSON返回?

我查看了杰克逊的文档,它让我困惑:(我的实体看起来像:

 @Entity
 @Table(name = "variable")
 public class Variable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    @Column(unique = true, nullable = false)
    private String name;

    @Column
    @Enumerated(EnumType.STRING)
    private VariableType type;

    @Column(nullable = false)
    private String units;

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "created_on", nullable = false)
    private Date createdOn;

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "retired_on", nullable = true)
    private Date retiredOn;

    @Column(nullable = false)
    private boolean core;

}
Run Code Online (Sandbox Code Playgroud)

我的JAX-RS服务看起来像

@Path("/variable")
public class VariableResource {
    @Inject private VariableManager variableManager;

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public …
Run Code Online (Sandbox Code Playgroud)

java jax-rs jackson

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