2016-12-09 4 views
2

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> 

私も私のプロジェクトの構造のスクリーンショットを添付しています。

Project Structure

それは私が最初にのIntelliJを介して、プログラムを実行することができたし、この問題は突然私が行って何も変更せずに飛び出していることは注目に値します。現在、私は自分のコードをパッケージ化し、手作業でTomcatにデプロイしています。これは恐ろしいことです!

+0

あなたがのIntelliJであなたのアプリケーションのデバッグを開始するときにTomcatサービスが実行されますか? –

+0

@ LukeWoodwardはい。プロジェクトを実行すると、Tomcatサービスが起動(または再起動)されます。言及されたポップアップが表示されるとすぐに、私はリンクの利用可能性をチェックし、それが実際にアップしていることを確認します。 – Aminov

+0

申し訳ありませんが、私は質問するつもりだったのは、「Apache Tomcat」サービスがサービスダイアログ(Windowsを使用しているように見えますが、私が間違っている場合は修正してください)で動作していたかどうかです。 IntelliJはTomcatを使用してWebアプリケーションをデバッグするために停止する必要があります。IntelliJは独自のTomcatのコピーを起動しますが、Windowsサービスが実行されている場合はポート8080を使用してIntelliJのTomcatそのポートを使用する。 –

答えて

1

[OK]を私はこの問題を解決しました。 IntelliJ 14.0.3にバグがあるようです。 Run Configurationを削除して、同じパラメータで再度作成したところ、すぐに作業が開始されました。したがって、回避策として、構成を再作成することで問題が解決されます。

1

は、外部のWebブラウザでWebページを表示しないため、おそらく多くの理由があります。私の場合、Ideaがアプリケーションを検出しようとしている方法が問題になります。

ウェブアプリケーションがシングルサインオンを使用しており、認証なしでリクエストが行われている場合、アプリケーションはユーザーを外部サイトにリダイレクトしてログインします。ただし、IntelliJ Ideaはおそらく200応答を待って、数多くの要請があります。しかし、認証されていないユーザーに対しては、アプリケーションの正しい応答は302です。特定の時間枠内にそれが起こらない場合、Ideaはページを表示できないという不満を持ち、ブラウザを開こうとすることさえしません。

関連する問題