Crie um ambiente NC localmente para realizar o desenvolvimento do código

Crie um ambiente NC localmente para realizar o desenvolvimento do código

1. Baixe o eclipse e NC5.7, configure o caminho jdk 32 bits

imagem-20230207151238069

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-FAz4pD9Z-1676538582055) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ imagem-20230207151254390.png)]

2. Puxe o código do projeto nc
3. Ambiente de configuração

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-HTInojbM-1676538582056) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ imagem-20230207135835551.png)]
insira a descrição da imagem aqui

4. Inicie o servidor e o cliente

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo de link anti-roubo, é recomendável salvar a imagem e carregá-la diretamente (img-qH5fhyKx-1676538582056) (C:\Users\Administrador\AppData\Roaming\Typora \typora-user-images\ imagem-20230207140104859.png)]

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-5h8WLaSS-1676538582057) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ image-20230207140150686.png)]

5. Desenvolver serviços de interface
5.1 Crie uma nova interface de teste e a classe de implementação correspondente
5.2 Escrever arquivo upm
<?xml version='1.0' encoding='UTF-8'?>
<module name="xljt">
	<public>
        <component remote="true" singleton="true" tx="CMT">
            <interface>nc.itf.webapi.Test</interface>
            <implementation>nc.impl.xljt.TestServiceImpl</implementation>
            <extension class="nc.uap.ws.deploy.OxbWSExtensionProcessor">
				<wsdl>/nc/itf/webapi/Test.wsdl</wsdl>
				<address>/nc.itf.webapi.Test</address>
			</extension>
        </component>
	</public>
	
</module>
5.2 Gerar arquivo wsdl

insira a descrição da imagem aqui

5.3 serviços públicos da web

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-fHnFPy4N-1676538582057) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ imagem-20230207141441919.png)]

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-i9cidObX-1676538582058) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ imagem-20230207141506699.png)]

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-s4fMvw82-1676538582058) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ imagem-20230207141553157.png)]

6. Implantar serviços de interface
6.1 Exporte o patch e coloque o código da interface em nchome

insira a descrição da imagem aqui

6.2 Coloque a pasta de módulos do pacote compactado nc exportado no diretório raiz do nc e substitua a pasta de módulos original

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-T81eDCaq-1676538582059) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ image-20230207142245318.png)]

6.3 Execute %nchhome%\bin\ncSysConfig.bat

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-jrPBbJpR-1676538582059) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ imagem-20230207142439584.png)]

6.4 Clique 部署EJBe aguarde a conclusão da implantação

Observação: você precisa fechar o Eclipse primeiro, caso contrário, a implantação falhará

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo de link anti-roubo, é recomendável salvar a imagem e carregá-la diretamente (img-7TZtwXon-1676538582059) (C:\Users\Administrador\AppData\Roaming\Typora \typora-user-images\ imagem-20230207142533244.png)]

7. Use a ferramenta SOAP UI para testar a interface
7.1 Após iniciar o middleware, acesse localhost/uapws/service
7.2 Encontre a interface testada e copie o endereço da interface

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-pG2ragmD-1676538582060) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ imagem-20230207143825752.png)]

7.3 Use a ferramenta de teste de interface de webservice SOAP UI para testar

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-VoAMMADd-1676538582060) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ image-20230207144501966.png)]

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo de link anti-roubo, é recomendável salvar a imagem e carregá-la diretamente (img-7avEb4gw-1676538582061) (C:\Users\Administrador\AppData\Roaming\Typora \typora-user-images\ imagem-20230207144629530.png)]

8. Teste a interface no projeto - use o comando wsimport
8.1 Código java local gerado usando o comando wsimport

http://localhost/uapws/service/nc.itf.webapi.Test?wsdl

8.2 Movendo o código gerado para o projeto

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-aS2pgDZZ-1676538582061) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ image-20230207150700482.png)]

8.3 Interface de teste
@RequestMapping("/test2")
    public String test2()  {
    
    
        Test_Service test_service = new Test_Service();
        String result = test_service.getTestSOAP11PortHttp().test("ddadfa");
        return result;
    }

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-XZo21T3r-1676538582062) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ imagem-20230207151343199.png)]

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-lqi7jglM-1676538582062) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ image-20230207151410300.png)]

9. Teste a interface no projeto - introduza pacotes dependentes de terceiros
9.1 Dependências de importação
<dependency>
    <groupId>org.apache.axis</groupId>
    <artifactId>axis</artifactId>
    <version>1.4</version>
</dependency>
<dependency>
    <groupId>org.apache.axis</groupId>
    <artifactId>axis-jaxrpc</artifactId>
    <version>1.4</version>
</dependency>
<dependency>
    <groupId>org.apache.axis</groupId>
    <artifactId>axis-saaj</artifactId>
    <version>1.4</version>
</dependency>
<dependency>
    <groupId>wsdl4j</groupId>
    <artifactId>wsdl4j</artifactId>
    <version>1.6.3</version>
</dependency>
9.2 Escrever código para chamar o serviço wsdl
@RequestMapping("/test")
public String test()  {
    
    
    String result = null;
    try {
    
    
        Service service = new Service();
        Call call = (Call) service.createCall();
        // wsdl完整地址
        call.setTargetEndpointAddress(new URL("http://localhost/uapws/service/nc.itf.webapi.Test"));
        /**
         * 设置方法名
         * new QName(String namespaceURI, String localPart) namespaceURI即为wsdl中的targetNamespace, localPart即为接口名
         */
        call.setOperationName(new QName("test"));
        /**
         * 添加参数
         * addParameter方法的参数包括:参数名(namespace+参数名)、参数类型、ParameterMode(入参即为IN)
         */
        call.addParameter("string", XMLType.XSD_STRING, ParameterMode.IN);
        // call.setUseSOAPAction(true);
        // SOAPActionURI格式为targetNamespace+方法名
        // call.setSOAPActionURI("http://webapi.itf.nc/Test/test");
        // 指定返回值类型,为字符串
        call.setReturnType(XMLType.XSD_STRING,String.class);
        result = (String) call.invoke(new Object[]{
    
    "手机号码"});
        System.out.println(result);
    } catch (Exception e) {
    
    
        throw new RuntimeException(e);
    }

    return result;
}
9.3 Interface de chamada

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-sXsXLymK-1676538582062) (C:\Users\Administrador\AppData\Roaming\Typora\ typora-user-images\ image-20230207151910376.png)]

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo de link anti-roubo, é recomendável salvar a imagem e carregá-la diretamente (img-r3QtaARC-1676538582062) (C:\Users\Administrator\AppData\Roaming\Typora \typora-user-images\ imagem-20230207151939665.png)]

Acho que você gosta

Origin blog.csdn.net/qq798867485/article/details/129065714
Recomendado
Clasificación