0

私はJavaRESTfulWebサービスに取り組んでいますが、奇妙な理由で、まったくわからない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;
}



私が得ているエラーは次の行にあります:

String xmlReply = "<?xml version=\"1.0\"?> \n<feeds> \n";

トークン";"の構文エラー、{このトークンの後に予期されます

feedFile = "/tmp/feeds.txt";

トークン"String"の構文エラー、@が必要

public String showTextFeeds()

トークンの構文エラー、構成の

誤り私が間違っていることについて正しい方向に向けてください。ありがとう!

4

3 に答える 3

1
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");
于 2012-08-29T11:03:23.217 に答える
0

フィールドしか持てないコードがあります。これらをコンストラクターに移動できます。

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);
于 2012-08-29T11:04:29.987 に答える
0

クラスレベルで任意のステートメントを配置することはできません。割り当てのようなステートメントfeedList.load(feedFile);は、クラスレベルではなく、メソッドの外部のメソッド内にある必要があります。

于 2012-08-29T11:05:17.083 に答える