如何将基于 Duke Script Jersey 的服务器部署到生产环境?
How do I deploy a Dukescript Jersey Based Server to a production enviroment?
我正在尝试基于“CRUD with JerseyFaces" in netbeans, and I realise the when the web module is built via maven, a jar 文件已生成。
你如何建议我可以将我的 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
我正在尝试基于“CRUD with JerseyFaces" in netbeans, and I realise the when the web module is built via maven, a jar 文件已生成。
你如何建议我可以将我的 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