コード開発を実現するNC環境をローカルに構築

コード開発を実現するNC環境をローカルに構築

1. Eclipse と NC5.7 をダウンロードし、JDK パスを 32 ビットに設定します

画像-20230207151238069

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-FAz4pD9Z-1676538582055) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207151254390.png)]

2.NC プロジェクト コードをプルします。
3. 構成環境

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-HTInojbM-1676538582056) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207135835551.png)]
ここに画像の説明を挿入

4. サーバーとクライアントを起動します

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-qH5yahooKx-1676538582056) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207140104859.png)]

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-5h8WLaSS-1676538582057) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207140150686.png)]

5. インターフェースサービスの開発
5.1 新しいテスト インターフェイスと対応する実装クラスを作成する
5.2 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 wsdl ファイルの生成

ここに画像の説明を挿入

5.3 パブリック Web サービス

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-fHnFPy4N-1676538582057) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207141441919.png)]

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-i9cidObX-1676538582058) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207141506699.png)]

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-s4fMvw82-1676538582058) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207141553157.png)]

6. インターフェースサービスの展開
6.1 パッチをエクスポートし、インターフェイス コードを nchome に配置します。

ここに画像の説明を挿入

6.2 エクスポートした nc 圧縮パッケージの modules フォルダーを nc のルート ディレクトリに置き、元の modules フォルダーを置き換えます

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-T81eDCaq-1676538582059) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207142245318.png)]

6.3 %nchhome%\bin\ncSysConfig.batを実行する

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-jrPBbJpR-1676538582059) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207142439584.png)]

6.4 クリックし部署EJBて展開が完了するまで待ちます

注: 最初に Eclipse を閉じる必要があります。そうしないと、デプロイメントが失敗します。

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-7TZtwXon-1676538582059) (C:\Users\Administrator\AppData\Roaming\Typora) \typora-user-images\ image-20230207142533244.png)]

7. SOAP UI ツールを使用してインターフェイスをテストします
7.1 ミドルウェアを起動した後、localhost/uapws/serviceにアクセスします。
7.2 テストされたインターフェイスを見つけて、インターフェイス アドレスをコピーします。

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-pG2ragmD-1676538582060) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207143825752.png)]

7.3 Web サービス インターフェイス テスト ツール SOAP UI を使用してテストする

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-VoAMMADd-1676538582060) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207144501966.png)]

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-7avEb4gw-1676538582061) (C:\Users\Administrator\AppData\Roaming\Typora) \typora-user-images\ image-20230207144629530.png)]

8. プロジェクト内のインターフェースをテストします - wsimport コマンドを使用します
8.1 wsimport コマンドを使用して生成されたローカル Java コード

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

8.2 生成されたコードをプロジェクトに移動する

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-aS2pgDZZ-1676538582061) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207150700482.png)]

8.3 テストインターフェース
@RequestMapping("/test2")
    public String test2()  {
    
    
        Test_Service test_service = new Test_Service();
        String result = test_service.getTestSOAP11PortHttp().test("ddadfa");
        return result;
    }

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-XZo21T3r-1676538582062) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207151343199.png)]

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-lqi7jglM-1676538582062) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207151410300.png)]

9. プロジェクト内のインターフェイスをテストします - サードパーティの依存パッケージを導入します
9.1 依存関係のインポート
<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 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 通話インターフェース

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-sXsXLymK-1676538582062) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230207151910376.png)]

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-r3QtaARC-1676538582062) (C:\Users\Administrator\AppData\Roaming\Typora) \typora-user-images\ image-20230207151939665.png)]

おすすめ

転載: blog.csdn.net/qq798867485/article/details/129065714