問題タブ [resin]
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 - Resin はアプリをアクティブとして表示していますが、404 が表示されます
トピックのように、Jetty / Tomcatでエラーなしで戦争が実行されていますが、Resin 4に展開すると、resin-adminパネルの展開されたアプリケーションタブで実行中/アクティブとして表示されます。ログにも異常はありません。しかし、myapp にアクセスしようとすると 404 になります
Web 3.0 アプリ初期化子
java - アプリのコンパイル時に Resin (Quercus) PHP 関数が機能しない
初めて質問するので間違っていたらすみません。
私は、Resin Embedded Libraries を使用する Web アプリに取り組んでいます。これは、Resin に含まれている PHP エンジン (Quercus) に大きく依存しています。3 日間のコーディングの後、Quercus で奇妙な問題に遭遇したとき、Web サーバーでテストするための最初の実行可能な jar を作成する時が来たと判断しました。date、count、var_dump などの基本的な PHP 関数が、サーバーから要求した PHP ファイルから呼び出されたときに、不明な関数として返されました。
しかし、私の IDE (Eclipse 3.8) 内からは、これまでに何の問題もありませんでした。最初に使用したドキュメントに戻り、最小限のコードとライブラリを使用して小さなテスト アプリを作成しました。http://www.caucho.com/resin-3.1/doc/resin-embedding.xtpの最初のチュートリアルの指示に従いましたが、以前と同じように正確な問題が発生しているようです。
テスト アプリのメイン コード
テストに使用した PHP ファイル
例外
だから、私の問題は私のコードにあるものではないことを知っているので、プロジェクトのプロパティとさまざまなライブラリのバージョンを試してみましたが、うまくいきませんでした。現在、最新バージョンの 4.0.36 と Java バージョン 1.7_25 を使用しています。複数のコンピューターで試したこともあります(すべてLinuxを実行しています。現在はこれだけを使用しているためです)。私は助けを求めてインターネットを行ったり来たりしてきましたが、既存のスレッドは私の問題に近づいていないようです. 誰がこれを引き起こすのか知っていますか?私の質問が長すぎたり詳細すぎたりせずに十分に詳細であることを願っています.
興味があれば、自分のアプリのリポジトリを投稿することもできますが、上記のコードは、私のアプリと上記の例がコードをわずかに異なる方法で実行していても、私のアプリと同じ問題を抱えています。
アップデート:
Quercus のソースを広範囲に検索してテストした結果、問題はすべてのモジュールがロードされていないことに関連しているように思われることがわかりました。モジュールは不足している機能を追加します -- そのため、「必要なライブラリを生成された JAR の隣のサブフォルダーにコピーする」オプションを使用してプロジェクトをエクスポートすると、IDE と同じように機能することがわかりました。さて、これは少なくともプロジェクトを実行するための一時的な解決策であるため、問題を起こさずに通常どおりコンパイルする方法を知りたいと思います。(IDE 内に 58 個のモジュールが読み込まれ、コンパイル時に読み込まれるのは 2 つだけです。)
java - Tomcat がデプロイに失敗し、古い webapp
Resin サーバー用に開発された古い webapp (war コンテナーを作成せず、ejb-jar.xml を持たない) を Tomcat 7 サーバーに移動しようとするとブロックされます。私が行ったことは、Eclipse で動的 Web プロジェクトを作成し、コードを組み込み、宣言を使用して ejb-jar を作成したことです。また、サーブレットを使用して web.xml ファイルを作成しました。正しくコンパイルしたら、Tomcat にデプロイする WAR ファイルにエクスポートしました。
これはエラーです:
META-INF にある ejb-jar.xml を確認しました。また、web.xml は問題ないようで、サーブレットがあります。どこでエラーを探すべきか考えていますか? 多分ライブラリ?どうもありがとう!
java - JNDI 名はどのように決定されますか?
次のように定義された EJB があります。
私はJersey JAX-RS v2.4 APIを使用してRESTサービスを定義しています:
私はレジン 4.0.36 サーバーを使用しています。EJB lite 3.1 を使用しています。何よりも、このコードは正常に機能します。コンテキスト ルックアップによって EJB を取得できます。もう 1 つの例は、persistence.xml にあります。私は樹脂で定義されたデータソースを持っています:
resin.xml を使用:
私の質問は次のとおりです。
ルックアップでJNDI 名が「 articleController」ではなく「java:app/webapp/articleController」になっているのはなぜですか? データ ソースが"jdbc/tehdb "ではなく"java:/comp/env/jdbc/tehdb"になっているのはなぜですか? JNDI名を単に後者として表示する例をたくさん見ます。これらの JNDI 名は、Resin 管理オブジェクトでどのように決定されますか? これらがどこで作成されたのかわかりません。後者の名前を使用すると、命名の例外と失敗が発生します。
最終的に、パス名を判別できるようにコンテキスト ツリー全体をダンプする関数を作成しましたが、何か間違ったことをしている可能性があると思います。
java - レジン構成から 40x ページを削除する方法
デフォルトでは、response status code が 40x の場合、resin は 40x html ページを返します。ただし、私が ajax リクエストの API サーバーである場合、レスポンスが Java によって記述されたカスタム形式 (json など) であることを願っています。樹脂の 40x ページを無効にして、すべてを許可する方法は、Java 自体によって制御されます。
php - レジンでは、PHP を使用すると include_path ディレクティブがデフォルトで /usr/share/php に設定されますが、変更したのですか?
php.iniに追加した行は次のとおりです
include_path = "/usr/share/php/smarty:/usr/share/php5:/usr/share/php:/usr/share/php/pear"
やったecho "Include Path: ". get_include_path();
これがその出力です
Include Path: .:/usr/share/php
正しい php.iniを使用して確認しphpinfo()
ましたが、パスが更新されていません。
ed1: パスを 2 つのパスに単純化しても、まだ更新されません。(レジンも毎回やり直しています)
ed2: 間違いなく正しいファイルですecho ini_get('display_errors')
。たとえば、他の設定を変更して実行すると、ファイルが変更されていることがわかります。では、インクルード パスはどうなっているでしょうか。
ed3: 不正な uri などではないことを確認するために、パスを 1 つだけ使用しましたが、まだ機能しません。
ありがとう、