12

RackSpace Cloud Server Ubuntu-12.04、Intellij Idea-11.1.2、Windows-8、Tomcat-7.0.26、JDK-6。

Intellij Ideaで、リモートのTomcat 7サーバーでjsfプロジェクトを実行しようとすると、次のように表示されます。

servernameの実行中にエラーが発生しました: IPアドレスに接続できません:1099

問題は1099のJNDIポートにあるようですが、アクティブ化できなかったと思います。Tomcatの設定はsthです。そのように:

ここに画像の説明を入力してください

私が試したことは?

サーバー側でのCATALINA_OPTSまたはJAVA_OPTSの設定:

 CATALINA_OPTS=-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false

JAVA_OPTS=-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false

しかし、これはうまくいきませんでした、何かアイデアはありますか?

4

1 に答える 1

17

私の質問に対する私の答え:

リモートでデプロイする正しい方法は、リモート サーバーで JAVA_OPTS 環境変数を編集することです。以下のコマンドを入力するだけです。

export JAVA_OPTS="-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"

それがうまくいかず、Intellij Idea を介して Web サイトを展開することに執着していない場合は、この問題の解決策があります。Tomcat で Web サイトを実行できるようにするには、アーティファクトを.warファイル形式で取得できます/取得する必要があります。

プロジェクト設定 (ctrl+alt+shift+s) から Intellij で行うことができ、プラス ボタンを押して新しいアーティファクトを追加します (web:アプリケーション アーカイブ)。

Intellij で war ファイルを取得する

アーティファクトを再構築すると、.warファイルが に表示されproject-folder\out\artifactsます。次に、このファイルをtomcat/webappsフォルダーに配置する必要があります。

たとえば、Tomcat-7 を使用している場合、私が意味するフォルダーは に存在し/var/lib/tomcat7/webappsます。をコピーする前に、.war file名前を に変更する必要がありますROOT.war。これにより、 からサイトに直接アクセスできますhttp://youripaddress:8080。Tomcat7 サービスを再起動すると、サイトにアクセスできます。

Intellij Idea を使用してローカル マシンでプロジェクトをデバッグするように、プロジェクトをリモートでデバッグできます。Idea で実行 / デバッグ構成を開き、プラス ボタンを押すと、Remote. これは、JBoss、Glassfish などのアプリケーション サーバーや Idea でプロジェクトをデバッグする方法です。ホスト番号とポート番号を入力し、プロジェクトをモジュールとして選択します。

デバッグを開始する前に、Intellij が言うように、サーバー JVM に次のパラメーターを指定する必要があります。

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"

Ubuntu および Tomcat-7 でこれを実行できるようにするには、フォルダー内の catalina.sh ファイルを変更しusr/share/tomcat7ます。行の上にパラメーターを挿入しましたif [ -z "$LOGGING_MANAGER" ]; then。ファイルの中間部分にある必要があります。その後、Intellij Idea を使用してプロジェクトをデバッグできるはずです。

于 2013-01-01T12:22:11.420 に答える