Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json SpringRoo1.2:使用SpringRoo只是为了创建控制器,没有jspx文件_Json_Google App Engine_Rest_Jquery Mobile_Spring Roo - Fatal编程技术网

Json SpringRoo1.2:使用SpringRoo只是为了创建控制器,没有jspx文件

Json SpringRoo1.2:使用SpringRoo只是为了创建控制器,没有jspx文件,json,google-app-engine,rest,jquery-mobile,spring-roo,Json,Google App Engine,Rest,Jquery Mobile,Spring Roo,我正在尝试创建一个RAD jquery移动应用程序生成器,它位于roo generate gae项目上。我编写了生成器代码,用于查找所有jpa实体,然后使用用roo创建的REST/JSON服务在找到的实体上创建完整的jquery移动应用程序。类似于rooWebMVC对DojoWeb应用程序所做的操作。我试图找到一种方法,只创建REST/JSON控制器,而不创建所有视图内容(jspx/tagx/tiles/etc),因为它们不部署到gae。有人知道不直接编辑roo插件是否可以做到这一点吗 proj

我正在尝试创建一个RAD jquery移动应用程序生成器,它位于roo generate gae项目上。我编写了生成器代码,用于查找所有jpa实体,然后使用用roo创建的REST/JSON服务在找到的实体上创建完整的jquery移动应用程序。类似于roo
WebMVC
对DojoWeb应用程序所做的操作。我试图找到一种方法,只创建REST/JSON控制器,而不创建所有视图内容(jspx/tagx/tiles/etc),因为它们不部署到gae。有人知道不直接编辑roo插件是否可以做到这一点吗

project --topLevelPackage com.testpackage --java 6 --projectName testproject
persistence setup --provider DATANUCLEUS --database GOOGLE_APP_ENGINE
entity jpa --class ~.domain.Company --testAutomatically
field string --fieldName name --sizeMax 50
service --interface ~.service.CompanyService
json add --class ~.domain.Company
controller all --package ~.controller.CompanyController <---- creates the controller and all the unwanted web stuff
project--topLevelPackage com.testpackage--Java6--projectName testproject
持久性设置--提供程序DATANUCLEUS--数据库GOOGLE_应用程序_引擎
实体jpa--类~.domain.Company--自动测试
字段字符串--字段名--sizeMax 50
服务——接口~.service.CompanyService
json add——类~.domain.Company

controller all--package~.controller.CompanyController我最终得到了RooWeb插件源代码。进行了修改,因此没有复制jspx文件。

我很高兴地报告,这在SpringRoo1.2.5中是可能的

project --topLevelPackage com.example.jukebox
jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY 
entity jpa --class ~.domain.Song
field string --fieldName title
json add 
web mvc json setup
web mvc json all
exit
使用
mvn Jetty:run
启动Jetty服务器

现在,您可以发布一首歌曲:

curl -X POST -d '{"title":"Ride Around Shining"}' -H "Content-Type: application/json" http://localhost:8080/jukebox/songs
或者获取所有歌曲的列表:
curlhttp://localhost:8080/jukebox/songs

[{"id":1,"title":"Ride Around Shining","version":0}]
或者通过id获取歌曲:
curlhttp://localhost:8080/jukebox/songs/1

{"id":1,"title":"Ride Around Shining","version":0}

最终分叉了插件源代码。对其进行了修改,使文件不会被复制。