我正在使用Java RESTful Web服务,并且出于某种奇怪的原因,我得到了3个我完全不确定的Java标记。3 x“令牌上的语法错误” - 基本的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";
令牌 “字符串”,@预计语法错误
public String showTextFeeds()
语法错误令牌(S),错位结构
请点我在正确的方向至于我做错了什么。 谢谢!
注意:这段代码编译得很好吗? \t @GET \t @Produces(MediaType.APPLICATION_XML) \t公共字符串showXmlFeeds() \t { \t \t对(进给量f:feedList.list()){ \t \t \t XMLREPLY + =“ \ n “+ f.getName()+” \ n“; \t \t \t xmlReply + =“”+ f.getURI()+“ \ n \ n”; \t \t} \t \t return xmlReply; \t} –
AlexM
上述代码与原始帖子中的“showTextFeeds”方法完全相同,尽管它返回XML而不是纯文本。 – AlexM