繁体   English   中英

JBoss EAP 5.1,RestEasy / JAX-RS示例不起作用

[英]JBoss EAP 5.1, RestEasy/JAX-RS examples not working

因此,尽管我知道我们应该为JBoss EAP 6甚至更好的JBoss EAP 7进行编码-这并不总是可行的,我希望将RESTFul功能添加到旧版JBoss EAP 5.1生产服务器中。 代码/应用程序最终将迁移到JBoss EAP 7,但与此同时需要支持JBoss 5。

使用以下示例: https : //developer.jboss.org/wiki/RestEasyInJBossDeveloperStudioJBDSQuickstart https://developer.jboss.org/wiki/UsingTheRESTEasySimpleProjectExampleInJBDS3

我能够获得一个JBoss EAP 7版本,因为这是JBoss Developer Tools Git Repo示例当前所支持的-但是,可以将其放到JBoss EAP 5中。

我还找到了jboss开发人员演示: https : //github.com/jboss-developer/jboss-developer-demos

但这也只是Jboss 7

然后,我找到了每个人最喜欢的MyKong示例: https ://www.mkyong.com/webservices/jax-rs/jersey-hello-world-example/

而且也无法正常工作。 我只是想知道是否有人可以在JBoss EAP 5中使用任何简单的JAX-RS示例。EAP5确实在6个月前就退出了EOL,但我相信它仍然需要一段时间的支持。

因此,在奋斗了很多之后-基本上所有东西都放在一起了。 我执行了以下操作。

在现有的或新的Eclipse Dynamic Web Project V 2.5中...

  • 在源文件夹中创建一个名称为“ com.mycompany.examples.resteasy”的新程序包
  • 在程序包中,使用以下代码创建一个名为“ TestApplication”的类:
    package com.mycompany.examples.resteasy;

    import javax.ws.rs.core.Application;
    import java.util.HashSet;
    import java.util.Set;

    public class TestApplication extends Application {

        private Set singletons = new HashSet();

        public TestApplication() {
            singletons.add(new Test());
        }

        @Override
        public Set getSingletons() {
            return singletons;
        }

        @Override
        public Set> getClasses() {
            // TODO Auto-generated method stub
            return null;
        }
    }
  • 使用以下代码创建另一个名为“ Test”的java类:
    package com.mycompany.examples.resteasy;

    import javax.ws.rs.GET;
    import javax.ws.rs.Path;

    @Path("/")
    public class Test {
        public Test() {
        }

        @GET
        @Path("/test")
        public String test() {
            return "Hello RESTFul";
        }

    }
  • 在web.xml中添加/修改以下内容:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.5"
        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_2_5.xsd">

        <display-name>RESTEasy FileUpload Example</display-name>

        <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
            <welcome-file>index.jsp</welcome-file>
            <welcome-file>default.html</welcome-file>
            <welcome-file>default.htm</welcome-file>
            <welcome-file>default.jsp</welcome-file>
        </welcome-file-list>

        <servlet>
            <servlet-name>HelloRESTFul</servlet-name>
            <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
            <init-param>
                <param-name>javax.ws.rs.Application</param-name>
                <param-value>com.mycompany.examples.resteasy.TestApplication</param-value>
            </init-param>
        </servlet>

        <servlet-mapping>
            <servlet-name>HelloRESTFul</servlet-name>
            <url-pattern>/*</url-pattern>
        </servlet-mapping>

    </web-app>
  • 清理并构建您的WAR,进行部署。

如果您的应用程序WAR文件名为“ C1IPAuthService”,则应该能够导航到以下URL(如果您在本地进行测试) http:// localhost:8080 / C1IPAuthService / test

并收到以下输出:Hello RESTFul

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM