TongESB7.1.0.0安装参考指引+测试参考(by lqw)

文章目录

  • 安装
    • 安装准备
    • 配置jdk
    • 安装管理中心(manager)
    • 安装运行时(server)
    • 安装mysql并配置manager(新装阶段考虑)
    • 放入授权
    • 启动内置redis
    • 启动内置redis
    • 启动manager和server
    • 停止manager和server
    • 访问控制台
    • 如何在控制台上重置密码
  • 测试用到的各类文件
    • WeatherWebService.wsdl
    • bin.json
    • bin.xml.xml
    • student.json
    • student.xml
  • 测试
    • http 转 ws
    • ws转http
    • xml报文转json报文
    • 数据库服务化功能
  • 问题收集
    • 关闭验证码

安装

安装准备

在这里插入图片描述
jdk要求:jdk1.8
配置数据库:
支持MySQL、Oracle、达梦、Kingbase、GBase 5种数据库。
版本要求:
MySQL 5.7及以上、Oracle 11g、达梦 v8、Kingbase v8、GBase 8CV5
jdk链接如下:bishengjdk下载链接

配置jdk

vi /etc/profile

#这里的jdk路径换成你的jdk路径
JAVA_HOME=/opt/jdk1.8.0_391
JAVA_BIN=$JAVA_HOME/bin
JRE_HOME=$JAVA_HOME/jre
PATH=$JAVA_BIN:$JRE_BIN:$PATH
export JAVA_HOME JRE_HOME PATH

vi后esc输入:wq保存,然后source /etc/profile,输入java -version 查看是否生效:

安装管理中心(manager)

在这里插入图片描述

确认下快捷方式文件夹安装路径和安装路径,因为之后执行指令的时候要确认。
一般有以下选择:
1.用户默认路径,2.home目录,3.自定义路径。

本次示范使用自定义路径,实际情况建议根据自身需求来(也可以用用户默认路径,例如root用户,就建在root目录下)。

chmod +x *.bin
sh Install_TongESB_V7.1.0.0_Manage_Linux.bin -i console

执行后出现这个提示
在这里插入图片描述

建议选择为管理中心安装目录的上一级目录,例如我打算把管理中心安装在/opt/TongESB_V7.1.0.0_Manage,那就选择/opt

Where would you like to create links?

  ->1- Default: /root
    2- In your home folder
    3- Choose another location...

    4- Don't create links

ENTER THE NUMBER OF AN OPTION ABOVE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
      : 3
ENTER THE ABSOLUTE PATH TO THE SHORTCUT DIRECTORY
      : /opt

SHORTCUT DIRECTORY IS: /opt/TongESB_V7.1.0.0_Manage_Linux_link
   IS THIS CORRECT? (Y/N): y

输入3然后回车,输入你的快捷方式的目录(不用自己建)然后回车,输入y然后会回车。

接下来就是管理中心的安装选择:

Choose Install Folder
---------------------

Where would you like to install?

  Default Install Folder: /root/TongESB_V7.1.0.0_Manage

ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
      : /opt/TongESB_V7.1.0.0_Manage

INSTALL FOLDER IS: /opt/TongESB_V7.1.0.0_Manage
   IS THIS CORRECT? (Y/N): y

如果要用它的默认路径,直接回车,否则输入指定目录,按回车,回车后输入y,继续回车。

接下来这两步不用管,直接回车
在这里插入图片描述
在这里插入图片描述
到这一步表示安装成功。
在这里插入图片描述
安装完毕输入ll看看

[root@localhost opt]# ll
总用量 1132412
-rwxr-xr-x. 1 root root 643663960 1118 17:58 Install_TongESB_V7.1.0.0_Manage_Linux.bin
-rwxr-xr-x. 1 root root 374026406 1118 17:58 Install_TongESB_V7.1.0.0_Server_Linux.bin
drwxr-xr-x. 8 root root      4096 1118 17:45 jdk1.8.0_391
-rw-r--r--. 1 root root 141887242 1118 17:45 jdk-8u391-linux-x64.tar.gz
drwxrwxr-x. 5 root root        80 1118 18:12 TongESB_V7.1.0.0_Manage
lrwxrwxrwx. 1 root root        96 1118 18:12 Uninstall_TongESB_V7.1.0.0_Manage -> /opt/TongESB_V7.1.0.0_Manage/TongESB_V7.1.0.0_Manage_Uninstall/Uninstall_TongESB_V7.1.0.0_Manage

类似这种说明安装成功
在这里插入图片描述

安装运行时(server)

在这里插入图片描述

chmod +x *.bin
sh Install_TongESB_V7.1.0.0_Server_Linux.bin -i console

在这里插入图片描述
跟manager一样,1.用户默认路径,2.home目录,3.自定义路径。
本次使用3,自定义路径。

Where would you like to create links?

  ->1- Default: /root
    2- In your home folder
    3- Choose another location...

    4- Don't create links

ENTER THE NUMBER OF AN OPTION ABOVE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
      : 3
ENTER THE ABSOLUTE PATH TO THE SHORTCUT DIRECTORY
      : /opt

SHORTCUT DIRECTORY IS: /opt
   IS THIS CORRECT? (Y/N): y

由于本次示范打算将server也就是进行时安装在/opt/TongESB_V7.1.0.0_Server下,所以输入它的上一级目录也就是/opt,回车,然后输入y确认。

之后会有这个提示:
在这里插入图片描述

如果用默认路径就回车,否则输入你的安装目录,回车。
之后的一直回车即可。
在这里插入图片描述

安装完后,ll看看是否跟这个一致:
在这里插入图片描述

安装mysql并配置manager(新装阶段考虑)

manager默认用的数据库是h2,出于后期数据维护,建议修改成mysql或者其他数据库。
本次示范修改成mysql。

备注:
1.如果要替换成mysql,一定一定要在esb的manager和server启动前替换完成,并且一定要确保mysql跟esb的通信没问题,不然很有可能出现例如esb控制台能登录,进去后发现数据缺失导致的各种问题。
2.本地尝试过在使用了自带h2数据库后替换mysql,直接控制台之前的集成流等数据都没有了,所以建议一定要在新装启动前做好替换mysql的准备。

mysql有docker版本和linux版本,考虑到大部分环境不一定使用docker版本,本次示范使用linux版本, 参考链接
mysql5.7安装

新建成功后,用navicat连接一下mysql

首先在mysql里建一个库,例如tonggis
在这里插入图片描述

进入到/opt/TongESB_V7.1.0.0_Manage/Manage/config目录里,找到set_env这个文件:
在这里插入图片描述
可以看到用的h2的
在这里插入图片描述
另外访问端口8080也可以在这里改
在这里插入图片描述

在这里插入图片描述

本次改动如下所示:
在这里插入图片描述

export IS_DB_TYPE=mysql
export IS_DB_URL="jdbc:mysql://127.0.0.1:3306/tongis?allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true&characterEncoding=utf8"
export IS_DB_DRIVER=com.mysql.cj.jdbc.Driver
export IS_DB_USER=root
export IS_DB_PASSWORD=yeyehuo163

放入授权

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

启动内置redis

TongESB_V7.1.0.0_Manage的安装目录下有一个redis-linux的目录,里面有个redis.conf,可以配端口和服务密码(一般情况下建议不要改,直接用默认的)

在这里插入图片描述

一旦改动这里的话,/opt/TongESB_V7.1.0.0_Manage/Manage/config目录里,set_env这个文件也要改:

在这里插入图片描述

启动也很简单,在该目录执行

sh start_redis.sh
或
./start_redis.sh

在这里插入图片描述
在这里插入图片描述
停止的话,则在该目录执行

sh stop_redis.sh
或
./stop_redis.sh

启动内置redis

TongESB_V7.1.0.0_Manage的安装目录下有一个redis-linux的目录,里面有个redis.conf,可以配端口和服务密码(一般情况下建议不要改,直接用默认的)

在这里插入图片描述

一旦改动这里的话,/opt/TongESB_V7.1.0.0_Manage/Manage/config目录里,set_env这个文件也要改:

在这里插入图片描述

启动也很简单,在该目录执行

sh start_redis.sh
或
./start_redis.sh

在这里插入图片描述
在这里插入图片描述
停止的话,则在该目录执行

sh stop_redis.sh
或
./stop_redis.sh

启动manager和server

manager

[root@localhost Manage]# cd /opt/TongESB_V7.1.0.0_Server/Server
[root@localhost Server]# ./start.sh
LITHOPS_HOME RESULT: [/opt/TongESB_V7.1.0.0_Server/Server]
JAVA_HOME is: /opt/jdk1.8.0_391
Starting the Server. 
Server startup on pid: 30321.
loading runtime id ...
to start the httpProxy. 
LITHOPS_HOME RESULT: [/opt/TongESB_V7.1.0.0_Server/Server/httpProxy]
JAVA_HOME is: /opt/jdk1.8.0_391
/opt/TongESB_V7.1.0.0_Server/Server/httpProxy/http_proxy_start_type.txt is not exist, use default HTTP_TYPE: http !
check start HttpProxy by http protocol.
Starting the HttpProxy by http protocol. 
HttpProxy by http protocol startup on pid: 30742.

server

[root@localhost ~]# cd /opt/TongESB_V7.1.0.0_Server/Server
[root@localhost Server]# ./start.sh
LITHOPS_HOME RESULT: [/opt/TongESB_V7.1.0.0_Server/Server]
JAVA_HOME is: /opt/jdk1.8.0_391
Starting the Server. 
runtime.txt already exists, delete the file, then Server will create a file named runtime.txt.
Server startup on pid: 15246.
loading runtime id ...
to start the httpProxy. 
LITHOPS_HOME RESULT: [/opt/TongESB_V7.1.0.0_Server/Server/httpProxy]
JAVA_HOME is: /opt/jdk1.8.0_391
/opt/TongESB_V7.1.0.0_Server/Server/httpProxy/http_proxy_start_type.txt is not exist, use default HTTP_TYPE: http !
check start HttpProxy by http protocol.
Starting the HttpProxy by http protocol. 
HttpProxy by http protocol startup on pid: 15927.

首次启动,最好用navicat连一下mysql看看有没有表导入进来:
在这里插入图片描述

停止manager和server

manager

[root@localhost ~]# cd /opt/TongESB_V7.1.0.0_Manage/Manage
[root@localhost Manage]# ./stop.sh
LITHOPS_HOME RESULT: [/opt/TongESB_V7.1.0.0_Manage/Manage]
JAVA_HOME is: /opt/jdk1.8.0_391
The redispid is 1075
BOTRESS_HOME RESULT: [/opt/TongESB_V7.1.0.0_Manage/Manage/AccessManager]
LITHOPS_HOME RESULT: [/opt/TongESB_V7.1.0.0_Manage/Manage/AccessManager]
JAVA_HOME is: /opt/jdk1.8.0_391
Closing the AccessManager.
Closing the Manage.

server

[root@localhost Server]# ./stop.sh
LITHOPS_HOME RESULT: [/opt/TongESB_V7.1.0.0_Server/Server]
JAVA_HOME is: /opt/jdk1.8.0_391
Closing the Server.
begin agent process check
begin server process check
to stop the httpProxy. 
LITHOPS_HOME RESULT: [/opt/TongESB_V7.1.0.0_Server/Server/httpProxy]
JAVA_HOME is: /opt/jdk1.8.0_391
/opt/TongESB_V7.1.0.0_Server/Server/httpProxy/http_proxy_start_type.txt is not exist, use default HTTP_TYPE: http !
Closing the httpProxy.
begin process check


访问控制台

使用服务器ip:8080/console 访问。
初始账号admn,初始密码adminadmin。

在这里插入图片描述

如何在控制台上重置密码

在这里插入图片描述

测试用到的各类文件

WeatherWebService.wsdl

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://WebXml.com.cn/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://WebXml.com.cn/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;a href=&quot;http://www.webxml.com.cn/&quot; target=&quot;_blank&quot;&gt;WebXml.com.cn&lt;/a&gt; &lt;strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://WebXml.com.cn/">
      <s:element name="getSupportCity">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="byProvinceName" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSupportCityResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="getSupportCityResult" type="tns:ArrayOfString"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="string" nillable="true" type="s:string"/>
        </s:sequence>
      </s:complexType>
      <s:element name="getSupportProvince">
        <s:complexType/>
      </s:element>
      <s:element name="getSupportProvinceResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="getSupportProvinceResult" type="tns:ArrayOfString"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSupportDataSet">
        <s:complexType/>
      </s:element>
      <s:element name="getSupportDataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="getSupportDataSetResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema"/>
                  <s:any/>
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getWeatherbyCityName">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="theCityName" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getWeatherbyCityNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="getWeatherbyCityNameResult" type="tns:ArrayOfString"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getWeatherbyCityNamePro">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="theCityName" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="theUserID" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getWeatherbyCityNameProResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="getWeatherbyCityNameProResult" type="tns:ArrayOfString"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArrayOfString" nillable="true" type="tns:ArrayOfString"/>
      <s:element name="DataSet" nillable="true">
        <s:complexType>
          <s:sequence>
            <s:element ref="s:schema"/>
            <s:any/>
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="getSupportDataSetSoapOut">
    <wsdl:part name="parameters" element="tns:getSupportDataSetResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getWeatherbyCityNameSoapOut">
    <wsdl:part name="parameters" element="tns:getWeatherbyCityNameResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getWeatherbyCityNameProSoapOut">
    <wsdl:part name="parameters" element="tns:getWeatherbyCityNameProResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getSupportProvinceSoapIn">
    <wsdl:part name="parameters" element="tns:getSupportProvince">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getSupportCitySoapOut">
    <wsdl:part name="parameters" element="tns:getSupportCityResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getWeatherbyCityNameProSoapIn">
    <wsdl:part name="parameters" element="tns:getWeatherbyCityNamePro">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getSupportDataSetSoapIn">
    <wsdl:part name="parameters" element="tns:getSupportDataSet">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getSupportCitySoapIn">
    <wsdl:part name="parameters" element="tns:getSupportCity">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getSupportProvinceSoapOut">
    <wsdl:part name="parameters" element="tns:getSupportProvinceResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getWeatherbyCityNameSoapIn">
    <wsdl:part name="parameters" element="tns:getWeatherbyCityName">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="WeatherWebServiceSoap">
    <wsdl:operation name="getSupportCity">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;br /&gt;&lt;h3&gt;&lt;/p&gt;&lt;br /&gt;</wsdl:documentation>
      <wsdl:input message="tns:getSupportCitySoapIn">
    </wsdl:input>
      <wsdl:output message="tns:getSupportCitySoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSupportProvince">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;br /&gt;&lt;h3&gt;&lt;/p&gt;&lt;br /&gt;</wsdl:documentation>
      <wsdl:input message="tns:getSupportProvinceSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:getSupportProvinceSoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSupportDataSet">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;br&gt;&lt;h3&gt;&lt;/p&gt;&lt;br /&gt;</wsdl:documentation>
      <wsdl:input message="tns:getSupportDataSetSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:getSupportDataSetSoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getWeatherbyCityName">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;br&gt;&lt;h3&gt;&lt;/p&gt;&lt;br /&gt;</wsdl:documentation>
      <wsdl:input message="tns:getWeatherbyCityNameSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:getWeatherbyCityNameSoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getWeatherbyCityNamePro">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;br&gt;&lt;h3&gt;&lt;/p&gt;&lt;br /&gt;</wsdl:documentation>
      <wsdl:input message="tns:getWeatherbyCityNameProSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:getWeatherbyCityNameProSoapOut">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="WeatherWebServiceSoap" type="tns:WeatherWebServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getSupportCity">
      <soap:operation soapAction="http://WebXml.com.cn/getSupportCity" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSupportProvince">
      <soap:operation soapAction="http://WebXml.com.cn/getSupportProvince" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSupportDataSet">
      <soap:operation soapAction="http://WebXml.com.cn/getSupportDataSet" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getWeatherbyCityName">
      <soap:operation soapAction="http://WebXml.com.cn/getWeatherbyCityName" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getWeatherbyCityNamePro">
      <soap:operation soapAction="http://WebXml.com.cn/getWeatherbyCityNamePro" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="WeatherWebServicesoap12" type="tns:WeatherWebServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getSupportCity">
      <soap12:operation soapAction="http://WebXml.com.cn/getSupportCity" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSupportProvince">
      <soap12:operation soapAction="http://WebXml.com.cn/getSupportProvince" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSupportDataSet">
      <soap12:operation soapAction="http://WebXml.com.cn/getSupportDataSet" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getWeatherbyCityName">
      <soap12:operation soapAction="http://WebXml.com.cn/getWeatherbyCityName" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getWeatherbyCityNamePro">
      <soap12:operation soapAction="http://WebXml.com.cn/getWeatherbyCityNamePro" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="WeatherWebService">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;a href=&quot;http://www.webxml.com.cn/&quot; target=&quot;_blank&quot;&gt;WebXml.com.cn&lt;/a&gt; &lt;strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;</wsdl:documentation>
    <wsdl:port name="WeatherWebServiceSoap" binding="tns:WeatherWebServiceSoap">
      <soap:address location="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx"/>
    </wsdl:port>
    <wsdl:port name="WeatherWebServicesoap12" binding="tns:WeatherWebServicesoap12">
      <soap12:address location="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

bin.json

{
  "args": {},
  "headers": {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate, br",
    "Host": "httpbin.org",
    "Postman-Token": "7361a9a4-9fdd-45d4-8b38-f98bc49fa554",
    "User-Agent": "PostmanRuntime/7.32.2",
    "X-Amzn-Trace-Id": "Root=1-64703a66-683645b66009f06d43687e5d"
  },
  "origin": "118.122.120.68",
  "url": "http://httpbin.org/get"
}

bin.xml.xml

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <ns2:sumResponse xmlns:ns2="http://webservice.tongtech.com/">
            <args>7</args>
            <headers>
                <Accept>1</Accept>
                <Accept-Encoding>1</Accept-Encoding>
                <Host>1</Host>
                <Postman-Token>1</Postman-Token>
                <User-Agent>1</User-Agent>
                <X-Amzn-Trace-Id>1</X-Amzn-Trace-Id>
            </headers>
            <origin>7</origin>
            <url>7</url>
        </ns2:sumResponse>
    </soap:Body>
</soap:Envelope>

student.json

{
  "name": "1",
  "age": "1"
}

student.xml

<?xml version="1.0" encoding="utf-8"?>
<student>
<name>张三</name>
<age>18</age>
</student>

测试

http 转 ws

原理:

当我们访问这个网址的时候:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

在这里插入图片描述

可以发现这是一个获取天气预报的web服务,本次测试调用的就是这个web服务里的getsupportcity。

创建 soap 连接

在这里插入图片描述

上传WeatherWebService.wsdl。

在这里插入图片描述

下一步
在这里插入图片描述

在这里插入图片描述
点击验证,没问题就保存。
在这里插入图片描述

集中流管理创建集成流
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
增加一个soap_conn,选择getSupportCity。

在这里插入图片描述
在这里插入图片描述

保存

在这里插入图片描述

部署
在这里插入图片描述

在这里插入图片描述

获取调用地址
在这里插入图片描述

postman测试

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:web="http://WebXml.com.cn/">
   <soap:Header/>
   <soap:Body>
      <web:getSupportCity>
         <!--Optional:-->
         <web:byProvinceName>四川</web:byProvinceName>
      </web:getSupportCity>
   </soap:Body>
</soap:Envelope>

得到结果

<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
    <soap:Body>
        <getSupportCityResponse xmlns="http://WebXml.com.cn/" xmlns="http://WebXml.com.cn/" xmlns="http://WebXml.com.cn/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <getSupportCityResult>
                <string>成都 (56294)</string>
                <string>泸州 (57602)</string>
                <string>内江 (57504)</string>
                <string>凉山 (56571)</string>
                <string>阿坝 (56171)</string>
                <string>巴中 (57313)</string>
                <string>广元 (57206)</string>
                <string>乐山 (56386)</string>
                <string>绵阳 (56196)</string>
                <string>德阳 (56198)</string>
                <string>攀枝花 (56666)</string>
                <string>雅安 (56287)</string>
                <string>宜宾 (56492)</string>
                <string>自贡 (56396)</string>
                <string>甘孜州 (56146)</string>
                <string>达州 (57328)</string>
                <string>资阳 (56298)</string>
                <string>广安 (57415)</string>
                <string>遂宁 (57405)</string>
                <string>眉山 (56391)</string>
                <string>南充 (57411)</string>
            </getSupportCityResult>
        </getSupportCityResponse>
    </soap:Body>
</soap:Envelope>

在这里插入图片描述

ws转http

创建http连接

在这里插入图片描述

输入url

http://httpbin.org/get

在这里插入图片描述
点击验证:
在这里插入图片描述
保存后,创建集成流,选择soap
在这里插入图片描述

上传文件

在这里插入图片描述

导入后选择方法getSupportCity:

在这里插入图片描述
填写请求url(自定义)
在这里插入图片描述

选择tostring方法

在这里插入图片描述
映射处填入${body}

在这里插入图片描述

增加一个httpconn:
在这里插入图片描述

在这里插入图片描述

增加数据映射

在这里插入图片描述

导入文件并按照图片所示建立映射(这里要用到测试文件里的bin.json和bin.xml.xml):
在这里插入图片描述

保存后,在集成流管理里部署后,到集成流运维那边复制一下调用地址:

在这里插入图片描述

放入postman测试
在这里插入图片描述

postman中的xml信息:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:web="http://WebXml.com.cn/">
   <soap:Header/>
   <soap:Body>
      <web:getSupportCity>
         <!--Optional:-->
         <web:byProvinceName>四川</web:byProvinceName>
      </web:getSupportCity>
   </soap:Body>
</soap:Envelope>

得到结果:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
    <soap:Body>
        <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns2="http://webservice.tongtech.com/">
            <soap:Body>
                <ns2:sumResponse>
                    <headers>
                        <Accept>*/*</Accept>
                        <Accept-Encoding>gzip, deflate, br</Accept-Encoding>
                        <Host>httpbin.org</Host>
                        <Postman-Token>7222fa3e-2e42-4c80-8f04-6f689365c86e</Postman-Token>
                        <User-Agent>PostmanRuntime/7.37.3</User-Agent>
                        <X-Amzn-Trace-Id>Root=1-67467f59-17c936c61d04223b384e06bc</X-Amzn-Trace-Id>
                    </headers>
                </ns2:sumResponse>
            </soap:Body>
        </soap:Envelope>
    </soap:Body>
</soap:Envelope>

xml报文转json报文

创建集成流

在这里插入图片描述

新增一个REST_API:

在这里插入图片描述

补充信息:
在这里插入图片描述

之后点逻辑,数据映射
在这里插入图片描述
导入student.xml和student.json文件
在这里插入图片描述

导入后会有这种提示
在这里插入图片描述
直接用默认的instance就好了,json导入同理。

导入后是这样的
在这里插入图片描述
点击这里,然后拖动到你要映射的字段
在这里插入图片描述
之后会有个弹窗,关掉它就可以了

在这里插入图片描述
同理操作完其他的字段映射,保存并退出:

,

点击部署
在这里插入图片描述

部署后去复制一下调用地址

在这里插入图片描述

在postman上测试

放入内容

<?xml version="1.0" encoding="utf-8"?>
<student>
<name>张三</name>
<age>18</age>
</student>

在这里插入图片描述

数据库服务化功能

备注:
1.需要保证数据库连接没问题,并且已创建测试用的数据库和表

创表语句:

CREATE TABLE Students (
    id VARCHAR(50),
    name VARCHAR(50),
    age VARCHAR(50)
);

新建数据库连接器
在这里插入图片描述
填写连接信息
在这里插入图片描述

点击验证

在这里插入图片描述

保存后,去创建一个集成流,第一个选REST_API:

在这里插入图片描述

配置post方法,配置请求路径
在这里插入图片描述
选择数据库连接:
在这里插入图片描述

输入数据库名,选insert,刷新就可以看到我们要找的表:

在这里插入图片描述

看到里面有值后,点击保存集成流:

在这里插入图片描述

写入变量名
在这里插入图片描述

部署

在这里插入图片描述

复制调用地址

在这里插入图片描述

放入postman

{ 
  "id": "1",
  "name": "1",
  "age": "1"
}

在这里插入图片描述

问题收集

关闭验证码

需联系东方通技术人员获取相关替换文件。

1.停止管理端 ./stop.sh。
2.备份
(1)备份 Manage\AccessManager\bin\lib\botress-am-management-api-rest.jar

(2)移除 Manage\AccessManager\bin\lib\botress-am-management-api-rest.jar

(3)替换补丁包botress-am-management-api-rest.jar到Manage\AccessManager\bin\lib(替换后记得检查用户和权限,要跟其他的jar包一致)

在这里插入图片描述

3.修改配置文件Manage\AccessManager\config\management.yml
,增加内容(记得要跟上一行对齐):

captcha: false

true表示开启,false表示关闭。
在这里插入图片描述

4.替换前端war包

(1)备份 Manage\deployment\peony-front.war
(2)移除 Manage\deployment\peony-front.war
(3)替换 补丁包peony-front.war到Manage\deployment\目录下(记得检查用户组和权限)
在这里插入图片描述

重启manager进行测试(./start.sh)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/938754.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【现代C++开发】使用现代的C++快速开发一款串口读写软件

文章目录 前言一、必要条件二、实现步骤1.创建项目2.配置代码提示3.安装依赖3.编译程序4. 编写实现代码 前言 最近关于C闹出来的动静态势挺大的&#xff0c;主要是由于爱美丽卡开始抵制C&#xff0c;最近有不少文章都报道了这件事&#xff0c;比如 即使C到了这个时候&#xf…

linux上qt打包(二)

sudo apt install git 新建一个文件夹 名为xiazai&#xff0c; chmod -R 777 xiazai cd xiazai 并进入这个文件夹&#xff0c;然后clone git clone https://github.com/probonopd/linuxdeployqt.git 此处可能要fanQiang才能下 cd linuxdeployqt文件夹 下载平台需要的…

电脑开机提示error loading operating system怎么修复?

前一天电脑还能正常运行&#xff0c;但今天启动时却显示“Error loading operating system”&#xff08;加载操作系统错误&#xff09;。我已经仔细检查了硬盘、接线、内存、CPU和电源&#xff0c;确认这些硬件都没有问题。硬盘在其他电脑上可以正常使用&#xff0c;说明不是硬…

Nginx 在不同操作系统下的安装指南

Nginx 在不同操作系统下的安装指南 一、Linux 系统下 Nginx 的安装 &#xff08;一&#xff09;基于 Ubuntu 系统 更新软件包列表 打开终端&#xff0c;首先执行sudo apt-get update命令。这一步是为了确保系统的软件包列表是最新的&#xff0c;能够获取到最新版本的 Nginx 及…

NTLMv2 离线爆破

攻击者&#xff08;kali&#xff09;&#xff1a;192.168.72.162 受害者&#xff08;administrator&#xff09;&#xff1a;192.168.72.163 因为 NTLM 身份验证是通过计算正确的挑战值得出的&#xff0c;所以如果我们能获取域用户的 NTLM 认证某一服务的 Net-NTLM v2 Hash …

“TA”说|表数据备份还原:SQLark 百灵连接助力项目部署验收

&#x1f4ac; 南飞雁&#xff5c;应用开发工程师 有些重要项目的部署验收&#xff0c;会在生产环境完成&#xff0c;验收完成后&#xff0c;又需要把这部分数据清空。这时就需要对数据表进行备份和还原&#xff0c;虽然可以通过命令直接实现&#xff0c;但是有一些操作门槛&am…

C++动态规划解决最长公共子序列

动规非常经典的一道题目&#xff0c;由于需要用到二维数组——姑且算为中等难度的题目&#xff0c;其实和01背包有着极高的相似度&#xff0c;无论是实现还是理论。 今天这篇博客不讲过多的DP理论&#xff0c;重在讲解题目本身。其实有一定经验的同志都清楚&#xff0c;DP的难点…

Meta升级Ray-Ban智能眼镜:新增实时AI对话与翻译功能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

visual studio添加滚动条预览

如何在vs中添加如图的滚动条呢&#xff1f; 打开VS 工具栏 选项 - 文本编辑器 - C/C - 滚动条 行为-使用缩略图 -- 确定

VUE利用一句话复刻实现变声功能

实现思路&#xff1a;利用语音听写实现语音输入---拿到文字后自动调用一句话复刻实现声音输出。最终效果是A输入语音能够转换成B的语音输出。 <template><div class"One-container"><div><hr/><!--发音音色列表展示--><el-row :gut…

Firefly: 大模型训练工具,命令行执行训练,没有界面

文章目录 GitHub地址参数说明训练命令 Firefly: 大模型训练工具&#xff0c;支持训练Qwen2.5、Qwen2、Yi1.5、Phi-3、Llama3、Gemma、MiniCPM、Yi、Deepseek、Orion、Xverse、Mixtral-8x7B、Zephyr、Mistral、Baichuan2、Llma2、Llama、Qwen、Baichuan、ChatGLM2、InternLM、Zi…

自动驾驶AVM环视算法--python版本的俯视碗型投影模式

c语言版本和算法原理的可以查看本人的其他文档。《自动驾驶AVM环视算法--3D碗型投影模式的exe测试工具》本文档进用于展示部分代码的视线&#xff0c;获取方式网盘自行获取&#xff08;非免费介意勿下载&#xff09;&#xff1a;链接: https://pan.baidu.com/s/1STjUd87_5wDk_C…

汽车供应链 “剧变”开始,“智能感知潜在龙头”诞生

智能汽车产业链“剧变”已经开启&#xff0c;智能感知软硬件能力的权重正在不断被放大。 比如满足高阶泊车的第二代AK2超声波传感器、满足人机共驾场景需求的电子外后视镜&#xff08;CMS&#xff09;、iTOF 3D成像视觉感知&#xff08;用于舱内监控&#xff09;等新产品&…

计算机网络——期末复习(2)1-3章考试重点

第一章 概述 1、发送时延&#xff0c;其中数据帧长度为数据块大小1B8位 2、传播时延 3、 第二章 物理层 1、奈氏准则&#xff1a;理想低通信道的最高码元传输速率2W&#xff0c;W为理想低通信道的频率带宽 2、香农公式&#xff1a;&#xff0c;C为信道的极限信息传输速率&…

C++算法第九天

本篇文章我们继续学习c算法 目录 第一题 题目链接 题目展示 代码原理 暴力解法 二分解法 代码编写 第二题 题目链接 题目展示 代码原理 代码编写 重点回顾 朴素二分 非朴素二分 重点一 重点二 重点三 第一题 题目链接 153. 寻找旋转排序数组中的最小值 - 力…

HarmonyOS 实时监听与获取 Wi-Fi 信息

文章目录 摘要项目功能概述代码模块详细说明创建 Wi-Fi 状态保存对象Wi-Fi 状态监听模块获取当前 Wi-Fi 信息整合主模块 运行效果展示性能分析总结 摘要 本文展示了如何使用 HarmonyOS 框架开发一个 Demo&#xff0c;用于监听手机的 Wi-Fi 状态变化并实时获取连接的 Wi-Fi 信息…

gpu硬件架构

1.简介 NVIDIA在视觉计算和人工智能&#xff08;AI&#xff09;领域处于领先地位&#xff1b;其旗舰GPU已成为解决包括高性能计算和人工智能在内的各个领域复杂计算挑战所不可或缺的。虽然它们的规格经常被讨论&#xff0c;但很难掌握各种组件的清晰完整的图景。 这些GPU的高性…

【Qt】显示类控件:QLabel、QLCDNumber、QProgressBar、QCalendarWidget

目录 QLabel QFrame 例子&#xff1a; textFormat pixmap、scaledContents alignment wordWrap、indent、margin buddy QLCDNumber 例子&#xff1a; QTimer QProgressBar 例子&#xff1a; QCalendarWidget 例子&#xff1a; QLabel 标签控件&#xff0c;用来显示…

0001.基于springmvc简易酒店管理系统后台

一.系统架构 springmvcjsplayuimysql 二.功能特性 简单易学习&#xff0c;虽然版本比较老但是部署方便&#xff0c;tomcat环境即可启用&#xff1b;代码简洁&#xff0c;前后端代码提供可统一学习&#xff1b;祝愿您能成尽快为一位合格的程序员&#xff0c;愿世界没有BUG; …

Wallpaper壁纸制作学习记录12

角色表 创建人偶变形动画的更高级方法可以使用角色表来完成。角色表要求您使用角色的切割版本&#xff0c;将您的角色分成不同肢体/部分。这允许创建更复杂、更准确的动画&#xff0c;因为部分可以自由移动和重叠&#xff0c;而不会使图像失真。使用操控变形不一定能获得良好的…