Restful Web Service部署到weblogic 12c
介绍一下环境:
首先需要下载一个jaxrs-ri-2.22.2.zip的包
采用Jdeveloper 12c版本,jdk1.8
WebLogic Server 12.2.1版本
Restful项目建立
在Jdeveloper 12c中建立一个项目,先建立一个application.
建立一个项目.
在项目中建立一个person的类,在建立一个personService类.
代码如下:
Person.java
package restfulproject; import java.util.Date; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement private Long id; public Person() { public void setId(Long id) { public Long getId() { public void setFirstname(String firstname) { public String getFirstname() { public void setLastname(String lastname) { public String getLastname() { public void setHiredate(Date hiredate) { public Date getHiredate() { public void setAddressId(Long addressId) { public Long getAddressId() { |
PersonService
import java.util.ArrayList;
import java.util.Date;import java.util.List; public class PersonService {
private List<Person> persons; public PersonService() { public List<Person> getPersons(){
return this.persons; } public void addPerson(Person person) {
System.out.println("add person " + person); if(person != null){ |
生成restful Service.
选择consume和product支持的格式
修改代码最后变成:
package restfulproject; import java.util.ArrayList; import javax.ws.rs.Consumes; @Path("restfulproject") private List<Person> persons; public PersonService() { @GET @POST @Consumes(MediaType.APPLICATION_JSON) public void addPerson(Person person) { if(person != null){ this.persons.add(person); } } @GET |
同时web.xml也加入了内容
<?xml version = '1.0' encoding = 'GBK'?> |
部署
生成部署profile.
选择生成War包
然后部署.
测试
在WebLogic管理控制台上找到部署的url
然后找到WADL地址
通过SOAPUI生成WADL项目,然后运行测试Perons,获取所有的person信息
如果需要得到xml,需要在head中加入Accept=application/xml
getperson/{userid}的测试界面
添加用户
最新文章
- 利用 autoconf 和 automake 生成 Makefile 文件
- 横向滑动的HorizontalListView滑动指定位置的解决方法
- zookeeper 笔记
- UVALive 7040	Color (容斥原理+逆元+组合数+费马小定理+快速幂)
- BZOJ_1507_Editor_[NOI2003]_(Splay)
- Unix/Linux &#39;dirctory tree&#39; command.
- EF在单例模式及C/S方式开发时,操作数据对象以后如果发生异常,要做善后工作。
- DataReader To List
- String类的简要概述(1)
- 白话skynet第二篇:skynet的通信调试pack和sprotol
- JS学习记录------JS基本指令
- mybatis_02简单操作数据库
- JQuery 常用知识
- Oracle ODP.NET vs Microsoft MSDP
- 关于java.lang.IncompatibleClassChangeError: Implementing class错误解决
- Oracle SQL Developer在进行查询的时候只显示50条数据
- phython学习
- netcore配置文件与发布
- 01.Web基础和HTML初始
- 玩转JavaScript module pattern精髓