問題タブ [jcifs]
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 - jcifs ライブラリを使用した NoClassDefFoundError
jcifs ライブラリを使用する必要がある Maven プロジェクト (ejb コンテナー) があります。pom.xml のエントリを次のように作成しました。
すべて問題ありません。ear パッケージ内に jar ファイルが表示されます。プロジェクトの依存関係にも表示されます。クラスを使用できますが、実行時に次のようになります。
私は何を間違っていますか?
android - Android: SMB ファイル アクセスのクラッシュ
Windows サーバーにログオンして、jcifs を使用してファイルをダウンロードしようとしています。このアプリは、私の Android 2.2 スマートフォンと古い 2.3 タブレットで正常に動作します。Le Pan II を購入し、4.0.3 にアップグレードしました。アプリを実行しようとすると、サーバーにアクセスしようとするとクラッシュします。4.0.3 で何か新しくする必要があることはありますか? 問題の原因が入力側であることを確認するために、出力ストリームに関連するすべてをコメントアウトしてみました。最も内側の try ブロック内のすべてをコメントアウトすると、他のすべてが正常に機能するため、そこにあるものになります。InputStream in = file.getInputStream(); のコメントを外すとすぐに その後、クラッシュします。
マニフェスト ファイルのアクセス許可。
ダウンロード機能
エラー
java - JavaでのDFSおよびSMB(jcifs)の問題
Javaのjcifsを使用してDFS共有にディレクトリを作成しようとしています。
server1のDFS :
server1smbストアからのDOMAIN/ Root / path1server2smbストア
からのDOMAIN/Root / path2
Eclipseでデバッグモードからディレクトリを作成しているときに、jcifs(Java)でSMBFileを使用すると、そのDFS共有でディレクトリが正常に作成されました。
しかし、同じプログラムがWindowsサービスとして試行および実行され、動作していないため、「SmbAccessDenied」例外として例外がスローされます。
Adcvanceに感謝します...
java - 電話ではなく PC で動作するコード
jCIFS ライブラリを使用して Windows 共有からファイルのリストを取得しようとしています。jCIFS サイトの例からの次のコードがあります。
PC 用の新しいプロジェクトを作成し、それを main メソッドにコピーすると、長い時間がかかります (約 12 秒、なぜですか?) が、エラーなしでファイル リストが返されます。Android アクティビティでまったく同じコードをコピーすると、エラーが発生します。
追加して、アプリケーションにインターネットを使用する許可を与えました
マニフェスト ファイルに。
なんで?
android - Android Smb ディレクトリ リストの強制終了
これは私がここで抱えている奇妙な問題です。AndroidアプリでjcifsスイートのSmbFileを使用しています。私はこれを何度もやりました。現在、ほとんどのアプリを Droid X でデバッグしていますが、最近新しい Droid Razr HD を入手しました。以下のコードを使用して、SmbFile を使用して PC 共有に接続するいくつかの新しいアプリを作成しました。
このまったく同じコードを、Droid X や Droid RAZR HD だけでなく、市場に出回っている他の多くのアプリでもうまく機能するアプリの 1 つで使用しています。しかし、私が取り組んでいる現在のものでは、機能していません。アクセス許可は適切に設定されており、認証されますが、次の場所で毎回強制的に閉じられます。
他のデバイスでは強制終了しません。理解できない。同じコードは、Droid RAZR HD で動作する他のアプリにありますが、このアプリにはありません。資格情報と入力をテストして確認しました。すべてが良いです。エラーをキャッチしようとしましたが、どのエラーが出力されず、強制的に閉じて、これが問題の場所であることがわかります。問題が何であるかを知っている人はいますか?繰り返しますが、自分のコードだと思っていましたが、コードは別のデバイスで動作します。それから私はそれがデバイスだと思ったが、まったく同じコードが私の別のアプリにあり、それはこのデバイスで動作する.
編集これは、Droid razorbacks HD からの私のログです
V/RecentsPanelView( 838): 開始アクティビティ インテント { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10304000 cmp=com.getmyitunes.project/. GetMyiTunes } I/ActivityManager( 535): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10304000 cmp=com.getmyitunes.project/. GetMyiTunes} from pid 838 I/ActivityManager( 535): アクティビティ com.getmyitunes.project/.GetMyiTunes の開始プロシージャ com.getmyitunes.project: pid=1365 uid=10149 gids={3003, 1015} I/ActivityManager( 535):表示された com.getmyitunes.project/.GetMyiTunes: +382ms I/GetMyiTunes( 1365): 更新された資格情報 I/ActivityManager( 535): START {cmp=com.getmyitunes.project/.ListFiles (has extras)} from pid 1365 I/ GetMyiTunes( 1365): ユーザー/バージニア/ミュージック/iTunes/iTunes メディア/ミュージック/I/GetMyiTunes( 1365): 192.168.1.136 I/GetMyiTunes( 1365): バージニア I/GetMyiTunes(1365): corneta I/GetMyiTunes(1365): 認証済み... E/AndroidRuntime(1365): com.getmyitunes.project. ListFiles.getiTunes(ListFiles.java:131) E/AndroidRuntime(1365): com.getmyitunes.project. ListFiles.onCreate(ListFiles.java:82) W/ActivityManager( 535): 強制終了アクティビティ com.getmyitunes.project/.ListFiles W/ActivityManager( 535): 強制終了アクティビティ com.getmyitunes.project/.GetMyiTunes W/ActivityManager( 535): ActivityRecord{42653f68 com.getmyitunes.project/.ListFiles} のアクティビティ一時停止タイムアウト I/WindowManager( 535): WIN DEATH: Window{41f45e78 com.getmyitunes.project/com. getmyitunes.project.GetMyiTunes paused=true} I/ActivityManager( 535): プロセス com.getmyitunes.project (pid 1365) が停止しました。W/ActivityManager( 535): ActivityRecord{425f5a70 com.getmyitunes.project/ のアクティビティ破棄タイムアウト。
java - Javaでjcifsを使用してsmb共有からローカルドライブにファイルをコピーするにはどうすればよいですか?
誰かが共有フォルダからローカルドライブにファイルをコピーするのを手伝ってもらえますか?私のコードは次のとおりです。
ファイルファイルはコピーされません。「サーバーへの接続に失敗しました」というメッセージが表示されましたが、プログラムにソースファイルのdir.getDate()(およびファイル名と長さ)が表示されます。したがって、宛先フォルダー(C:/ SQLRESTORESTAGE /)に問題があると思います。また、ソースファイルを読み取るための条件もあります。コードを修正したり、何かアドバイスしたりするのを手伝ってもらえますか?ありがとうございました。
java - Windows共有(JAVA)からの動画再生
Windows 共有からビデオ ファイルを再生する必要があります。事前定義されたログインとパスワードで共有するためのアクセスに jcifs を使用しています。
私が試したすべてのメディア プレーヤー (vlcj、javaFX メディア パッケージ) は、URI または URL によってのみビデオを再生でき、smb プロトコルをサポートしていません。一方、jcifs は smb をサポートしていますが、このファイルの URI を作成できません。
入力ストリームからの再生をサポートするJavaメディアプレーヤーの実装はありますか?
このタスクに adobe flash (または air) ソリューションを提案できれば、それは素晴らしいことです!
ありがとう、アレクセイ。
android - JCIFS を介してリモート sqlite データベースでクエリを実行する
私の Android プロジェクトでは、共有 Windows ワークグループのどこかにある SQLite データベースにアクセスする必要があります。他の (デスクトップ) アプリケーションもこのデータベースを利用します。
これで、JCIFS-Library を使用してこのネットワークにアクセスできましたが、データベースに対してクエリを実行する方法が (可能な場合でも) わかりません。
私の現在の解決策は、データベースをアプリにコピーし、必要なクエリを実行してから、共有場所のファイルを操作したバージョンに置き換えることです。これは、何かを検索するだけでよいクエリには十分に機能しますが、行の追加、削除、または変更を適切に同期することはほぼ不可能です。
これを達成する方法はありますか?もしそうなら、どの方向を見ればいいですか?
java - Javaを使用してActiveDirectoryにクエリを実行し、使用可能なCIFS共有を検索します
シナリオは次のとおりです。
CIFS
ADベースのユーザーがマウントしてファイルなどにアクセスするために使用できるパーティションがいくつかあります。
これをJavaベースのWebアプリケーションを介してユーザーに公開する必要があります。したがって、理想的には、ユーザーがログインするとき。CIFS
彼/彼女は彼/彼女がアクセスできるすべてのパーティションを見ることができるはずです。LDAP
これは、Javaアプリケーションがなどを介してActive Directoryサーバーにクエリを実行しCIFS
、使用可能なすべてのパーティションとそれぞれを識別することができる必要があることを意味しますACLs
。
したがって、問題は次のとおりです。
LDAP(Java-based library)
ADにクエリを実行して、どのユーザーがどのCIFS
共有にアクセスできるかを確認できますか?- Javaアプリケーションからこれを行う他の方法はありますか?