Intellij(バージョン14.0.3)のTomcat(Mavenプロジェクト)を使用した非常に簡単なJava Webアプリケーションを開発しています。私がパッケージをコンパイルして展開すると(コマンド: "mvn clean package:Intellijを使って)、プログラムを実行すると" Can not open url。 「http://localhost:8080/TimeDisplay/ShowTime.html」です。言うまでもなく、ブラウザからこのURLに直接アクセスすると、作成したページに移動します。URLを開くことができません。このURLが正しいことを確認してください。
プロジェクトの実行に関連するフィールドは次のとおりです構成:
アプリケーションサーバー:Tomcatの9.0.0.M3
オープンブラウザ:打ち上げは、選択したブラウザとしてFirefoxで確認された後のリンクは、私が誤って取得したものと同じです。
'アップデート' アクションの場合:再起動してサーバー
フレームの不活性化に: HTTPポート:1099
:8080 JMXポートのTomcatサーバの設定何もしません
デプロイメントタブで「TimeDisplay:war exploded」(TimeDisplayはプロジェクトの名前)を追加しました。次のように
私のpom.xmlは次のとおりです。
<project xmlns="removed link due to low stackoverflow reputation" xmlns:xsi="removed link due to low stackoverflow reputation"
xsi:schemaLocation="removed link due to low stackoverflow reputation">
<modelVersion>4.0.0</modelVersion>
<groupId>com.amin</groupId>
<artifactId>TimeDisplay</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>TimeDisplay Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-server</artifactId>
<version>2.24.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.24.1</version>
</dependency>
</dependencies>
<build>
<finalName>TimeDisplay</finalName>
</build>
</project>
私も私のプロジェクトの構造のスクリーンショットを添付しています。
それは私が最初にのIntelliJを介して、プログラムを実行することができたし、この問題は突然私が行って何も変更せずに飛び出していることは注目に値します。現在、私は自分のコードをパッケージ化し、手作業でTomcatにデプロイしています。これは恐ろしいことです!
あなたがのIntelliJであなたのアプリケーションのデバッグを開始するときにTomcatサービスが実行されますか? –
@ LukeWoodwardはい。プロジェクトを実行すると、Tomcatサービスが起動(または再起動)されます。言及されたポップアップが表示されるとすぐに、私はリンクの利用可能性をチェックし、それが実際にアップしていることを確認します。 – Aminov
申し訳ありませんが、私は質問するつもりだったのは、「Apache Tomcat」サービスがサービスダイアログ(Windowsを使用しているように見えますが、私が間違っている場合は修正してください)で動作していたかどうかです。 IntelliJはTomcatを使用してWebアプリケーションをデバッグするために停止する必要があります。IntelliJは独自のTomcatのコピーを起動しますが、Windowsサービスが実行されている場合はポート8080を使用してIntelliJのTomcatそのポートを使用する。 –