EKP后端/开发/常用开发 - Rest&Web Services - 编写(public)

提示:假设我有个项目为 devpstd.ws
1、新建文件夹(若无)
1)ws下新建一个 webservice文件夹(文件名可自定义,一般就叫webservice吧) 
2)webservice下新建一个 spring文件夹(放实现类,文件名同上)
2、新建抽象类
1) webservice下新建一个抽象类,如: ITestWebservice
2)让该抽象类继承 ISysWebservice
package com.landray.kmss.devpstd.ws.webservice;
import javax.jws.WebService;
import com.landray.kmss.sys.webservice2.interfaces.ISysWebservice;
@WebService
public interface ITestWebservice extends ISysWebservice {
    String testWsMethod(String param1, String param2);
}
3、新建实现类
1) spring下新建一个 ITestWebservice的实现类,如: TestWebserviceImp
package com.landray.kmss.devpstd.ws.webservice.sping;
import javax.jws.WebService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.landray.kmss.devpstd.ws.webservice.ITestWebservice;
import com.landray.kmss.web.annotation.RestApi;
@Controller
@RequestMapping(value = "/api/test", method = { RequestMethod.GET, RequestMethod.POST })
@RestApi(docUrl = "/#", name = "testRestserviceImp", resourceKey = "0Liquid-测试Restservice") 
// docUrl:rest帮助文档,name:rest服务标识,resourceKey:rest服务名称(在ekp系统中显示)
@WebService
public class TestWebserviceImp implements ITestWebservice {
    @Override
    // 解析参数数据注解
    @ResponseBody
    // 映射方法的访问地址 http://localhost:8089/api/test/testRestserviceImp/testMethod
    // 本地运行需注意修改ContextPath为'/'
    @RequestMapping(value={"/testMethod"}, method = {GET, POST})
    public String testWsMethod(@RequestBody(required = false) String body) {// required = false即无需传入参数也可以调用
        System.out.println("Webservice---- start");
        System.out.println("TestWebserviceImp.testWsMethod executed successfully!");
        System.out.println("body = " + body);// str = {"str":"1234"}
        System.out.println("Wevservice---- end");
        return "TestWebservice001Imp.testWsMethod executed successfully!";
    }
}
相关知识 - Restful注解
4、修改配置文件
1)实现类注入spring容器,例如在:WebContent\WEB-INF\KmssConfig\devpstd\ws\sping.xml中加入
    < bean
       id= "testWebserviceImpTarget"
       class= "com.landray.kmss.devpstd.ws.webservice.sping.TestWebserviceImp" >
    </ bean >
id属性为自定义,一般以 类名去掉Imp+Target
class属性为所写实现类的路径
2)修改plugin.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<plugin
    xsi:schemaLocation="http://www.example.org/plugin-config  ../../plugin.xsd"
    xmlns="http://www.example.org/plugin-config"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    
    <extension
            point="com.landray.kmss.sys.webservice2">
        <item
                name="registry">
            <param
                    name="serviceName"
                    value="0Liquid-测试webservcie" />
            <param
                    name="serviceClass"
                     value="com.landray.kmss.devpstd.ws.webservice.sping.TestWebserviceImp"  />
            <param
                    name="serviceBean"
                    value="testWebserviceImpTarget" />
            <param
                    name="serviceDoc"
                     value="/km/review/km_review_webservice/kmReviewWebServiceHelp.jsp" />
        </item>
    </extension>
    
</plugin>
serviceName:webservice在ekp系统中显示的名称,需唯一
serviceClass:webservice实现类全路径
serviceDoc:文档路径
5、Project->Clean编译
6、Server -> Debug
7、Ekp中导入res&web services
8、需配置访问策略,外部系统才可调用相应接口
蓝凌标准产品V16.0管理员手册-RestService服务管理.pdf
05-25
蓝凌标准产品V16.0管理员手册-RestService服务管理.pdf
蓝凌标准产品KMSV15.0 用户手册-原子知识管理.pdf
05-11
蓝凌最新版KMS智能知识入库,引擎安装部署手册。蓝凌软件是知识管理的行业领军企业,目前与钉钉深度合作,协同办公与知识管理全面开花。
EKP接口开发Webservice服务和Restservice服务以及定时任务
CyrilのJava世界
10-17 402
继承com.landray.kmss.sys.webservice2.interfaces.ISysWebservice,同时在接口上使用@WebService注解将其标识为WebService接口 package com.landray.kmss.third.notify.webservice; import com.alibaba.fastjson.JSONObject; import com.landray.kmss.sys.webservice2.interfaces.ISysWebservi
EKP流程启动接口,调用webservice生成流程文档------蓝凌EKP二次开发资料大全 完整蓝凌二次开发资料 蓝凌 EKP开发实战教程 蓝凌OA二次开发培训资料大全
oSenLin123456的博客
07-06 772
EKP流程启动接口,调用webservice生成流程文档------蓝凌EKP二次开发资料大全 完整蓝凌二次开发资料 蓝凌 EKP开发实战教程 蓝凌OA二次开发培训资料大全
EKP后端/开发/常用开发 - 定时任务(public)
qq_41141902的博客
07-22 533
1)新建定时任务的实现,如DevpstdAutoTaskServiceImp.java。//需要在DevpstdTestScheduledServiceImp里实现该。messageKey定时任务名称(只能引用资源,无法直接写入字符串)jobService定时任务引用的beanid,即步骤3中的id。2)添加一个定时任务方法(抽象方法)jobMethod要调用的方法名。class属性为所写实现的路径。//此处写定时任务的具体业务。1)新建定时任务接口。//如何写定时任务。.........
EKP后端/开发/SSH - SSH配置 - Service→Dao→Hibernate(public)
qq_41141902的博客
10-15 447
EKP后端/开发/SSH - SSH配置 - Service→Dao→Hibernate(public)
EKP后端/开发/常用开发 - 前端Ajax调用后台(public)
qq_41141902的博客
07-22 449
EKP后端/开发/常用开发 - 前端Ajax调用后台(public)
EKP其它/超级审批
qq_41141902的博客
10-21 845
EKP其它/超级审批
(完整版)EKP管理员手册_流程表单配置.pdf
09-26
(完整版)EKP管理员手册_流程表单配置.pdf
蓝凌OA系统V15.0管理员手册.zip
07-08
适合新接触OA的系统管理员及运维人员使用
蓝凌标准产品V15.0管理员手册-RestService服务管理
08-16
蓝凌标准产品V15.0管理员手册-RestService服务管理
EKP前端/EKP-V16开发功能强化/公式定义器 - aceEditor
07-22
EKP前端/EKP-V16开发功能强化/公式定义器 - 编辑器强化(public) - aceEditor
个人开源项目 / XP-EKP部分代码
10-24
包含对ekp进行二次开发的全部源码
XP-EKP部分前后端代码
04-29
XP-EKP部分前后端代码
行业资料-交通装置-一种基于EKP系统的报表中心.zip
08-30
行业资料-交通装置-一种基于EKP系统的报表中心.zip
springboot_java_Ssm高校网上教材征订系统
最新发布
qq2295116502的博客
04-25 282
最基本的是,Spring Boot是一个可以被任何项目的构建系统使用的库集合。Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。4、提供准备好的特性。entity: 实体,用来放与数据库表里对应的实体,表中的字段对应中的属性值,并附有set/get方法。接口:尚未实现的方法,在对应的ipml中实现。
SpringBoot引入第三方jar包或本地jar包
zhourongxiang1的博客
04-23 442
在resources中新建jar目录,将第三方jar包fastjson2-2.0.47.jar放入其中。打完的war包在“D:\迅雷下载\snakerflow-master(1)\demoJar\target\demo-0.0.1-SNAPSHOT.war”中。),有两个Maven选择这一个。pom.xml中version改成2.5.10。pom.xml中添加configuration。pom.xml中添加dependence。pom.xml中再添加packaging。勾选Spring Web
SpringBoot项目打包分离高阶操作
Record Little
04-23 679
虽然传输jar包 比较大,但是安全性、稳定性比较高,不需要关注pom.xml 添加了新的依赖、更新了版本号等等影响版本功能的操作。关注maven的特性, profiles即可满足, 根据不同的activation 状态,激活不同的build操作。每次修改一小部分代码或仅仅更新某个依赖jar包时,都需要重新进行整个项目的构建、打包、上传和部署。但是当你的项目趋于稳定,只有业务上的逻辑变更时,如果使用分离版本,可以加快迭代、更新的速度。弊端: 需要配置IDE命令,修改依赖时需要同时修改2处。
蓝凌EKP tomcat addFilter报错
05-25
在蓝凌EKP中,添加Filter可以通过修改Tomcat的web.xml文件实现。但是如果您直接在web.xml文件中添加Filter,可能会遇到以下错误: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serverEndpointExporter' defined in class path resource [com/blueprism/workflow/websocket/WebSocketConfig.class]: Invocation of init method failed; nested exception is javax.servlet.ServletException: Failed to instantiate class [org.apache.shiro.web.servlet.OncePerRequestFilter]: Constructor threw exception; nested exception is java.lang.NullPointerException 要解决这个问题,可以尝试在web.xml文件中添加以下代码: ```xml <filter-mapping> <filter-name>shiroFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 这样就可以成功添加Filter了。但是请注意,如果您使用的是蓝凌EKP的最新版本,可能会有其他更好的解决方案,建议先查看官方文档或咨询技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • EKP后端/工具/Eclipse - ekp环境配置及启动(public) 1364
  • EKP后端/开发/公式定义器 - 扩展 - 自定义函数(public) 1098
  • 排序 - 冒泡排序 979
  • EKP前端/EKP-V16开发功能强化/快速切换用户 - SSO单点登录方式(public) 951
  • EKP前端/EKP-V16开发功能强化/公式定义器 - 编辑器强化(public) 943

分类专栏

  • 前端模板 付费
  • 蓝凌Landray-EKP开发(后端) 32篇
  • 蓝凌Landray-EKP开发(前端) 17篇
  • 内功修炼 - Data结构&算法 1篇
  • Java服务端 - 2 - 框架篇
  • Java服务端 - 3 - 组件篇
  • Java服务端 - 4 - 部署篇
  • Java服务端 - 1 - 基础篇
  • WEB 3篇

最新评论

  • EKP前端/明细表相关 - 明细表列数太多,咋办?

    weixin_42407192: 这个可以分享下吗

  • EKP后端/开发/常用开发 - Rest&Web Services - 编写(public)

    疯狂的三十哥: 蓝凌restapi访问策略,通过账号与密码访问是怎么操作的。

  • EKP后端/开发/常用开发 - Rest&Web Services - 编写(public)

    Liquid-Li: 你指的是哪方面

  • EKP后端/开发/常用开发 - Rest&Web Services - 编写(public)

    疯狂的三十哥: 老哥rest相关是怎么开发的

  • 自定义表单控件 - 扩展出一个选择框

    Liquid-Li: 保存表单的时候生成自定义控件jsp代码的

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 附件相关 - win和linux存放附件的位置
  • EKP前端/自定义控件 - 定位JSP
  • EKP前端/明细表相关 - 明细表列数太多,咋办?
2023年25篇
2022年23篇
2021年3篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liquid-Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源谷姓女生起名字修车店起名字大全2018北京烤鸭店起名电脑cpu温度过高怎么办乐 起名2019给宝宝起名氵字旁的字有哪些字起名字好啊属猪女儿起小名女宝宝氏程起名狼人杀规则程潇身高赢勾格林童话故事100篇店铺起名微商微信群发消息怎么发网上家具城属鼠陈姓起名字女生电影网商业起名大全集免费sis001.com宁是女孩起名金字开头起个公司名称五行起名测试打分测试武汉申通快递电话遮天最新章节交换系统孔姓起名思雨起名含义是什么预定玖玖资源站最稳定网址淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化