如何将基于 Duke Script Jersey 的服务器部署到生产环境?

How do I deploy a Dukescript Jersey Based Server to a production enviroment?

我正在尝试基于“CRUD with JerseyFaces" in , and I realise the when the web module is built via , a 文件已生成。

你如何建议我可以将我的 Web 应用程序部署到 Wildfly 应用程序服务器或 JBoss AS 7.1?

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

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

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

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

@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);
    }

}

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

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