小编ber*_*nie的帖子

使用JavaMail的Java EE 6 Application Server for Web Profile

我有一个Java EE Web应用程序,它使用Java EE 6 Web配置文件+ EJB Timer服务和JavaMail中的功能.我目前正在开发期间使用GlassFish 3.1.2完整配置文件,但我想调查替代方案,因为:

  • GlassFish 3.1.2中的多部分表单似乎存在错误,而GlassFish 3.1.1还有其他问题在3.1.2中修复了.(捕获22 ...)该错误由票证中的jar修复.
  • 支持"网络配置文件"的应用程序服务器似乎有比"完整配置文件"更多的选项,前者应该更加轻量级.
  • 我想选择最佳的部署选项

我目前正在使用GlassFish的嵌入式应用程序服务器功能进行测试,因此需要任何替代方案的类似工具.在最坏的情况下,我可以使用嵌入式自动测试的GlassFish.

是否可以将JavaMail和EJB Timer Service实现模块"添加"到仅实现Web配置文件的应用程序服务器?它运作良好吗?如果无法做到这一点,是否有使用JavaMail和EJB Timer Service的替代方法?

您可以推荐哪些应用服务器符合我的要求?

最后,我考虑使用EJB的"异步调用"功能,它不是EJB lite的一部分.如果我理解正确,在Java EE容器中运行时手动启动线程是违法的.在这种情况下,如何在Java EE Web Profile中启动异步操作?

我仍然是整个Java EE生态系统和术语的新手,所以请不要犹豫,让我澄清我的问题的任何部分.

支持文档

编辑1

根据Apache TomEE文档,TomEE,TomEE +和OpenEJB符合该法案.

编辑2

根据AS 7.1发行说明,这个问题和JBoss AS 7.1.0 这个问题似乎实现了我需要的所有功能.

java web-applications application-server java-ee java-ee-6

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

如何测试Apache Wicket单选按钮的AjaxEventBehavior("onClick")?

我正在使用apache wicket,我遇到了关于为单选按钮测试AjaxEventBehavior的麻烦.实际上我想测试"onClick"事件就像在我的情况下选择/单击RadioGroup中的单选按钮呈现特定页面一样.

代码段:

RadioGroup<Boolean> selectPageRadioGroup =
        new RadioGroup<Boolean>("selectPageRadioGroup", new Model<Boolean>(Boolean.TRUE));
selectPageRadioGroup.setDefaultModel(new Model<Boolean>(Boolean.TRUE));
final Radio<Boolean> radioButton1 =
        new Radio<Boolean>("radioButton1", new Model<Boolean>(Boolean.FALSE));
radioButton1.add(new AjaxEventBehavior("onclick") {
    @Override
    protected void onEvent(AjaxRequestTarget target) {
        setResponsePage(MyWebPage.class);
    }
});
selectPageRadioGroup.add(radioButton1);
Run Code Online (Sandbox Code Playgroud)

testing ajax wicket

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

Lodash:如何使用 id 从数组中删除项目或嵌套项目?

我有一个如下所示的数组:

[
    {
        "id": "denuzi",
        "sub":
        [
            {"id": "s4p58o"},
            {"id": "xzbqi"},
        ],
    },
    {
        "id": "4rcodm",
        "sub": [],
    }
]
Run Code Online (Sandbox Code Playgroud)

我想做的是使用提供的 id 从数组或嵌套数组中删除一个项目。

例如,如果denuzi提供,则删除整个第一个对象;如果s4p58o提供,则仅删除第一个对象子数组中的对象。

我知道我可以使用以下代码删除整个对象:

_.remove(this.items, function(item) {
    return item.id !== id;
});
Run Code Online (Sandbox Code Playgroud)

但我不知道如何进行检查以删除子项目?

javascript arrays multidimensional-array lodash

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

Laravel 5:生成表号的好方法?

我可以在我的视图中生成这样的表号index.blade.php

<?php $no = 1; ?>
@foreach($users as $user)
<td>{{ $no }}</td>
<td>{{ $user->username }}</td>
<?php $no++; ?>
@endforeach
Run Code Online (Sandbox Code Playgroud)

我的控制器是 UsersController.php

public function index()
{
    $users = User::all();
    return view('admin.user.index')->withUsers($users);
}
Run Code Online (Sandbox Code Playgroud)

是的,它有效,但我认为这不是最佳实践,而且很难阅读,因为视图仅适用于界面而非逻辑。我认为诸如从控制器传递数据之类的事情,或者您可以用自己的方式回答。

谢谢,任何帮助表示赞赏。

html php laravel laravel-5

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