問題タブ [javapos]
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.
java - NetBeans からは正常に動作するが、コマンド プロンプトからは Java POS の問題が発生する
EPSON が提供するサンプル プログラム (NetBeans を使用して .jar ファイルとしてビルド) を Java POS ADK で、MS Windows コマンド プロンプトから実行しようとしています。UI 画面を表示した後、コマンド プロンプトで以下のエラーが表示されます
(NetBeans IDE からは正常に動作し、[印刷] ボタンをクリックすると EPSON TM-T88V プリンタで印刷されます) -
以下は完全なソース コードです (2 つのクラス ファイル)
Step1Main.java
Step1Frame.java
コマンドプロンプトから実行するときに欠けているもの(管理者権限で実行)。その他の許可が必要ですか? NetBeans から適切に実行しているが、コマンド プロンプトから例外をスローするなど、この特定のシナリオに関するドキュメントは見つかりませんでした。MS Windows 8.1 システムで実行しています。
java - jPOSサービスの書き方
私が作成した PoS デバイスがあります。次に、デバイスを PoS コンピューターに接続します。そのためには、独自の jPOS サービスを作成する必要があります。
サンプルやチュートリアルを何日も探しましたが、何も見つかりませんでした。
どうすればこれを達成できますか?
java - 外部 JavaPOS ファイルを使用して JAR にエクスポート
現在、プロジェクトを終了しましたが、エクスポートすると機能しません。私は JAXB を使用して XML ファイルの読み取りと書き込みを行い、POS プリンターを使用するために必要な他の外部フォルダーにも依存しています。
外部 XML 保存ファイルを絶対パスにリンクできましたが、相対パスにはリンクできませんでした。それでうまくいきましたが、私が望んでいた方法ではありませんでした。しかし、プリンターに外部クラス フォルダーを使用してもまったく機能しませんでした。
つまり、Eclipse プロジェクトのビルド パスに、これらの必要なすべてのファイルを含むクラス フォルダーを追加したことを意味します (これは jar ファイルだけではないため、1 つずつ追加しても機能しません)。したがって、プロジェクトを jar にエクスポートすると、すべてのファイルが jar 自体に含まれるか、まったく含まれません。すべてがEclipseで完全に機能しますが、エクスポートすると機能しません。
私のフォルダ構造は次のようになります。
私はもう試した:
InputStreams は = getClass().getResourceAsStream(url); です。
絶対パス
マニフェスト ファイルおよび/または jar 構造の操作
オプションのほぼすべての組み合わせを備えた実行可能および実行不可能なjar
「手動で」ライブラリ内にファイルを配置する
プロジェクトのビルド パスの変更
私の質問は:
これらのファイルの場所をjarファイルに知らせるにはどうすればよいですか?
編集:
Maven または Ant ファイルで問題を解決できると思いますか? 私はそれらの経験がありません。
barcode-scanner - データロジック USB OEM HID モード
私は datalogic qd2131 ハンド スキャナを持っています。インタフェース usb-oem をスキャンした後に Java pos で使用したいです。スキャナが死にます。スキャナを有効にするのを手伝ってください。
java - JavaでUSBデバイスのプラグインとアウト(一種のリスニング)を検出しますか? ペンドライブだけでなく
JavaでUSBデバイスのプラグインとプラグアウト(一種のリスニング)を検出するにはどうすればよいですか?
ペンドライブだけでなく、スキャナーやプリンターでもかまいません。
jUSB を試しましたが、役に立ちません。
USB Java ライブラリは、少しだけ使用する必要があるため、より多くのライブラリを使用できます。
プラグインされているデバイスとプラグアウトされているデバイスに通知できるように、コードに行を含める必要があります。
opos - 同一の JavaPOS/OPOS ドライバーを使用して、2 つまたは複数の同一のサーマル プリンターに接続して印刷しますか?
リクエスト
同じドライバーを使用して少なくとも 2 つの同一のサーマル プリンターに接続する必要がある POS アプリ (Java ベース) を作成しました。プリンターは次のように動作する必要があります。
アプリケーション起動時>> 各プリンタは
open(),claim(),setDeviceEnable(true)
1 回アプリケーション停止時>> 各プリンターは
setDeviceEnable(false),release(),close()
POSPrinter1 で印刷する食品
- POSPrinter2で印刷するドリンクアイテム
これまでに試したこと
2 つの POSPrinter オブジェクトを作成しました
- 両方のプリンターが開始/要求された場合、アプリケーションの開始中にエラーは発生しません
- POSPrinter1 で食品を印刷しながら正常に動作
POSPrinter2 で飲み物アイテムを印刷しようとしたときに、以下に示すエラーが発生しました:
jpos.JposException: com.sewoo.jpos.POSPrinterService.printNormal(POSPrinterService.java:4130) で 103 printDrinkByPrinter(PrintManager.java:1359) で util.PrintManager.printOrdering(PrintManager.java:1931) で util.PrintManager.lambda$print$17(PrintManager.java:1668) で ...
問題
そのため、init/claim 中に両方のプリンターが検出されましたが、POSPrinter2 がjpos.POSPrinter.printNormal(Unknown Source)
. POSPrinter1 は POSPrinter2 の前に要求されたため、JavaPOS ドライバーは POSPrinter1 にのみ接続されているのではないかと思います。では、単一の JavaPOS ドライバーが単一のデバイスとしか通信できない可能性はありますか?
同時に 2 つの印刷デバイスと通信できるようにするには、2 つの JavaPOS ドライバーをインストールする必要がありますか? もしそうなら、どうすればアプリを設定できますか?
これは機能しますが、印刷プロセスが遅くなります
open(),claim(),setDeviceEnable(true)
印刷ジョブの前に経由していずれかのプリンターに接続しますsetDeviceEnable(false),release(),close()
印刷ジョブが正常に実行された後、プリンターを切断します
ただし、各印刷ジョブの後に接続/切断すると、印刷プロセスが大幅に遅くなります。プリンタが最終的に伝票を印刷するのを確認するには、印刷ジョブが送信されてから通常 3 ~ 5 秒待つ必要があります。