問題タブ [com4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1507 参照

java - Com4j を使用した COM イベントへのサブスクライブ

Java から独自のネットワーク スタックに接続しようとしています。スタックは COM オブジェクトによって提供され、com4j を使用してスタックに接続することができました。残念ながら、ネットワーク スタックはイベント ベースであるため、コードで要求を発行し、応答を提供するイベントをサブスクライブする必要があります。

イベントをサブスクライブしようとするたびに、コードは次のようなスタック トレースを含む com4j.ExecutionException をスローします。

最初は、自分のコードまたは COM オブジェクトに何か問題があると考えたので、基本に戻って、com4j ソースに同梱されている iTunes の例を実装しようとしました。彼らの例は次のようになります。

この例を自分のマシンで実行しようとすると、上記の例外が次の行に表示されます

COMオブジェクトによってスローされたイベントをサブスクライブできない理由について、誰か洞察がありますか?

実際にラップしようとしているオブジェクトで同様のコードを試してみましたが、同じように失敗したため、問題は開発環境に関係していると思われます。

0 投票する
3 に答える
4040 参照

java - com4j ラッパー生成の問題

tlbimp-20110320.jar を使用して com4j のラッパーを生成しようとしています。同じエラーで2008年版も試しました。tut の例に対して実行しようとしても、同じエラーが発生します。

Iceman が必要なライブラリへのリンクを提供した後、少し実行することができました。ただし、arg4j の内容を tlbimp jar にコピーし、com4j の内容も tlbimp jar にコピーする必要がありました。今私は得る

0 投票する
3 に答える
6236 参照

java - Javaを使用してテストプランのテストケースにパラメータを追加するにはどうすればよいですか?

私はさまざまなことを試し、何時間もグーグルで検索しましたが、私の問題の解決策を見つけることができませんでした。

Com4j経由でQualityCenterOTA APIを使用して、プログラムがQCと通信できるようにしています。それはかなりうまく機能します、しかし今私はこの問題につまずきました:

プログラムを使用して、「テストプラン」のテストケースに新しいパラメータを追加したいと思います。

VBを使用した場合、次のように機能します。

重要な部分は、TestParameterFactoryでのPASSWORD()の呼び出しです。パラメータを追加して返し、名前と説明を付けることができます。VBでは、PASSWORDメソッドに引数としてNullが指定されます。

Javaの使用は、最初は似ています。

まず、接続を確立し、TestFactory(およびテストケースのリスト)を取得します。

qcTestListには、テストプランのすべてのテストが含まれています。

今のところ問題ありません。すべての「キャスト」は成功しています。ここで、VBの場合と同様に、TestParameterFactoryでaddItemメソッドを呼び出します。

これは機能しません。addItem()-メソッドは常にnullを返します。ランダムな文字列、ランダムな整数、テストケースのIDなど、さまざまな引数を試しました。何も機能しません。

このメソッドをJavaで正しく使用するにはどうすればよいですか?

または一般的に:Javaを使用してテストプランの既存のテストケースにパラメーターを追加するにはどうすればよいですか?

クイックノート:テストプランへのテストケースの追加は、このテストケースへのパラメーターの追加と非常によく似ています。また、ファクトリとaddItemメソッドを使用します。VBではパラメータとしてnullを指定しますが、Javaでは文字列(テストの名前として解釈されます)を使用します。しかし、私が言ったように、それはここでは機能しません。

0 投票する
3 に答える
17135 参照

java - Windows64ビット上のcom4j

最新のcom4jjarをダウンロードし、それらの最も単純な例を実行しようとしています。

私はWindows764ビットを使用しており、64ビットJVMを使用しています。

(com4jチュートリアルから)コマンドを実行すると:

私は得る:

Javaコードは、jarの横にある「com4j-amd64.dll」を抽出します。

0 投票する
0 に答える
178 参照

java - Com4j と Proguard の難読化

Com4j 統合は、私の Java アプリケーションでは正常に機能しますが、Proguard 難読化を使用している場合 (他のオプションがオフになっている場合) は機能しません。私は何が間違っている可能性がありますか?

プログラムは C でハングしOM4J.createInstance(...)ます。以前、このコードが同じ位置で停止するのを見たことがあります。つまり、Com4j ライブラリが基になる com4j.dll ネイティブ ファイルを見つけられなかった場合です。ただし、このコードは実際に Proguard がなくても機能します。

インターフェイスは次のように定義されます。 public interface MyInterface extends Com4jObject {....}

同上 ProGuard 構成ファイル (いくつかのバリアントを試しました)。

Proguard は、一部の JNI/ネイティブ モジュールを含む残りのコードでも問題なく動作することにも注意してください。

0 投票する
1 に答える
1958 参照

hp-quality-center - com4jとQualityCenterを使用して、テストする設計手順を追加します

全て、

私はcom4jを使用してQualityCenterを操作しており、テストプランとラボ、ネストされたフォルダー、および両方の実際のアイテムを正常に作成できます。

私は現在、テストに設計ステップを追加しようとしています。例:

これはすべて正常に機能します。次に、次のことを試みます。

ただし、iStepは常にnullになります。IDesignStepFactoryインターフェイスがないため、queryInterface呼び出しでベースファクトリを使用しようとしています。

QCヘルプファイルとotaclient.dllを確認すると、IDesignStepFactoryインターフェイスなどがないことが示されているようです。また、(一部の)VBの例では、ベースファクトリが使用されているため、上記の試みは...

これは、ファクトリメソッドが利用できるいくつかの場所の1つですが、明示的なインターフェイスはないようです。例:

ありがたいことに受け取ったポインタ、

サイモン

0 投票する
1 に答える
2536 参照

java - Com4j API を使用して QC テスト ケースに添付ファイルを追加する際の問題

Com4J API を使用して Java コードから実行する QC Test LAB テスト ケースに添付ファイルを追加しようとしています。正常に実行できましたが、コードの下に添付ファイルを追加すると、「IAttachment attach = attachfac.addItem(null).queryInterface(IAttachment.class);」に対して無効なパラメーターがスローされます。この場合、additem は Java Item Object を想定しています。私も addItem("") を渡そうとしましたが、attach.Type(1) が理由で失敗しています:- 添付ファイルの種類を変更できません。誰でもこれで私を助けてもらえますか:

0 投票する
1 に答える
1002 参照

java - win7 64bit 上の Abbyy 用の Java Com4j インターフェイス

現在、ABBY OCR を使用して Java ソリューションを Windows XP 32 ビットから Windows 7 64 ビットにアップグレードしようとしています。2 つの間には com4j を使用したブリッジが存在します。新しい間期の生成はうまく機能しますが、それを使用するか、古いものを使用すると、次のスタック トレースが生成されます。

問題がどこから来たのか分かりますか? ABBYY 内部障害または com4j だと思いましたか?

読んでくれてありがとう。

0 投票する
2 に答える
6457 参照

java - COM4j が HP Quality Center に接続できない

com4j を使用して HP Quality Center OTACLien.dll のインターフェイスを生成しようとしています。

次のコマンドを使用すると、このエラーが発生します。

com4j バージョン 20110322

OTAClient.dll バージョン 9.1

いくつかのクラスが生成されますが、次のコードを使用して QC に接続しようとすると、エラーが発生します。

エラーログ