web-dev-qa-db-ja.com

TomEEは起動するが、Netbeansが「起動に失敗しました」エラーを表示する

私はNetBeans 8.0.2を使用しており(最新のナイトリービルドでも試してみました)、ポート8084でTomEE Plumeサーバーを起動しようとしています(別のポートでも試してみました)。サーバーは起動して正常に動作しますが、NetBeansは起動していないと判断し、約2分の待機(「Tomcatの待機」)後に「Tomcat failed to start」などのエラーウィンドウをスローします。

「Tomcat failed to start」ウィンドウのみでエラーがまったくないという違いのある私のものと同様の質問があります。何も役に立たないと言っているので、ログをここに置くことさえできません。また、利用可能なソリューションが機能しません。

NetBeansとTomEEの間にはいくつかの通信の問題があると思います。また、TomEEは正常に動作し、正常に起動するため、NetBeansに問題があるとほぼ確信しています。localhost:8084は、NetBeansが起動に失敗したと思っているにもかかわらず、Tomcatページを表示します。何らかの理由で、TomEEが起動後にNetBeansに確認を送信しない可能性が少しありますが、それを確認する方法がまったくわかりません。

私は同じ問題を調査しましたが、2つの最も一般的な問題は、「 '127.0.0.1 *'は内部または外部コマンドとして認識されない」と私が持っているものとまったく同じです。提案された解決策は、ツール-オプションで「プロキシなし」を選択することでしたが、それでも役に立ちませんでした。

また、念のため、catalina.batファイルを作成し、roles="admin-gui,manager-gui,admin,manager-script"

誰かが同じ問題に直面したことを願っています。また、この問題は解決可能であることも知りたいです。ありがとう。

12
Mugi4ok

Server.xmlで、xpoweredByおよびserver属性をコネクタから削除します。

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" xpoweredBy="false"
           server="Apache TomEE" />
25
Steve F.

NetBeans 8.0.2TomEE + 1.7.1でうまく機能していましたが、TomEE + 1.7.1から1.7.2にアップグレードし、TomEE +を追加しました1.7.2 in Services> Servers in NetBeans 8.0.2、そしてそれは私が最新でパッチされたNetBeans 8.0.2の実行中に「Failed to start」エラーが発生したときですおよびTomEE + 1.7.2。

Server.xmlには、次のものが含まれていました。

<Connector port="8080" protocol="org.Apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" connectionTimeout="20000" acceptorThreadCount="2"
           redirectPort="8443" socket.directBuffer="false"/>

Connectorを変更しようとしましたが、問題は解決しませんでした。

私にとっての修正は、Apache TomEE + 1.7.2のサーバープロパティのプラットフォームタブにあるse IDE Proxy Settingsチェックボックスをオフにすることでした。 。 下記参照。

enter image description here

15
Howard

「システムプロキシ設定を使用する」ではなく「プリファレンスなし」に設定されているnetbeansのプロキシ設定を確認します。

私のために働いた。

出典: https://www.youtube.com/watch?v=uI1j-8F8eN4

7
Michael Stokes

Netbeans 8.1のTomcat 8.5.11では、これを変更する必要がありました。

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000" 
           redirectPort="8443" />

このため:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000" xpoweredBy="false" server="Apache-Coyote/1.1"
           redirectPort="8443" />

Server.xmlファイル内。

5
Guilherme

今日、私はTomEE1.7.から1.7.2にアップグレードし、Mugi4okの質問とHowardの質問とSteveの回答(全員が正しいが、問題の根本はシステムに残っているため)私はやりました言及された状況に関するいくつかのより深い分析、そして最後に私はそれの根源を見つけました。

2つの異なる問題があります新しいTomEEリリース(1.7.2)

  • NetBeansでデバッグまたは実行セッションを開始するとすぐに発生し、次のメッセージがすぐに表示されます:指定された名前(127.0.0.1 *)はシステムとしてコマンドとして認識されませんでした...
  • もう1つは、展開プロセスの最後に発生し、長時間実行される状況を生成します。

最初のケースを見てみましょう。これは実行/デバッグプロセスの最初に生成されるため、最初に呼び出されるので、最初にcatalina.batスクリプトをチェックしました。 TomEE 1.7.0と1.7.2の両方のバージョンを比較しました。そして問題はほとんど取るに足らないものでした。

TomEEはスクリプトの2行を変更しました:

1.7.0ではこれはこれでした:

set Java_OPTS=%Java_OPTS% %LOGGING_CONFIG%

しかし、1.7.2では、引用符で囲みました。

set "Java_OPTS=%Java_OPTS% %LOGGING_CONFIG%"

そして、Java_OPTS環境変数にもquoteが含まれている場合、これは大きな変更です。そして、NetBeansを使用し、nonProxyHostsセットアップを使用していて、TomEEサーバーのプラットフォームセットアップで「Use IDE Proxy settings」チェックボックスをオンにした場合、Java_OPTSに次のようなものが表示されます(もちろん、私たちのケースに関連する値を抽出しました。もちろん、他にも多くのパラメーターがあります):

 -Dhttp.nonProxyHosts="localhost*|127.0.0.1*|10.*"

最初の引用符を注意深く見て、最初のパイプ文字を見ると、何が起こるかわかっています:-)

このコマンドをシェルに書き込んで実行してみてください:

set "Java_OPTS=-Dhttp.nonProxyHosts="localhost*|127.0.0.1*|10*"

最初のパイプ文字はそのまま機能するため、コマンドシェルは次の文字列をコマンドとして解釈しようとしますが、127.0.0.1 *はコマンドではありません。

だから私の提案する解決策は以前のリリースのように新しいリリースで余分な引用符を削除するです。それらは179行と184行にあり、単純な問題は解消され、プロキシ設定をまったく削除する必要がなく、必要に応じて使用できます。この場合、プロキシ設定スイッチもオフにする必要はありません。 NetBeansのプロキシ設定に依存したい場合は、この小さな変更で実行できます。

展開でタイムアウトを生成する2番目の状況それは私にとって非常に奇妙で、Steveの回答が私を助けた感謝します。

まとめオープンソースシステムの新しいリリースにバグが見つかった場合は、まず変更を確認し、どのステップを段階的に戻すかを試してください。この場合、これですべてが解決しました。

TomEEもこれを認識し、次のリリースですぐに修復するか、パッチを作成することを期待しています。

4
Miklos Krivan

netbeans 8.Xに新しいサーバーを追加するときに「Failed to Start」という唯一のメッセージがある場合->

サーバー>(追加したサーバーを選択)>プラットフォーム>「使用されたideプロキシ設定」

nckeck "使用されたideプロキシ設定"

2