我正在尝试使用maven插件生成WADL.项目构建和服务工作.以下是POM插件的一部分:

com.sun.jersey.contribs

maven-wadl-plugin

1.19.2

generate

generate

package

${basedir}/src/main/docs/ThingREST.wadl

true

http://localhost:8080/ThingREST

samp.rest.ws.controller

com.sun.jersey.server.wadl.generators.WadlGeneratorApplicationDoc

applicationDocsFile

${basedir}/src/main/docs/xml/app-wadl-doc.xml

com.sun.jersey.server.wadl.generators.WadlGeneratorGrammarsSupport

grammarsFile

${basedir}/src/main/docs/xml/app-wadl-grammar.xml

applicationDocFile和grammarFile存在,但它们不包含任何重要信息.我不知道该包括什么.

这是控制器:

package samp.rest.ws.controller;

import java.util.List;

import samp.rest.ws.ThingDB;

import samp.rest.ws.vo.Thing;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestBody;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RestController;

/**

*

* @author Grayson

*/

@RestController

public class ThingController {

@RequestMapping(value = "/things", method = RequestMethod.GET, headers = "Accept=application/json") //produces = "application/json")

public List getThings() {

return ThingDB.getThings();

}

@RequestMapping(value = "/thing/{id}", method = RequestMethod.GET, headers = "Accept=application/json")

public Thing getThingById(@PathVariable int id) {

return ThingDB.getThing(id);

}

@RequestMapping(value = "/thingy/{id}", method = RequestMethod.GET)

public String getThingy(@PathVariable int id) {

return ThingDB.getThing(id).toString();

}

@RequestMapping(value = "/addthing", method = RequestMethod.PUT) //, headers = "Accept=application/json")

public void addThing(@RequestBody Thing thing) {

ThingDB.addThing(thing);

List lt = ThingDB.getThings();

for (Thing t : lt) {

System.out.println(" Post add: " + t.toString());

}

}

}

最后,这是WADL产生的:

jersey:generatedBy="Jersey: 1.19.2 08/25/2016 12:00 AM"

xmlns:jersey="http://jersey.java.net/"/>

title="Maven Spring REST Sample WADL"

xml:lang="en">

This is the Web Application Description Language (WADL) for

a Maven Spring REST Service. This service is intended to serve as

a workign model/sample.

]]>

我期望WADL包含可用的服务调用并识别输入类型.显然,我没有得到这个.

我已经搜索了高低版本的示例和文档来使用这个插件.任何和所有的帮助将不胜感激.遗憾的是,存在哪些文档/示例似乎已经过时了.

提前致谢.

java调用wadl_java – Maven WADL插件没有生成可用的WADL相关推荐

  1. java调用wadl_Java中的WADL:温和的介绍

    java调用wadl WADL( Web应用程序描述语言 )对REST而言,WSDL对SOAP而言. 这种语言的存在引起了很多争议(请参阅: 我们需要WADL吗? 或者 需要 WADL还是不需要WAD ...

  2. maven java archetype_使用Maven Archetype插件构建Maven工程原型模板的实例

    创建原型模板 1.在空目录运行archetype:generate上面的命令,待下载完必要的jar包后,首先需要输入内置的原型编号: Choose archetype: 1: internal -&g ...

  3. 汇编写java模块_java – maven汇编插件moduleset源指令不包括任何文件,不符合附带的模块...

    我有一个多模块的maven项目,我正在尝试获取组件插件的moduleset源部分. 我有模块"module_parent","module_a"和"m ...

  4. Java笔记-通过注解和插件自动生成get/set和toString方法,使代码结构清晰

    目录 演示过程 需要的依赖 演示过程 如下注解: 有了这个注解就可以删除类的get/set和toString方法 去掉了后,还是可以使用get和set和toString方法: 关于性能方面,在打包生成 ...

  5. java调用支付平台API -- 遍历Bean生成XML参数

    一直也想把自己做过的东西记录下来,可是,一直都忙,没有时间(其实是自己懒,嘿嘿),今天终于下定决心,开始行动,最近刚做一个关于机票电子商务网站,接触到了与支付平台交互的东西,其实,理论上来讲这是个SO ...

  6. 关于JAVA调用dll的学习总结

    首先是背景: 1.程序猿小明要使用Java程序来调用IC读卡器,由于Java没有相关方法直接调用读卡器,目前只有C或C++语言能调用读卡器的驱动来控制读卡器,因此得先使用C或C++写完操作函数,封装成 ...

  7. JAVA 调用matlab

    前段时间摸索了java调用matlab东西,不说学的有多深,也算有结果了,达到目的了.也即用java程序可以调用matlab中函数了. 按顺序说吧,最开始肯定是下个matlab看看.下哪一个呢.开始下 ...

  8. java调用webservice错误信息

    java调用webservice接口报前言内容不可用的错误该怎么解决 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Co ...

  9. (JNI/JNA)java 调用c/c++ 动态链接库 全套操作+踩坑集锦

    第一篇文章终于写完-跨行三年,一直都是看别人的文章-今天咱终于自己写了一篇,自己总结的,希望能给你一点点帮助,如有错误,希望指出,立马改正. 0 前言 Java代码是跨平台的,其与硬件环境彻底&quo ...

最新文章

  1. matlab 注意事项
  2. java中常用的并发工具类
  3. 13.4.虚拟化工具--jmap详解
  4. 将R非时间序列的data.frame转变为时序格式
  5. 最全的时间类解析。 SimpleDateFormat + Date() 和 DateTimeFormatter + LocalDate()的区别与使用场景
  6. [非旋平衡树]fhq_treap概念及模板,例题:普通平衡树,文艺线段树
  7. c python 传参数 数组_python函数传递数组参数吗
  8. mysql中IFNULL,IF,CASE的区别
  9. ppt设置外观样式_PPT中设置视频外观样式的方法
  10. php实现过滤中英文标点符号[gbk编码环境]
  11. 一图看懂人工智能技术体系
  12. Python的Profile概述
  13. DDD/ABP/EF Core :新特性Owned Entity Types ,尝试另外一种值对象的配置方式
  14. java Thread的start和run方法的区别
  15. Redis协议spec(翻译)
  16. wsdl和soap协议详细解析
  17. 网站同时支持IPv4和IPv6及仅支持IPv4的程序巧妙转换到支持IPv6
  18. 技术是可以量化的,稳定性性能和资产个数
  19. Hadoop YARN容错机制
  20. C语言编译执行的全过程

热门文章

  1. 运维避免系统故障心得
  2. java计算机毕业设计菲特尼斯健身管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
  3. 信息系统项目管理师:配置管理和软件文档
  4. java计算机毕业设计人事管理系统源代码+数据库+系统+lw文档
  5. android fragment不执行onResume,onPause
  6. 安卓刘海屏沉浸式(内容绘制到底部,隐藏底部导航栏,状态栏背景颜色为透明)
  7. Word2Vec 与《Distributed Representations of Words and Phrases and their Compositionality》学习笔记
  8. 华为交换机IPv6配置案例
  9. VT System_VT7900
  10. Go: 常用工具库cobra的简介与实践