+ -
当前位置:首页 → 问答吧 → 急!救助:用REST实现的web应用如何部署到tomcat中?

急!救助:用REST实现的web应用如何部署到tomcat中?

时间:2011-07-29

来源:互联网

写了一个WEB工程,入口类如下

public class ServerTest {
  protected ServerTest() throws Exception {
 
  JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
  sf.setResourceClasses(Testcase001.class);
   
  sf.setResourceProvider(Testcase001.class, 
  new SingletonResourceProvider(new Testcase001()));
   
  InetAddress localhost = InetAddress.getLocalHost();
  String localIP = localhost.getHostAddress();
  sf.setAddress("http://"+localIP+":8080/");

  sf.create();  
  }

  public static void main(String args[]) throws Exception {
new ServerTest();
System.out.println("Server ready...");

}
   
  }

其中Testcase001类是提供REST接口响应客户端的请求

@Path("/TESTCASE001/")
public class Testcase001 extends Testcase {

  public Testcase001() {
init();
}

  public enum Status {
Pass, Failed, Waiting_run, To_be_continued
}

public Status TestcaseStatus = Status.Waiting_run;
   
   
  //响应客户端GET请求
@GET
@Path("/RESULT/")
public String getTestcaseStatus() {
System.out.println("----invoking getTestcaseStatus");
switch (this.TestcaseStatus) {
case Pass:
return "Pass";
case Failed:
return "Failed";
case To_be_continued:
return "To_be_continued";
case Waiting_run:
return "Waiting_run";
default:
return "Null";
}
}
}

在eclipse中运行这个工程,在浏览器中访问如下地址http://localIP:8080/TESTCASE001/RESULT,返回"Waiting_run";证明服务是正常的

我的问题是怎么把这个工程部署到LINUX系统的tomcat下,让tomcat启动时能够加载这个服务?[color=#FF0000][/color]
在网上找了一些资料,说静态部署的方法最简单的就是工程目录(如工程目录叫myapp)拷贝到tomcat的webapps目录下,照做后启动tomcat在manager页面也能看到这个服务部署了,但是访问时弹出404错误,访问的地址是http://localIP:8080/myapp/TESTCASE001/RESULT

求教大侠,怎么解决?

作者: steven0731   发布时间: 2011-07-29

没人知道吗?

作者: steven0731   发布时间: 2011-07-30

热门下载

更多