如何将基于 Dukescript 泽西岛的服务器部署到生产环境



我正在尝试基于netbeans中的"带有JerseyFaces的CRUD"的Dukescript,我意识到当通过maven构建Web模块时,会生成一个jar文件。

您如何建议我将我的 Web 应用程序部署到 Wildfly Application Server 或 JBoss AS 7.1 中?

DukeScript 网站上有一个教程,它完全可以满足您的需求。我在这里复制相关部分(因为我是本教程的作者)和参考链接:为此,我使用的是NetBeans 8.0.2和最新版本的DukeScript插件和WildFly 8.2.0。我假设您已经使用 CRUD 原型创建了一个项目。

我们的 Jersey 示例的目的是展示如何通过 JSON 消息与服务器交互。因此,服务器模块的唯一目的是响应来自客户端的请求。对于更传统的设置,您可以简单地创建一个更传统的Web项目,例如使用Maven Web应用程序项目模板。

在父项目中,右键单击"模块",然后从上下文菜单中选择"创建新模块"。在弹出的向导中选择"Maven -> Web 应用程序"。在第二步中,您可以选择服务器。在这里选择野蝇。如果它不在下拉列表中,请单击添加并将其指向野蝇目录。然后确认设置并完成向导。

现在使用"New -> Web Services -> Restful WebService from pattern"并创建一个单例 Web 服务。这仅在为 Web 服务配置项目时才需要。之后,您可以删除刚刚创建的类。现在将以下类添加到项目中:

@javax.ws.rs.ApplicationPath("webresources")
public class ApplicationConfig extends Application {
    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> resources = new java.util.HashSet<>();
        addRestResourceClasses(resources);
        return resources;
    }
    /**
     * Do not modify addRestResourceClasses() method.
     * It is automatically populated with
     * all resources defined in the project.
     * If required, comment out calling this method in getClasses().
     */
    private void addRestResourceClasses(Set<Class<?>> resources) {
        resources.add(fully.qualified.path.to.ContactsResource.class);
    }
}

现在,将联系人资源复制到新项目并删除旧服务器项目。请确保将具有"共享客户端服务器数据结构"的项目添加为依赖项,以便可以再次重用数据模型。如果您使用的是 NetBeans,您现在将在 IDE 中的"Restful Web Services 节点"下看到 ContactsResource。就是这样,您现在可以启动服务器并将客户端指向这个更传统的 Web 应用程序。

https://dukescript.com/best/practices/2015/08/26/CRUD-Example-with-Wildfly.html

相关内容

  • 没有找到相关文章

最新更新