192.168.1.1-路由器设置 | 192.168.0.1-无线路由器设置

RESTEasy 初探(二) --- 安装/配置

发布时间:2015-04-07 09:37

RESTEasy安装和配置根据你所运行的环境有不同的方式。
如果你在运行的是JBoss AS 6-M4(里程碑4)或更高,RestEasy已经捆绑和集成完全,你需要做的很少。如果你在不同的分布运行,你将不得不手动完成一些安装和配置。

1、在JBoss AS 7中升级RestEasy
RestEasy是被捆绑在一起JBoss AS 7中的。你将有可能需要在AS 7中升级RestEasy。
RestEasy分布自带了一个叫做resteasy-jboss-modules-3.0.4.Final.zip一个zip文件。
将此文件解压缩,同时与JBoss AS 7分布模块/目录,覆盖一些有现有的文件。

2、在JBoss EAP6.1中升级RestEasy
RestEasy是被捆绑在一起的JBoss EAP6.1中的。你将有可能需要在JBoss EAP6.1中升级RestEasy。
该RestEasy分布自带了一个叫做resteasy-jboss-modules-3.0.4.Final.zip一个zip文件。
将此文件解压缩,与其它模块/系统/层/基/ JBoss的EAP6.1分发目录,覆盖一些有现有的文件。

3、在Wildfly中升级RestEasy
RestEasy被捆绑在Wldfly中。你将有可能需要在Wildfly中升级RestEasy。
该RestEasy分布自带了一个叫做resteasy-jboss-modules-wf8-3.0.4.Final.zip一个zip文件。
将此文件解压缩,与其它模块/系统/层/基/的Wildfly分布的目录,覆盖一些有现有的文件。

4、配置 JBoss AS 7, EAP, and Wildfly
RESTEasy是与JBoss/ Wildfly和完全集成的按的Java EE6捆绑在一起的。
首先你必须至少提供了一个空的web.xml文件。在你的web.xml中当然可以部署你想要的任何自定义的servlet,过滤器或者安全约束,但至少需要创建一个空的web.xml文件。
此外,如果你想调整开启/关闭任何具体RestEasy的功能可用性,可以通过RestEasy的context-params 操作完成。
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
</web-app>

因为我们没有使用JAX-RS的servlet映射,我们必须定义一个应用Class(一个被@ApplicationPath注释的应用程序类)。如果通过类本身返回任何空集,你的WAR将被JAX-RS注释的资源和提供者类扫描到。
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/root-path")
public class MyApplication extends Application
{
}
该RestEasy布局已经被注入了“REST 式的 Java”,例如在O'Reilly的工作簿中的例子来AS7。

当你正在部署一个JAX-RS应用时,RestEasy和JAX-RS会自动加载到您的部署classpath中。
如果你只想使用客户端库,你将不得不在部署中创建一个依赖。
此时,只有部分RestEasy特征被自动加载。
为了使用这些库,你必须在你WEB-INF的WAR文件目录中创建jboss的部署(structure.xml文件)。
下面是一个例子:
<jboss-deployment-structure>
    <deployment>
        <dependencies>
            <module name="org.jboss.resteasy.resteasy-yaml-provider" services="import"/>
        </dependencies>
    </deployment>
</jboss-deployment-structure>
这个services属性必须被有被默认提供程序的模块导入。
下表指出了JAX-RS服务的部署时哪些模块默认加载,哪些不是。
wKiom1UiJZHj8HZ-AANGO1USANw093.jpg
(未完待续)

关于我们 - RSS地图 - 最近更新 - 友情链接 - 网站地图 - 版权声明