在哪里可以找到我的WADL?(CXF)

加里

我已经开发了在Web应用程序中RESTful使用Apache CXF耦合的简单服务,并且运行良好。

我可以在“ http://localhost:8080/SpringRestProjectJava/api/books/1234上访问它,并且也得到了正确的JSON响应。

我的理解是,从该链接WADL会自动生成。

这是正确的吗?如果是,如何查看WADL此服务。

这是我的 web.xml

  <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>/WEB-INF/CustomSpringConfig.xml</param-value>
      </init-param>      
      <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
      <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>simplerest</servlet-name>
    <servlet-class>org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet</servlet-class>
    <init-param>
        <param-name>jaxrs.serviceClasses</param-name>
        <param-value>org.gsdev.ws.bookservice.BookResource</param-value>
    </init-param>
    <init-param>
        <param-name>jaxrs.providers</param-name>
        <param-value>org.gsdev.ws.bookservice.provider.XstreamJsonProvider</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>simplerest</servlet-name>
    <url-pattern>/api/*</url-pattern>
  </servlet-mapping>

这是我的 BookResource.java

@Path( "books/{isbn}" )
public class BookResource {

    @GET
    @Produces ( "application/json" )
    public Book getDetails( @PathParam("isbn") String isbn){

        if( isbn.equals( "1234" )){
            Book book = new Book();
            book.setIsbn(isbn);
            book.setTitle("Learning web services by Garry");
            return book;
        }
        return null;
    }
}
加里

最后,继续尝试后,我就能使其正常运行。我认为这是由于CXFNonSpringJaxrsServlet我进行了以下更改,并能够访问自动生成的WADL

更改为 web.xml

<servlet>
    <servlet-name>simplerest</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>simplerest</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>

新增cxf-servlet.xmlWEB-INF

<jaxrs:server id="bookService" address="/bookservice">
        <jaxrs:serviceBeans>
           <ref bean="bs"/>
        </jaxrs:serviceBeans>
        <jaxrs:providers>
            <ref bean='jsonProvider' />
        </jaxrs:providers>
     </jaxrs:server>

     <bean id="bs" class="org.gsdev.ws.bookservice.BookResource"/> 
     <bean id="jsonProvider" class="org.gsdev.ws.bookservice.provider.XstreamJsonProvider"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在哪里可以找到我的WADL?(CXF)

来自分类Dev

我在哪里可以找到我的 wordpress 主题的脚本?

来自分类Dev

在哪里可以找到我的Facebook Audience ID?

来自分类Dev

在哪里可以找到我的NSCocoaErrorDomain描述?

来自分类Dev

在哪里可以找到我的Facebook Audience ID?

来自分类Dev

在哪里可以找到我的PC使用的Java版本

来自分类Dev

在哪里可以找到我(当前shell进程的)PID?

来自分类Dev

在哪里可以在Ubuntu中找到我的Python目录

来自分类Dev

我在哪里可以找到我的Google电子钱包交易ID

来自分类Dev

我在哪里可以找到我的GCM发送者ID?

来自分类Dev

我在哪里可以找到我的Google电子钱包交易ID

来自分类Dev

我在哪里可以找到我的 mySQL 数据库(使用 locate 没有帮助)?

来自分类Dev

如何告诉UI5在哪里可以找到我的自定义模块?

来自分类Dev

在哪里可以找到我的Google数据存储区的连接网址?

来自分类Dev

在哪里可以找到我的inetd.conf或xinetd.conf?

来自分类Dev

在哪里可以找到我的youtube v3数据API配额限制?

来自分类Dev

在哪里可以在Ubuntu Phone上找到我的通话记录?

来自分类Dev

在哪里可以找到我的WPF应用程序的自由样式?

来自分类Dev

在哪里可以找到我的计算机 (Ubuntu 12.04) 的 MIB 列表?

来自分类Dev

我在哪里可以找到 fcron 的 PPA?

来自分类Dev

我在哪里可以找到“ro”的含义?

来自分类Dev

如果我没有给出文件名,我在哪里可以找到我的日志

来自分类Dev

如何找到我的xorg.conf。它在哪里?

来自分类Dev

如何找到我的项目保存在哪里?

来自分类Dev

在哪里可以找到我的pg_hba.conf文件(用于a2hosting上的Django应用)

来自分类Dev

显示Django在哪里可以找到我的静态文件,以及其他设置文件夹设置

来自分类Dev

哪里可以找到我的vcvarsall.bat?

来自分类Dev

我的背景是什么,我在哪里可以找到它?

来自分类Dev

我在哪里可以找到wso2源代码

Related 相关文章

  1. 1

    在哪里可以找到我的WADL?(CXF)

  2. 2

    我在哪里可以找到我的 wordpress 主题的脚本?

  3. 3

    在哪里可以找到我的Facebook Audience ID?

  4. 4

    在哪里可以找到我的NSCocoaErrorDomain描述?

  5. 5

    在哪里可以找到我的Facebook Audience ID?

  6. 6

    在哪里可以找到我的PC使用的Java版本

  7. 7

    在哪里可以找到我(当前shell进程的)PID?

  8. 8

    在哪里可以在Ubuntu中找到我的Python目录

  9. 9

    我在哪里可以找到我的Google电子钱包交易ID

  10. 10

    我在哪里可以找到我的GCM发送者ID?

  11. 11

    我在哪里可以找到我的Google电子钱包交易ID

  12. 12

    我在哪里可以找到我的 mySQL 数据库(使用 locate 没有帮助)?

  13. 13

    如何告诉UI5在哪里可以找到我的自定义模块?

  14. 14

    在哪里可以找到我的Google数据存储区的连接网址?

  15. 15

    在哪里可以找到我的inetd.conf或xinetd.conf?

  16. 16

    在哪里可以找到我的youtube v3数据API配额限制?

  17. 17

    在哪里可以在Ubuntu Phone上找到我的通话记录?

  18. 18

    在哪里可以找到我的WPF应用程序的自由样式?

  19. 19

    在哪里可以找到我的计算机 (Ubuntu 12.04) 的 MIB 列表?

  20. 20

    我在哪里可以找到 fcron 的 PPA?

  21. 21

    我在哪里可以找到“ro”的含义?

  22. 22

    如果我没有给出文件名,我在哪里可以找到我的日志

  23. 23

    如何找到我的xorg.conf。它在哪里?

  24. 24

    如何找到我的项目保存在哪里?

  25. 25

    在哪里可以找到我的pg_hba.conf文件(用于a2hosting上的Django应用)

  26. 26

    显示Django在哪里可以找到我的静态文件,以及其他设置文件夹设置

  27. 27

    哪里可以找到我的vcvarsall.bat?

  28. 28

    我的背景是什么,我在哪里可以找到它?

  29. 29

    我在哪里可以找到wso2源代码

热门标签

归档