我正在尝试基于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