1、建立简单restfule服务
简单代码:
packagecom.example;importjavax.ws.rs.GET;importjavax.ws.rs.Path;importjavax.ws.rs.Produces;importjavax.ws.rs.core.MediaType;/*** Root resource (exposed at "myresource" path)*/@Path("myresource")public classMyResource {/*** Method handling HTTP GET requests. The returned object will be sent
* to the client as "text/plain" media type.
*
*@returnString that will be returned as a text/plain response.*/@GET
@Produces(MediaType.TEXT_PLAIN)//http://localhost:8080/api/myresource/getIt
@Path("/getIt")//localhost:8080/api/myresource/getIt
publicString getIt() {return "Got it!";
}
}
web.xml文件
test
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.example
1
test
/api/*
生成war包:
运行测试成功
浏览器测试:
2、部署服务
有四种方式:
方式1 、最简单,常见的部署方法,直接将war包放到tomcat的wabapp目录下
将war包直接放在webapps下,然后启动tomcat ,在webapps下就生成一个和war包同名的文件夹solr_service_war,实际上就是war包解压的文件
启动tomcat
在浏览器测试成功,主要url上要注意加上solr_service_war
方式2、利用控制台部署
启动tomcat,浏览器输入:http://localhost:8080/manager/html
假如要部署的war包存放在D:\webapp路径下
通过界面输入以下信息
点击"Deploy" 完成部署
同时在tomcat的webapps文件夹下名称有下面两个生成
启动浏览器测试:
也可以直接生成
方式3 、将项目打包到本地随便一个目录位置,然后用tomcat部署该项目
导出项目的war包到本地随便一个文件夹下:我这里新建了一个D:\webapp的文件夹,并将war包放到这里。
同样修改 tomcat下的conf下的server.xml配置文件
和上面不同的是path必须有指定路径,docBase后面是文件,而上面的是文件夹,否则就报错
启动tomcat,就会在webapps文件夹下面生成SolrService文件夹,里面的内容就解压D:\webapp\test_war.war里面的包得到文件
在浏览器测试