3 x“;令牌上的语法错误“-基本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"

我正在开发一个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")
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);