0

GlassFish(Payara) サーバーのローカル インスタンスに問題があります。再デプロイが成功した場合でも、IntelliJ 経由で JSP-Projekt を (再) デプロイすると、次の警告が表示されました。

Address localhost:4848 is already in use

この警告を修正するために、このポートでリッスンしていた実行中の Java インスタンスを終了しました。JSP プロジェクトを再デプロイしようとして以来、エラー メッセージが表示される

I don't understand the format of this jvm-option: "-javaagent:C:\Program

毎回。サーバーが稼働していないため、接続できません。また、コンソールまたはバッチ ファイルを使用して GlassFish サーバーを手動で起動することもできません。

jvm の指定されたファイル パスに問題があるようです。どこに保存されているか、手動で変更する方法を知っている人はいますか?

4

1 に答える 1

0

問題は のスペースにありC:\Program Filesます。これに対する一般的な解決策は、パスを引用符で囲むことですが、引用符で囲まれている他の文字列内の引用符内のパスが原因で、これが混乱することがあります。次のようなことを考えてみましょう:

JAVA_HOME="C:\Program Files\some\path\to\java"

スクリプトはこの環境変数を使用する場合がありますが、Windows パスのスペースの問題を認識しているため、環境変数の値を再度引用符で囲みます。

したがって、慣れると、次のようになります。

\"%JAVA_HOME%\bin\java.exe\" -jar myApp.jar

そうなる:

""C:\Program Files\some\path\to\java"\bin\java.exe" -jar myApp.jar

したがって、事実上無視される何もの周りの引用符のセット、パスの終わりの周りの引用符、および物事を混乱させるスペースがまだあります

スクリプトがどのようにパスを想定しているかを事前に知っておく必要があります。また、2 つのスクリプトが異なる形式のパスを想定していないことを確認する必要があります。

ただし、Windows には別の解決策があります。これらのディレクトリには短い名前があり、そもそもスペースが含まれていません。

この SuperUser.com の回答は、特定のディレクトリの短縮名を見つける方法を示しているため、上記を次のように書き換えることができます。

JAVA_HOME=C:\PROGRA~1\some\path\to\java

内部引用符や、環境変数がスクリプトに影響を与えるかどうかについての不確実性の問題はなくなりました

于 2016-02-10T11:19:58.003 に答える