問題タブ [tanuki]
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 - 3.2.3 以降のバージョンを使用する Maven appassemblyr-maven-plugin および Tanuki JSW
appassemblyr-maven-pluginでTanukiラッパーを 使用してい ますが、デフォルトでは Tanuki 3.2.3 を使用しているようです
Tanuki の新しいバージョンを使用したいのですが、方法がわかりません。appassemblyr-maven-plugin が 3.2.3 でスタックしているという議論がありますが、これは本当ですか?
[UPDATE] わかりましたので、私が今理解していることから。appassemblyr-maven-plugin にはプラグインに tanuki jsw ソースが含まれていたため、そのバージョンの後にライセンスが変更されたため、3.2.3 でスタックしました。
より新しいバージョンの Tanuki で appassemblyr プラグインを使用することはできますが、自分で Tanuki ディストリビューションを展開する必要があります。Tanuki JSW は Maven 統合を提供しません。
java - Tomcat 7 ClassLoaderは2つのWebアプリケーション、同じパッケージ/クラス階層、異なるクラスからどのようにロードしますか?
私はこのシナリオを持っています:
- //Tomcat7/webapps/app1/WEB-INF/classes/a/b/c/A.class
- //Tomcat7/webapps/app1/WEB-INF/classes/a/b/c/B.class
- //Tomcat7/webapps/app2/WEB-INF/classes/a/b/c/B.class (クラスは異なるが<2>と同じ名前)
- //Tomcat7/webapps/app2/WEB-INF/classes/a/b/c/C.class
注: クラス ディレクトリの階層は同じで、クラス ファイルが異なるだけです。
app1 のログ ファイルには、 A.class の NoClassDefFoundError が含まれています。ディレクトリを確認したところ、クラスファイルは間違いなくそこにあります。今、ClassLoader が A.class ではなく B.class のみをロードした可能性があるかどうかを調べようとしていますが、webapps ごとに ClassLoader が必要です。つまり、2 つの ClassLoader を意味しますか?
これがどのように機能するかについてのアイデアはありますか?
編集: Tomcat7 は Tanuki JWS 経由で起動されます。wrapper.log から、app2 が最初に初期化され、次に app1 のみが初期化されていることがわかります。
よろしく、 アラン
tanuki - Tanuki のアップグレード: JVM 構成のバージョン
現在、古い tanuki バージョン 3.2.3 を使用しており、最新バージョンの 3.5.25 に移行しています。アップグレードのドキュメントに従いました: スクリプトを変更し、jar とバイナリ ラッパーを変更します…など。JVM の起動中にデバッグすると、wrapper.conf で定義されたすべての追加パラメーターが次のように表示されることがわかりました。
しかし、いくつかの余分なパラメーターがあり、それらがどこに設定されているかわかりません:
特に厄介なのは、バージョン 1 です。それはまだ古いものです。この構成パラメーターをどこで変更できるか知っている人はいますか?
ラッパー (バージョン 3.2.3) http://wrapper.tanukisoftware.org
ありがとう!一番
java - WrapperManager を解決できないエラー: Java Service Wrapper
ここに示す例を実装しようとしています: http://benjsicam.me/blog/running-a-java-application-as-a-windows-service-part-1-tutorial/ コードは基本的に Java アプリケーションをサービス。アプリケーションは、特定の間隔で日付と時刻をコンソールに出力します。プロジェクト全体が実行可能な JAR ファイルにエクスポートされ、必要なライブラリが別のフォルダーに格納されます。私がしなければならないことは、wrapper.confファイルを変更して Main.jar (エクスポートされた JAR) を実行し、エクスポートされたライブラリを lib フォルダーに配置することだけです。すべてを正確に実行しましたが、次の問題が発生しています: WrapperManager を解決できません. Maven プロジェクトの構造、POM.xml の内容、および 4 つの Java ファイルのコード内容を示すスナップショットへのリンクを含めます。また、Google ドライブに必要なソース ファイルも含まれています。
Java バージョン jdk1.8.0_11
表示されるエラー:
Wrapper.conf ファイル (ほとんどのコメントと先頭部分を削除)
java - tanukisoft デーモンラッパーと appassemblyr maven プラグイン - 競合する jar 名を解決する方法は?
http://wrapper.tanukisoftware.com/ラッパーを使用しており、artifactId とバージョン文字列が同じで、groupId が異なる 2 つの jar ファイルがあります。ディストリビューション zip をアセンブルするときに 2 つの jar ファイルの 1 つが失われないようにする方法はありますか。groupId をファイル名のプレフィックスとして使用しますか?
tomcat6 - Hybris - hybris とコンソール ログの分離
hybris ログをコンソール (catalina) ラッパー (tanuki) と tomcat から分離するために、これら 2 つの構成を作成しました。
これは local.properties に入れられ、hybris.log にログが作成されます。また、これも作成しました。
これは、tanuki ラッパーにロードされる log4j_init_tomcat.properties に配置されます。
Tomcat.log ファイルが作成されますが空で、理由がわかりません。
これは、コンソール ログ ファイルからの出力です。
これをすべてlogstashに対して行っているため、適切にログに記録できます。誰かが私を助けてくれることを願っています!
敬具、フィデ
java - Java Server Wrapper (tanuki) - 起動に失敗しました: JVM からのシグナルの待機中にタイムアウトしました
を使用して独自のアプリケーションをセットアップしようとしていTanuki Java Service Wrapper
ます。
セットアップと構成は正常に機能しましたが、ラッパーを介してアプリケーションを起動した後 (これも機能します)、ラッパーが「JVM からの信号を待ってタイムアウトした」ため、しばらくするとシャットダウンされます。
私のアプリケーションは起動後に動作していますが、それでもシャットダウンされます。
現在、まだセットアップ/テスト段階にあるためbat
、Windows サービスとしてではなく、ファイルを介してラッパーを開始するだけです。
なぜこれが考えられるのか、私には2つの考えがありました:
1) メイン スレッドは、いくつかの他のスレッドを開始した後に終了します。メインスレッドを終了する代わりに永遠に待機させようとしましたが、それは役に立ちませんでした (メインスレッドがなくてもラッパーも動作するはずです)。
2) プログラムはほとんどイベント (ディレクトリ監視サービス) を待っているだけですが、いくつかのイベントをトリガーしてもシャットダウンされます。
経由で JVM ping チェックを無効にしようとしましwrapper.ping.timeout=0
たが、それも機能しませんでした。アプリが実際にハングした場合に備えて、チェックがあればいいのにと思います。
と を使用jdk1.7.0_79
してwrapper-windows-x86-32-3.5.27
います。
selenium - Tanuki Service Wrapper 表示アクセス
chromedriverをロードするTanuki Service Wrapperを使用する単純な Java アプリケーションがあります。アプリケーションと VNC サーバーを所有するユーザーとして使用して実行すると、すべてが機能します。./myapp console
ただし、RUN_AS_USER
Tanuki セットアップで を設定し、Ubuntu 16.04 のすべてのプロファイルでDISPLAY
変数を設定した後/etc/environment
、私の Java アプリケーションはディスプレイにアクセスできません。
これらの手順を使用して、Ubuntu 16.04 に VNC をインストールしました。
実行後に任意のユーザーとして xeyes、xterm などを実行できxhost +
、vncserver の起動時にコマンドが実行されるようにします。
最終的にタイムアウトになる前に、次のログ メッセージでスタックします。
jvm 1 | ポート 32655 で ChromeDriver 2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e) を起動する
jvm 1 | ローカル接続のみが許可されます。
また、運のない他の投稿で提案されているように、オプション/etc/chromium-browser/default
に「--display :1」仕様を含めるようにファイルを編集してみました。CHROMIUM_FLAGS
私が提案した他のオプションは、追加するJavaコードにありましたが、これは機能しませんでした:
助言がありますか?