0

この質問は以前に尋ねられましたが、本当の答えは与えられていません (私の知る限り)。

元の質問へのリンクは 次のとおりです。 Authbind を使用して、Ubuntu のポート 80 で Eclipse から Tomcat を起動します

  • ポート 80 で tomcat を実行する必要があります。
  • コンピューターに tomcat をインストールする必要はありません。必須ではないと思います。
  • ポート転送の使用を避けたい (他の解決策が見つからないため、今すぐ実行する必要があります)

私は使っている:

  • Ubuntu 12.04
  • エクリプス ジュノ
  • トムキャット7
  • OpenJDK 64 ビット サービス - Java バージョン「1.7.0_07」

Tomcat をインストールせずに、root 以外のユーザーとしてポート 80 で Tomcat を起動できます。

私は次の記事をフォローしています: http://java.dzone.com/articles/running-tomcat-port-80-userこの トピックに関する記事はたくさんありますが、この記事は単純で完全なものであることがわかりました。

Eclipse を使用して Tomcat を起動しようとすると、常に失敗し、ポート 80 が使用されていると不平を言います。しかし、それは真実ではありません。実際、Eclipse が実行されていて、画面にエラーが表示されている間、ポート 80 で tomcat を手動で起動できます。

そのポートへのアクセス権がない場合、Eclipse がポート 80 が使用されていると不平を言うことに気付きました。ポート 80 で tomcat を手動で実行できなくなる前に、同じエラーが発生しました。違いは、Tomcat を手動で実行すると、アクセス権エラーがログに記録され、Eclipse がポートの使用について不平を言うことです。

オプション「-Djava.net.preferIPv4Stack=true」を含め、Tomcat を「authbind --deep start」として起動するように、Eclipse Tomcat ランチャーを変更しました。

しかし、私はいつも同じエラーが発生します。

root として eclipse を起動すると正常に動作するため、問題は使用するポートではなく、ポート 80 のアクセス権に関連していると思います。

Eclipse は、Eclipse の開始に使用したのと同じユーザー権限で Tomcat を開始すると想定しています。

誰かがサポートを提供できますか?. ポートフォワーディングを使用して作業できますが、不足しているものとそれを正しく行う方法を本当に知りたいです。

4

4 に答える 4

-1

私も今、あなたのような日食を学んでいます。私もあなたと同じ問題に直面しました。次に、ポート番号を変更すると、サーバーが起動しました。ポート番号を変更するには、サーバーで Apache Tomcat をダブルクリックする必要があります。次にポートをクリックし、HTTP/1.1 ポートを任意の 4 桁の数字に変更して保存します。それが動作します。

于 2013-02-25T04:29:07.540 に答える