問題タブ [path-variables]
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 - spring mvc: 3 番目のパス変数を追加するとすぐにリソースが見つかりません
REST サーバーに Spring MVC を使用しています。私の pom.xml の spring.version は 3.2.1.RELEASE です。
私は多くの RESTful API を作成し、PathVariables を広範囲に使用しました。それは正常に動作します。
しかし、次のシナリオでは壊れているようです。次のような場合、REST リクエストでリソースが見つかりません。
編集:
以下は、失敗した REST 要求のサンプルです。
ただし、Java コードから {resourceCId} を削除し、それに応じて REST 要求を調整すると、リソースが正常に検出されます。
改訂された Java コード:
新しい (成功した) REST 要求:
基本的に、パス変数が 3 つあるとすぐに、物事がバラバラになったように見えます。ここで何が起こっているのかについてのアイデアはありますか? Spring MVC のバグに遭遇しましたか? 3 つのパス変数はかなり一般的なシナリオであるはずなので、いいえだと思います (コーナー ケースの資格はほとんどありません)。
更新: これは、サーバー コードではなく、HTTP クライアント (chrome postman) の問題のようです。curl 経由で同じリクエストを送信すると、期待どおりの結果を得ることができました。
更新: 実際には、エラーが戻ってきて、クライアント (postman、curl など) に関係なく発生しています。したがって、これは間違いなくサーバー側の問題です。ここにログがあります
問題の原因を見つけた:
さまざまなことをいじくり回した後、この問題の原因を見つけました。私は DefaultController.java を持っています。これは、他のどのコントローラーとも一致しなかったすべての URL をキャッチし、REST サービスのエラー応答で見つからない適切なリソースを報告することを目的としていました。DefaultController には次のコードがあります。
これは私にとってはうまくいきました。しかし、この場合、どういうわけか、この DefaultController "/**" は、"/resourceA/{resourceAId}/resourceB/{resourceBId}/resourceC/{resourceCId}" を受け取るように実際に設定されたコントローラーの前に、私の Url を選択していました。DefaultController を削除すると、問題が解決しました。ここで私の質問は、TenderController の前にトリガーされずに DefaultController 機能を保持するにはどうすればよいかということです。
android - システムの再起動後に「PATH」変数に設定された環境パスが見つかりませんか?
設定しました
コマンドラインで上記の行を実行し、後でecho $PATHと入力すると、パスが追加されていることがわかりました。しかし、システムを再起動すると、それが表示されなくなりました。しかし、システムをスリープ状態にしてから再起動しても、まだ見ることができました。問題を解決するにはどうすればよいですか?
node.js - Sails.js - PATH 変数 - Sails コマンドが認識されない
npm で Windows Server 2008 に Sails.js をインストールした後、"sails" コマンドが認識されません。
誰かが PATH 変数で使用する値についてヒントをくれますか? 私が理解しているように、sails.js ファイルを実行するのは Node.exe です。しかし、cmd で「node Sails.js」コマンドを調整しようとすると、それは認識されますが、依存関係の一部が見つかりません。
私の Windows 7 マシンでは、すべてがインストールされ、魅力的に動作しています。
macos - ImageMagick コマンドが見つかりません
Mac OS X 用の ImageMagick をインストールし、指示に従ってパスを設定しました。
そして、それが示したPATHをエコーしたとき
しかし、コマンドを使用すると、これが発生しました
ここでどこが間違っていますか?
windows - Windows cmd で、フル パスを参照せずに現在のディレクトリ (%PATH% に同じ名前を持つものではなく) で実行可能ファイルを実行するにはどうすればよいですか?
ディレクトリから実行可能ファイルを実行しようとしてfoobar
いますが、Windows にも という名前の実行可能ファイル (またはコマンド) がありfoobar
ます。UNIX では、次のように記述します。
しかし、Windows cmd はそれを理解していないようです。このディレクトリをに追加したくない場合、パスを明示的に入力せず%PATH%
に現在のディレクトリを実行する別の方法はありますか?foobar
c++ - Eclipse CDT MinGW パス変数
私のEclipseはコンソール出力を表示しませんでした。C++ プロジェクトのデバッグ ファイルで「.exe」をテストしましたが、「libgcc_s_dw2-1.dll」が見つからないというエラーが表示されました。これについて少し読んだところ、そのファイルを c:/MinGW/bin フォルダーからプロジェクトの「/debug」フォルダーの「.exe」にコピー/貼り付けするだけでよいことがわかりました。それはそのエラーを助けましたが、「libstdc++-6.dll」が見つからないというメッセージを受け取ったので、もう一度同じことをしました。
これで、「.exe」が正常に動作し、Eclipse で出力が得られます。
しかし、もっと複雑なプログラミングを使用すると、次のビルドで同様のエラーが発生するのではないかと心配しています。また、将来のすべてのプロジェクトでこれらのファイルを追加する必要があるとしたら、非常に時間がかかると思います。
質問: 私の質問は、これらの .dll ファイルが "c:/MinGW/bin" にあることを eclpise に伝える方法はありませんか?
PS。 同様の質問が既に存在すると思われますが、どのタグを検索する必要があるのか わかりません。