使用component将Restlet服务当做单独的Java程序进行部署
来源:互联网 发布:cf提示网络异常 编辑:程序博客网 时间:2024/04/29 06:16
使用component将Restlet服务当做单独的Java程序进行部署
项目结构如下:
1、创建两个继承 ServerResource的类(FirstServerResource.java、SecondServerResource.java):
FirstServerResource.java:
- package test;
- import org.restlet.resource.Get;
- import org.restlet.resource.ServerResource;
- //定义一个资源
- public class FirstServerResource extends ServerResource {
- @Get
- public String toString() {
- return "Hello World !";
- }
- }
SecondServerResource.java:
- package test;
- import org.restlet.resource.Get;
- import org.restlet.resource.ServerResource;
- //定义一个资源
- public class SecondServerResource extends ServerResource {
- @Get
- public String toString() {
- return "two***!";
- }
- }
2、创建两个继承 Application 的类(FirstServerApplication.java、SecondServerApplication.java):
FirstServerApplication.java:
- package application;
- import org.restlet.Application;
- import org.restlet.Restlet;
- import org.restlet.routing.Router;
- import resource.FirstServerResource;
- //为资源配置路径
- public class FirstServerApplication extends Application {
- @Override
- public Restlet createInboundRoot() {
- Router router = new Router(this.getContext());
- //绑定资源路径到对应的处理资源类
- router.attach("/one", FirstServerResource.class);
- return router;
- }
- }
SecondServerApplication.java:
- package application;
- import org.restlet.Application;
- import org.restlet.Restlet;
- import org.restlet.routing.Router;
- import resource.SecondServerResource;
- //为资源配置路径
- public class SecondServerApplication extends Application {
- @Override
- public Restlet createInboundRoot() {
- Router router = new Router(this.getContext());
- //绑定资源路径到对应的处理资源类
- router.attach("/two", SecondServerResource.class);
- return router;
- }
- }
3、创建一个继承 Component 的类(MyComponent.java):
MyComponent.java:
- package component;
- import org.restlet.Component;
- import application.FirstServerApplication;
- import application.SecondServerApplication;
- public class MyComponent extends Component{
- /**
- * 重写createInboundRoot通过attach方法绑定资源类,并且制定了访问路径
- * */
- public MyComponent(){
- getDefaultHost().attach("/first", new FirstServerApplication());
- getDefaultHost().attach("/second", new SecondServerApplication());
- }
- }
(1).
package server;import org.restlet.Component;import org.restlet.data.Protocol;import component.MyComponent;public class RestletServer {/** * 将Restlet服务当做单独的Java程序进行部署 */public static void main(String[] args) throws Exception {Component component = new MyComponent();component.getServers().add(Protocol.HTTP, 8080);component.start();System.out.println("WebServer服务启动成功!开启端口号为:8080");}}
上面的这种写法用到了自定义的component即MyComopent.java,如果不使用MyComopent.java配置,可以这样写:
(2).
package server;import org.restlet.Component;import org.restlet.data.Protocol;import application.FirstServerApplication;public class RestletServer {/** * 将Restlet服务当做单独的Java程序进行部署 */public static void main(String[] args) throws Exception { Component component = new Component(); component.getServers().add(Protocol.HTTP, 8080);component.getDefaultHost().attach("/testRestLet01-3/first",new FirstServerApplication());component.getDefaultHost().attach("/testRestLet01-3/second",new FirstServerApplication());System.out.println("WebServer服务启动成功!开启端口号为:8080");}}
5.启动RestletServer.java程序,即将Restlet服务当做单独的Java程序进行部署,然后通过浏览器访问:
如果用的是4.(1)中的写法,访问地址如下:http://localhost:8182/first、http://localhost:8182/second
如果用的是4.(2)中的写法,访问地址如下:http://localhost:8182/testRestLet01-2/first、http://localhost:8182/testRestLet01-2/second
- 使用component将Restlet服务当做单独的Java程序进行部署
- Restlet - 使用Restlet自身组件Application/Component的开发实例
- RESTLET开发实例(二)使用Component、Application的REST服务
- RESTLET开发实例(二)使用Component、Application的REST服务
- Java Service Wrapper 将Java程序部署成系统服务
- 将python程序以linux服务部署
- 关于使用Restlet的升级
- 用sql语句,将两个字段合并,并当做条件进行查询的方法
- 用Restlet创建面向资源的服务
- 用Restlet创建面向资源的服务
- 用Restlet创建面向资源的服务
- 用Restlet创建面向资源的服务
- 单独的java程序连接oracle数据库
- 使用wrapper将java程序安装成windows服务(摘)
- 使用Wrapper将Java Application程序封装为Windows下面的服务
- commons-daemon的使用-将JAVA程序安装成系统服务
- Java 小例子:使你的 Java 程序使用单独的分辨率
- JAVA :RESTLET开发实例(一)基于JAX-RS的REST服务
- 请问~iOS怎么实现分段柱状图呢?
- php (十八)抽象类与接口
- 整数转化成字符串; 字符串转换为整数
- 发现一个不错的C学习的网站
- Chapter1 Lua 中的转义字符 and get start with Lua ,Types and Value
- 使用component将Restlet服务当做单独的Java程序进行部署
- I2C设备驱动流程
- windows 查看端口占用情况
- jQuery校验
- 对 with as 递归的理解
- kernel panic
- vc学习笔记之hook(消息钩子过程)
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class std::basic_ostream ...