jboss resteasy client ProxyFactory 自动化测试架构

Jboss漏洞利用小工具 Jboss漏洞利用的小工具。执行命令一次不行可以尝试多次执行 立即下载

jboss resteasy client ProxyFactory 自动化测试架构

 

 

 

【测试架构 -SVN】...1

 

【目标】...2

 

【工作机制】...2

1.    启动HSQLDB数据库。... 2

2.    启动Tomcat容器。... 2

3.    动态代理resteasy接口,封装HttpRequest-> HttpResponse过程,返回对象。...2

4.    验证数据。... 2

 

【代码Demo】...2

1.    添加动态代理resteasy接口... 2

2.    添加测试类。... 3

3.    编写Junit测试方法... 3

4.    组合TestSuite。... 3

5.    运行... 4

 

【测试架构配置】...6

1.    pom.xml,引入测试架构... 6

2.    Tomcat目录... 6

3.    配置文件... 6

4.    Web工程配置... 7

 

 

 

 

 

 

【测试架构 - SVN】

http://192.168.1.220/svn/projects/pubopinion_analysis/trunk-com_softarch_asset/

 

参考pubopinion-campus.service工程:

http://192.168.1.220/svn/projects/pubopinion_analysis/trunk/com.suntang.pubopinion-campus.service/

 

 

 

 

【目标】

封装HttpRequest-> HttpResponse过程,减少代码,减少工作量。

 

 

 

 

 

 

【工作机制】

1.   启动HSQLDB数据库。

2.   启动Tomcat容器。

3.   动态代理resteasy接口,封装HttpRequest-> HttpResponse过程,返回对象。

4.   验证数据。

 

 

 

 

 

 

【代码Demo】

1.      添加动态代理resteasy接口,修改:

       /src/test/assembly/spring-test/resteasyClientContext.xml

<!-- testcase bean -->

    <beanid="webCrawlerConfigureService"class="org.jboss.resteasy.client.ProxyFactory"factory-method="create">

       <constructor-argvalue="com.suntang.pubopinion.service.external.dsconfig.IWebCrawlerConfigureService"/>

       <constructor-argvalue="${host.contextURL}/${webservice-restful.prefix}"/>

    </bean>

 

 

 

2.      添加测试类。参考:

/src/test/java/com/suntang/pubopinion/service/external/WebCrawlerConfigureRestEasyTest.java

导入Spring容器环境,

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations = {

       "classpath:spring-test/testContext.xml",

       "classpath:spring-test/resteasyClientContext.xml"

       })

       导入动态代理接口:   

@Resource(name="webCrawlerConfigureService")

    IWebCrawlerConfigureService webCrawlerConfigureService;

 

 

 

3.      编写Junit测试方法。

@Test

    publicvoid testGetFilterUrlSeedSetStrategy()throws Exception {

       newFilterUrlSeedSetStrategy();

      

       FilterUrlSeedSetStrategy filter =webCrawlerConfigureService.getFilterUrlSeedSetStrategyById(1);

       Assert.assertNotNull(filter);

          

    }

 

 

 

4.      组合TestSuite。将单元测试类,添加至:

/src/test/java/com/suntang/pubopinion/service/external/TomcatRestEasyTestJUnit4Suite.java

 

 

 

5.   运行

首次,需要Junit Classpath,

点击“OK”,完成配置。

 

 

 

 

 

【测试架构配置】

 

1.      pom.xml,引入测试架构:

<dependency>

           <groupId>com.softarch.asset.template</groupId>

           <artifactId>testEnvironment.service</artifactId>

           <version>${softarch.version}</version>

           <scope>test</scope>

           <optional>true</optional>

       </dependency>

       <dependency>

           <groupId>com.softarch.asset.template</groupId>

           <artifactId>testEnvironment.webserver</artifactId>

           <version>${softarch.version}</version>

           <scope>test</scope>

           <optional>true</optional>

       </dependency>

       <dependency>

           <groupId>com.softarch.asset.template</groupId>

           <artifactId>testEnvironment.db</artifactId>

           <version>${softarch.version}</version>

           <scope>test</scope>

           <optional>true</optional>

       </dependency>

 

 

2.      Tomcat目录:/runtime/tomcat6/*

 

 

3.      配置文件:/src/test/assembly/*

--datasource       数据源(数据库)配置参数

 

-- server-cfg      

      |-- resteasyDeployment.properties    resteasy调用Web工程Url参数,参考:web.xml中,        

<servlet-mapping>

       <servlet-name>Resteasy</servlet-name>

       <url-pattern>/resource/*</url-pattern>

</servlet-mapping>

 

-- spring         Spring环境参数配置

 

 

-- spring-test

      |--dataSourceContext.xml              数据源,事务配置

      |--loggerContext.xml                  日志配置

      |--placeholderCactusContext.xml        集合配置文件 - 引用配置参数

      |--resteasyClientContext.xml            resteasy客户端,动态代理配置。

      |--testContext.xml                    引入DB配置参数

 

 

4.      Web工程配置:/src/main/webapp/

 

 

resteasy 需要jar包 resteasy简单demo使用的jar包 立即下载

相关推荐

实战指南:从零搭建ROS2 + Cartographer 2D激光SLAM系统

本文详细介绍了如何从零开始搭建ROS2与Cartographer结合的2D激光SLAM系统,涵盖环境准备、激光雷达驱动配置、Cartographer安装与参数调优等关键步骤。通过实战案例和常见问题解决方案,帮助开发者快速掌握激光雷达建图技术,提升机器人自主导航能力。

weixin_29062255的博客 402

Resteasy Client API

1.JAX-RS 2.0 Client API JAX-RS 2.0介绍了一种新的client API,涉及主要3个类:Client , WebTarget 和Response。有两种方式来创建一个Client,标准的方式和使用ResteasyClientBuilder类,后一种方式配置client的方法更少。   Client client = ClientBuilder.newCli...

金溪的博客 5729

从平衡车到寻迹小车:IMU963RA九轴陀螺仪实战避坑与四元数融合指南

本文详细解析了IMU963RA九轴陀螺仪在机器人姿态控制中的应用,重点探讨了从六轴升级到九轴系统的技术路径及四元数融合算法。通过实战案例,揭示了如何利用地磁计补偿陀螺积分漂移,并提供硬件集成、传感器校准及算法实现的完整解决方案,有效将8小时漂移控制在2度以内。

weixin_27219587的博客 253

spring和resteasy集成,构建restful风格服务

spring和resteasy集成,三种主要的方式, 对于和jboss as7的集成不需要做任何工作,jboss默认集成了resteasy,只需要对业务pojo做一些jax-rs的注解标注即可。这里不是本帖的话题。 我们这里讲的servlet容器是tomcat。 开始前,先做一些准备工作,引入jar包,我使用的是maven。 jar包版本,添加到属性文件里去: 2.2

大师兄的专栏 9610

踩坑记录:服务商模式下微信小程序支付,为什么必须用子商户的AppID获取openid?

本文深入解析了服务商模式下微信小程序支付必须使用子商户AppID获取openid的技术原因,详细对比了服务商模式与直连模式的关键差异,并提供了正确的配置指南和常见问题解决方案,帮助开发者避免微信支付集成中的常见陷阱。

weixin_28318011的博客 548

CMIP6数据处理及在气候变化、水文、生态等领域中的应用

CMIP6、Biome-BGC、生态、气候变化、气象、水文、气候模式、植被、生态模式、遥感、极端气候、降水、WRF模式、动力降尺度、RCM、大气环流模型、贝叶斯模型、、降尺度

PhyliciaFelicia的博客 1544

Spring和resteasy集成三种方式

对于和jboss as7的集成不需要做任何工作,jboss默认集成了resteasy,只需要对业务pojo做一些jax-rs的注解标注即可。 对于非Jboss的Servlet容器 spring和resteasy集成,主要有三种方式, 运行于Servlet版本大于等于3.0 运行于Servlet版本小于3.0 将resteasy和spring mvc整合在一起 基

GY的的专栏 3386

Coze知识库搭建:智能化管理与高效检索实践

知识管理系统是现代企业信息资产管理的核心基础设施,其核心原理是通过结构化存储和智能检索技术实现知识的快速流转。在技术实现上,基于NLP的语义理解引擎和知识图谱构建是关键,能够显著提升检索准确率和知识关联性。以Coze平台为例,其针对中文场景优化的分词算法和多模态处理能力,可有效解决技术文档管理中的术语识别和格式兼容问题。这类系统在开发团队知识沉淀、新员工培训等场景中价值显著,特别是当集成RBAC权限模型和自动化备份策略后,既能保障信息安全,又能实现持续的知识迭代。通过合理配置同义词扩展和权重调整,可使搜索命

weixin_29041195的博客 262

代理模式-静态代理

特点 代理模式表示代理一个类的功能,主要关注点在于控制。属于结构性模式。一般分为静态代理和动态代理,其中静态代理在结构上与适配器模式、包装器模式非常相似。动态代理一般会被分为JDK动态代理和Cglib动态代理,前者只能代理接口,后者可代理具体类。 实现示例 静态代理需要代理对象与被代理对象都实现同一个接口,然后在代理对象内实现控制逻辑。 模拟商品代理的过程,当商品生产后,工厂售卖商品,代理商代理工厂也售卖商品,代理商售卖商品前需要对商品加价处理。 商品类 public class Goods {

befory 189

从零到一:基于Rocky Linux 9的Kubernetes高可用集群部署实战

本文提供了一份基于Rocky Linux 9操作系统,从零开始部署Kubernetes高可用集群的完整实战指南。详细讲解了包括系统初始化、容器运行时配置、使用kubeadm工具进行集群初始化、节点加入以及Calico网络插件安装在内的核心步骤,并针对国内网络环境提供了镜像加速等优化方案,旨在帮助读者构建一个稳定可靠的生产级K8s环境。

weixin_29197835的博客 135

stc8g1k08硬件iic读取aht20温湿度及0.91寸oled显示

使用stc8g1k08读取aht20温湿度及0.91寸oled显示。

qq_61688416的博客 2770

手写一个RPC框架,理解更透彻(附源码)

点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术作者:烟味iwww.cnblogs.com/2YSP/p/13545217.html一、前言前段时间看到一篇不错的文章《看...

码猿技术专栏 1075

三连杆平面机器人的动力学

0.前言 在这个例子中推导并实现三连杆平面机器人的运动方程。特别的,这里使用拉格朗日法推导运动方程。系统模型如下: 其中在枢轴点处Tm为驱动力矩【一般由伺服电机提供】; b*theta_d:为粘性阻尼扭矩 1、系统方程符号推导前--简介 首先明确欧拉-拉格朗日运动方程: 同样也可以根据作用在多体系统上的非保守力和非保守扭矩来定义广义力Qk。 作用在系统上的广义力的公式为: 其中: Qk:是与广义坐标关联的广义力 Nf_nc :是作用的非保守力的数量 Nt_nc:是作用的非保守扭矩的.

weixin_39090239的博客 4930

Spring AOP创建代理的方式ProxyFactoryBean、ProxyFactory、AspectJProxyFactory

这三个类本身没有什么关系,但都继承自:ProxyCreatorSupport,创建代理对象的核心逻辑都是在ProxyCreatorSupport中实现的AspectJProxyFactory,ProxyFactoryBean,ProxyFactory 大体逻辑都是:1、填充AdvisedSupport的,然后交给父类ProxyCreatorSupport得到JDK或者CGLIB的AopProxy2、代理调用时候被intercept方法拦截,这个拦截操作都是在JDK代理和Cglib代理生成时设置好的。

weixin_37862824的博客 860

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

RESTful Java client with RESTEasy client framework

This tutorial show you how to create a RESTful Java client with RESTEasy client framework, to perform “GET” and “POST” requests to REST service that created in last “Jackson + JAX-RS” tutorial.1. RESTE

1013

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

内嵌jetty 通过resteasy 实现restful接口

项目中有时会需要将一些功能暴露为webservice接口供其他应用调用,restful作为轻量级webservice是为不错的选择,使用resteasy我们需要很少的代码编写即可实现。 废话少说,上代码 示例model  public class User { private String id; private String name; public String

张林强的专栏 3420

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

重识Java动态代理(二)Spring中声明式编程实现

一、声明式编程的好处 声明式编程的好处有: 代码简洁,不需要写很多相同的实现代码 对使用者屏蔽了实现细节,使用者只需要声明要做什么,而不关心怎么做。 二、适用场景 声明式编程适合封装公共的,不涉及业务逻辑的基础服务,例如远程调用,数据库访问。 三、Spring中声明式编程的实现 下面看一个在Spring中通过声明式编程实现远程访问的Demo,Demo类结构如下: EnableRestCli...

lapse的博客 287

RESTEasy教程第2部分:Spring集成

RESTEasy提供了对Spring集成的支持,这使我们能够将Spring bean作为RESTful WebServices公开。 步骤#1:使用Maven配置RESTEasy + Spring依赖项。 <project xmlns='http:maven.apache.orgPOM4.0.0' xmlns:xsi='http:www.w3.org2001XMLSchem...

最佳 Java 编程 282

SpringAPI手动创建代理对象——ProxyFactory

可以通过注解的方式来自定义代理对象的创建,同时也可以通过SpringAPI,手动编程的方式来创建代理对象。几个重要的API: ProxyFactory MethodInterceptor Advice AfterReturningAdvice MethodBeforeAdvice public class Man implements Person{ @Ove

淡淡的倔强的博客 7015

基于RestEasy开发环境搭建

RESTEasy是JBoss的开源项目之一,是一个RESTful Web Services框架,RESTEasy的开发者Bill Burke同时也是JAX-RS的J2EE标准制定者之一。JAX-RS是一个JCP制订的新标准,用于规范基于HTTP的RESTful Web Services的API。 RESTEasy相对SOAP来说,REST比SOAP更具优势,架构比SOA更简单轻便。下面基于R

luosijin123的专栏 6223

RESTEasy + Spring集成示例

注意 关于集成Spring的官方RESTEasy指南,没有太多评论,文档需要改进,因为对于其他人来说,它太“ 抽象 ”了(至少对我而言:))。 在这里,我们向您展示了将Spring bean注入JBoss RESTEasy的两种一般方法,下面的解决方案也应适用于大多数Web框架和JAX-RS实现。 使用WebApplicationContextUtils + ServletConte...

一名可爱的技术搬运工 628

【java】resteasy 使用

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33834628的博客 275

RestEasy 调用Rest接口使用详解

RestEasy 调用Rest接口使用详解

zhglance的专栏 6144

WebService学习笔记3——CXF基础

1.CXF是基于JAX-WS实现的,JAX-WS规范是一组XML web services的JAVA API,它使用户无需编写复杂的SOAP ENV,WSDL。在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP。在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JAX-WS的运行时实现会将这些API的调用转换成为对于SOAP消息。在服务器端,用户只需要通过Java语言定义远程调用所需要实现的接口SEI (service endpoint interface)

Tony Chen的专栏 1万+

resteasy 客户端java_java – Resteasy客户端没有关闭连接

我找到了一个resteasy没有关闭连接的场景.有没有解决的办法?我创建了我的客户端:ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager();HttpClient httpClient = new DefaultHttpClient(cm);ClientExecutor executor = new ApacheHttp...

weixin_30199989的博客 131

JaxWsProxyFactoryBean 与 JaxWsDynamicClientFactory

1、 JaxWsProxyFactoryBean     简介:调用方式采用了和RMI类似的机制,即客户端直接服务器端提供的服务接口(interface),CXF通过运行时代理生成远程服务的代理对象,在客户端完成对webservice的访问;几个必填的字段:setAddress-这个就是我们发布webservice时候的地址,保持一致      缺点:这种调用service的好处在于调用过程非

1万+
上一篇: Spring连接池配置详解
下一篇: 舆情功能点特性
LuWenHui_Leon_
博客等级 码龄18年 102粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值