問題タブ [contextpath]
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 - HttpServletRequest を使用せずにクラスでホストと contextroot を取得する
私は現在、メールの送信を処理するためのクラスを作成しています。これらのメールの一部については、リンクを作成する必要があります (アカウントの有効化、パスワードのリセット、確認など)。
ホストは開発、テスト、および本番で異なるため、リンクのホストをハードコーディングしたくありません。そのため、メール クラスでプログラムによってホスト名とアプリケーション コンテキストを取得する必要があります。
このプロジェクトでは Spring MVC を使用しています。
私が欲しいものを例で説明します。
私たちの JSP には、次のようなスニペットがあります。
このコンテキストでは、 http://localhost:8080/applicationNamerequest.getContextPath()
に解決され
ます
これは、私のメールクラスにも必要なものです。
servletContext.getContextPath()
同様の結果で使用できると考えて、クラスに ServletContextAware を実装しようとしました。ただし、このステートメントは /applicationName にのみ解決されます
だから私の質問に: メールクラスで完全なホストとコンテキスト (http://localhost:8080/applicationName) を取得するにはどうすればよいですか? 使用できる ServletContextAware 以外のインターフェイスはありますか? 助けてください :-)
よろしくダニエル
tomcat - tomcatで個々のアプリケーション(コンテキスト)をシャットダウンする方法は?
2つのアプリケーションappAとappBをTomcatにデプロイしました。
だから私はこれらをtomcatdirで見る:
Tomcatを再起動せずにコンテキストの1つだけをシャットダウンする方法はありますか?ディレクトリと.war
ファイルを削除しようとしましたが、Tomcatがトリガーされないようです。
java - javaファイルのコンテキストパスを変更する方法
私はsignature.java
ファイルを持っています。それはinitメソッドを持っています。ここで、静的コンテキスト パスを動的コンテキストパスに変更する必要があります。これmyweb
がコンテキストパスです。
private void init() {
setHost("/myweb/startApplication.do");
}
前もって感謝します。
java - StringBuffer は、メソッド呼び出しごとにパスを追加します
JavaファイルでStringBufferを使用してcontextPathを動的に設定しています。ここでは、呼び出しごとに、呼び出しの数に基づいてパスが StringBuffer オブジェクトに追加されます。以下のコードを正しく実行するにはどうすればよいですか。
ここblankDeposit
には、文字列を含む contextPath(/myapp) が必要です。しかし、私はこれの代わりに空白を取得しています。どうすればいいですか。
そして、blankDeposit
実行回数で文字列を追加しています。5回呼び出すと、上記の変数 blankDeposit に追加された文字列が5回含まれます。
tomcat - jboss 5.1で戦争以外のルートコンテキストを定義するにはどうすればよいですか?
jboss 5.1でWebアプリのルートコンテキストをカスタマイズするために、WebアプリケーションのWEB-INFディレクトリの下にjboss-web.xmlファイルを追加する方法を説明する文書化された方法があります。
これはうまく機能しますが、warファイルを変更する必要があります。
もう1つのオプションは、warファイルの名前を変更することですが、バージョン番号を含む元の名前を保持したいので、コンテキストルートにフォルダー階層を設定する必要はありません(#表記はサポートされていないため)deploy
フォルダ内)。
同じことを実現したいのですが、warファイルを変更しません。tomcatはコンテキスト構成を使用してそれを実行できることを知っています。また、jboss 5.1にはtomcatのフレーバーが含まれていることを理解しているので、同じ効果を達成できるかどうか疑問に思っています。
jboss.org wikiで、さまざまなバージョンのjbossとtomcatのコンテキスト設定について説明しているこのページを見つけましたが、これは私には機能しません。追加しようとしています
deploy/jboss.sar/server.xml
起動時にエラーを生成するには:
これは、Context
タグがでサポートされていないことを示していHost
ます。
Context
名前の付いたファイルに要素を追加しdeploy/jboss.sar/jboss.web/localhost/my#custom#context#root.xml
ても何も起こらず、jbossによって幸いにも無視されます(ただし、ファイルはJavaプロセスによって開かれていることがわかります)。
たぶんこれはjboss5.1では不可能ですか?どんなアイデアでも大歓迎です。
注:これはソースコードからコメントアウトされているようです。これがサポートされていない理由を説明しますが、他に選択肢はありますか?
php - クラスで $this を使用していますが、致命的なエラーが発生し続けます: Using $this when not in object context
購入する曲を含むカート クラスを作成しました。クラスはcartSong
正常に動作しますが、cart クラスを使用すると、$this
常にエラーが発生します。変数が呼び出される$songList (array)
たびに歌のオブジェクトをカートに追加し、反復する変数が必要です。エラーのある行は、コードで指定されています。addToCart
$trackno
これを実行すると、エラーが 1 つだけ発生します。
致命的なエラー: 40 行目の C:\wamp\www\musiquebasse\data\cartfunctions.php のオブジェクト コンテキストではないときに $this を使用しています。
これが私がコードを呼び出した場所です。これは addtocart.php です。
tomcat - Tomcat コンテキスト内からのファイルの提供
Tomcat 6 に WAR ファイルとしてデプロイされた Web アプリケーションがあります。アプリケーション内から、そのコンテキスト内からディレクトリ内のファイルを提供したいと思います。たとえば、次の方法でアプリケーションにデプロイmyapp.war
し/mydir/webapps
、アクセスします。
次の方法でファイルを提供したいと思います。
これどうやってするの?これまでのところ、アプリケーション コンテキスト外のファイルしか提供できません。
ディレクトリ/mydir/webapps/files
の代わりにファイルが置かれています。/mydir/webapps/myapp/files
java - Java 初心者。Context および openFileInput を使用したファイルからの読み取りに関する問題
私は過去数時間、自分でこれをやろうとしてきましたが、少し失っています.
私がやりたいことは、ファイルを開いて読み取り、コンソールに表示することだけです。それでおしまい。
Android 2.3.3の開発にEclipseを使用しています。
ここや他のサイトで見つけたコードで、さまざまな方法を試してみました。ここに私が今持っているものと、そのすべてがどのように呼ばれているかがあります:
OnCreate 関数では:
testMap クラス:
同じクラスの中で:
このコードは機能しません。常に例外にヒットします。
"/data/data/com.name.somethingiremoved/files/worldonelayout.txt (そのようなファイルまたはディレクトリはありません)".
これは、最初の CATCH で発生します。ところで、私のファイルはルート ディレクトリにあります: Documents\Eclipse\workspace\project\worldonelayout.txt
. 左側のブラウザにもファイルが表示されます
私がここや他のサイトで見たものから、Activity から派生した Context クラスと関係がありますか? このコードをアクティビティと同じクラスに入れたくありません。これを回避する方法はありますか?
他に何か必要なことがありましたら、お知らせください。
java - Eclipse、TomcatプロジェクトのコンテキストルートはEclipseフォルダーです
Tomcatプロジェクトの構成に少し問題があります。要するに、私は動的Webページプロジェクトに取り組んでいますが、アプリケーションをどこから実行しているかについて、多少の混乱があるようです。
次のコードを実行する
C:/Eclipse
Eclipseを実行している場所にたまたま出力が生成されます。通常はこれが出力カタログになると思いますが、今回はそうではありません。
私のeclipseプロジェクトは、myProject / WebContent / WEB-INF/classesを出力フォルダーとして持つように構成されています
目的のディレクトリに設定するにはどうすればよいですか?今のところ、プロジェクトのすべてのメンバーで機能するわけではない絶対パスを使用する必要があります。
php - 共通ヘッダー ファイルのリンク切れを回避する方法
Web サイトの事実上すべてのページに含める共通の header.php があります。header.php ファイルにさまざまなリソースへの相対リンクがあります。ルートフォルダーの下の別のサブフォルダーにある他のページに含めるとすぐに、一部のリンクが壊れます。header.php 内のすべてのリンクを絶対にすることができます。ここで、別の問題が発生します。アプリケーションを別のドメインに移動して wwwroot の下に配置すると、絶対リンクが機能しなくなります。このアプリケーションのルートである URL の一部を抽出する方法が PHP で見つかりませんでした。最終的に、アプリケーション ルートの変数を定義し、header.php 内のすべてのリンクにこの変数のプレフィックスを付けました。この方法では、このアプリケーションがある場所から別の場所に移動するときに、変数を 1 つ変更するだけで済みます。
この種の状況を処理するための他のより良い方法があるかどうか疑問に思っています。
フィードバックをお待ちしております。
編集:より多くのフィードバックを受け取ることを望んでいます。