3 x“;令牌上的语法错误“-基本Java声明
我正在开发一个Java RESTful Web服务,出于某种奇怪的原因,我得到了3个我完全不确定的Java标记 这是我的密码:3 x“;令牌上的语法错误“-基本Java声明,java,rest,Java,Rest,我正在开发一个Java RESTful Web服务,出于某种奇怪的原因,我得到了3个我完全不确定的Java标记 这是我的密码: package au.com.rest; //self made package import javax.ws.rs.*; //JaxRS import javax.ws.rs.core.*; import au.edu.uts.it.wsd.*; //Package containing the relevant classes @Path("/feedlist"
package au.com.rest; //self made package
import javax.ws.rs.*; //JaxRS
import javax.ws.rs.core.*;
import au.edu.uts.it.wsd.*; //Package containing the relevant classes
@Path("/feedlist")
public class RESTFeedService {
String name, uri, action, feedFile;
String textReply = "Feed ";
String xmlReply = "<?xml version=\"1.0\"?> \n<feeds> \n";
feedFile = "/tmp/feeds.txt";
action = request.getParameter("action");
name = request.getParameter("feedName");
uri = request.getParameter("uri");
Feed feed = new Feed(name, uri);
FeedList feedList = new FeedListImpl();
feedList.load(feedFile);
@GET
@Produces(MediaType.TEXT_PLAIN)
public String showTextFeeds()
{
for (Feed f:feedList.list()){
textReply += "[Feed Name: " + f.getName() + ", ";
textReply += "[Feed URI: " + f.getURI() + "]"; }
return textReply;
}
令牌“字符串”上的语法错误,@expected
标记上的语法错误,结构错位
请给我指出正确的方向,我做错了什么。 谢谢 应该是
String name = request.getParameter("feedName");
String uri = request.getParameter("uri");
String feedFile = "/tmp/feeds.txt";
String action = request.getParameter("action");
您有代码,其中只能有字段。您可以将它们移动到构造函数中
public RESTFeedService(Request request) {
feedFile = "/tmp/feeds.txt";
action = request.getParameter("action");
name = request.getParameter("feedName");
uri = request.getParameter("uri");
feed = new Feed(name, uri);
feedList = new FeedListImpl();
feedList.load(feedFile);
不能在类级别放置任意语句。赋值和
feedList.load(feedFile)等语句代码>必须在方法中,而不是在类级别,在方法之外。注意:下面这段代码编译得很好?@GET@products(MediaType.APPLICATION_XML)公共字符串showXmlFeeds(){for(Feed f:feedList.list()){xmlReply+=“\n”+f.getName()+”\n;xmlReply+=”+f.getURI()+“\n\n”;}return xmlReply;}上述代码与原始帖子中的“showTextFeeds”方法完全相同,虽然它返回的是XML而不是纯文本。非常感谢,这对我帮助很大。
public String showTextFeeds()
String name, uri, action, feedFile;
feedFile = "/tmp/feeds.txt";
action = request.getParameter("action");
name = request.getParameter("feedName");
uri = request.getParameter("uri");
String name = request.getParameter("feedName");
String uri = request.getParameter("uri");
String feedFile = "/tmp/feeds.txt";
String action = request.getParameter("action");
public RESTFeedService(Request request) {
feedFile = "/tmp/feeds.txt";
action = request.getParameter("action");
name = request.getParameter("feedName");
uri = request.getParameter("uri");
feed = new Feed(name, uri);
feedList = new FeedListImpl();
feedList.load(feedFile);