小编Sae*_*fam的帖子

如何在应用程序中访问Play Framework 2.4 guice Injector?

我想在Play Framework 2.4中使用getInstanceGuice Injector类的方法,我该如何访问它?

我已经使用Guice FactoryModuleBuilder实现了一个在运行时返回另一个工厂的工厂!在返回工厂的第二级,我需要访问Play Guice Injector以使用反射而不是@Inject注释来手动获取对象.

java scala guice playframework playframework-2.0

9
推荐指数
4
解决办法
7041
查看次数

GWT和泛型

使用RPC和Java Generics发送对象列表时,我们遇到SerializationException错误.

我正在创建此小部件以显示错误:

public class Test<T> {

    ListDataProvider<T> ldp = new ListDataProvider<T>();

    public void setItems(List<T> list){
        for(T t :list){
            ldp.getList().add(t);
        }
    }

    public List<T> getItems(){
        return ldp.getList();

    }

}
Run Code Online (Sandbox Code Playgroud)

这是用于创建Test小部件并传递POJO列表的代码(其中ExporterFormKey是POJO对象)

List<ExporterFormKey> list = new ArrayList<ExporterFormKey>();
ExporterFormKey key = new ExporterFormKey();
key.setKey("key1");
list.add(key);

Test<ExporterFormKey> test = new Test<ExporterFormKey>();
test.setItems(list);
Run Code Online (Sandbox Code Playgroud)

最后,下一个代码抛出一个SerializationException:

service.sendList(test.getList(), new AsyncCallback...);
Run Code Online (Sandbox Code Playgroud)

虽然下一个很好:

service.sendList(list, new AsyncCallback...);
Run Code Online (Sandbox Code Playgroud)

- - -编辑 - -

我发现做下一个代码也有效

List<ExporterFormKey> newList = new ArrayList<ExporterFormKey>();
newList.add(test.getItems().get(0));
service.sendList(newList , new AsyncCallback...);
Run Code Online (Sandbox Code Playgroud)

或者这也有效

List<ExporterFormKey> newList = new ArrayList<ExporterFormKey>(test.getItems());
Run Code Online (Sandbox Code Playgroud)

我也发现测试工作的这个变化!

public …
Run Code Online (Sandbox Code Playgroud)

java generics gwt

7
推荐指数
1
解决办法
1645
查看次数

JPA注释上的魔术数字声纳违规

我们正在使用声纳来管理我们的代码质量.我对JPA注释的"Magic Number"违规有问题,如:

@NotNull
@Size(min = 1, max = 300)
@Column(name = "NAME")
Run Code Online (Sandbox Code Playgroud)

这是注释的真正违规吗?

如果没有,我们如何处理这种声纳违规?

annotations sonarqube

6
推荐指数
1
解决办法
3992
查看次数

提醒GWT

我正在做一个关于JavaGWT的项目,并且我想要创建一个提醒,就像用户输入日期和时间,然后应该显示一个弹出窗口,提醒用户他的事件.任何人都可以建议我实现这一目标.

当我搜索解决方案时,我发现了一些与GWT中的计时器相关的东西,但我猜计时器有一个方法,它需要毫秒作为参数,但将日期和时间转换为毫秒似乎不是解决方案所以任何其他替代方案都非常受欢迎.schedule()

java gwt

6
推荐指数
1
解决办法
146
查看次数

JavaScript框架比较:ExtJS,JQWidgets,DHTMLX

我将开发一个基于PHP和MySQL数据库的商业Web应用程序.

现在,我猜测JavaScript框架.我找到了几个有趣的框架,如ExtJS,JQWidgets或DHTMLX.

他们的一些组件可以在这里测试:

但是,我无法找到最近的比较.

你能否就这些框架给我你的意见(优点/缺点):

  • 对大量数据的性能(特别是网格过滤或排序)
  • 许可费用
  • 兼容Web浏览器
  • 在文档中查找信息是否容易?
  • 他们有车吗?
  • 可用于SSL连接吗?
  • 其他要点

谢谢.

javascript extjs dhtmlx jquery-widgets jqwidget

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

如何在GWT中使用外部服务器端jar?

我想在GWT服务器端代码上使用jSoup来抓取网页.GWT的文档无助于安装外部jar.谁能告诉我如何在GWT中安装jSoup jar(从官方jSoup站点下载)并在服务器端代码中使用它?

java gwt jsoup

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

如何在Play Framework 2.x操作中使用MongoDB异步Java驱动程序?

我想在Play Framework 2项目中使用MongoDB Async Java Driver,MongoDB Async Java Driver返回SingleResponseCallback.我不知道如何在Play控制器中处理这种结果.

例如,如何从Play控制器中的以下代码返回计数:

collection.count(
 new SingleResultCallback<Long>() {
  @Override
  public void onResult(final Long count, final Throwable t) {
      System.out.println(count);
  }
});
Run Code Online (Sandbox Code Playgroud)

我怎样才能从SingleResultCallback获得结果然后将其转换为Promise?这是好方法吗?在这种情况下,最佳做法是什么?

asynchronous callback nonblocking mongodb playframework

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

如何使用 Mockito 在 Spring 中仅模拟 bean 的方法?

我在 Spring 测试中使用@Primaryand@Profile来模拟 bean:

@Profile("test")
@Configuration
public class TestBeanConf {

@Bean
@Primary
public UserService userService() {
    UserService userService = Mockito.mock(UserService.class);
    TokenValidationUrl validation = new TokenValidationUrl();
    validation.setValid(true);
    validation.setUid("123456789");
    Mockito.when(userService.tokenValidation("23456")).thenReturn(validation);
    return userService;
}
Run Code Online (Sandbox Code Playgroud)

UserService但是bean返回的其他方法null,我如何才能监视真正创建的bean并且只有mocktokenValidation方法?

spring unit-testing mocking mockito

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

GWT代码拆分(带活动和地点)

如果不GWT.runAsync()使用活动和地点在大型GWT项目中进行拆分,那么在不改变大量代码的情况下,不会使用GIN?

例如,每个活动的start()成员生成大量样板代码是否必须进行拆分?

gwt

3
推荐指数
1
解决办法
1195
查看次数

在Play Framework 2中使用多个资产路由

我的申请中有这条路线:

GET    /assets/*file   controllers.Assets.at(path="/public", file)
Run Code Online (Sandbox Code Playgroud)

我在scala模板中使用了反向路由,它运行正常:

<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/bootstrap.css")"> 
Run Code Online (Sandbox Code Playgroud)

但是当我为图像添加这条路线时:

GET   /images/*file   controllers.Assets.at(path="/public/images", file)
Run Code Online (Sandbox Code Playgroud)

我在scala模板中遇到以下错误:

not enough arguments for method at: (path: String, file: String)play.api.mvc.Call.
Unspecified value parameter file.
Run Code Online (Sandbox Code Playgroud)

我不能在Play Framework 2中使用controllers.Assets.at两次或其他什么?

assets routes playframework playframework-2.0

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