2017-01-21 12 views
0

mavenを使用して小さなWebアプリケーションを配備したいと考えています。私はtomcatをダウンロードして設定し、以下に示すように、実行/デバッグ設定でそれを使用するようにIntelliJに指示しました。 アーティファクト「戦争爆発」を構築するように設定しました。IntelliJ - ServerがインストールされたTomcatのデプロイメントがありません

アーティファクトてJDBCTest:戦争:サーバーが接続されていないが

poblemがあり、私はプロジェクトを実行するたびに、私はというエラーを取得します。デプロイには が利用できません。私は実際にいくつかのアドバイスを使用することができ

Here's my dropbox with error log, pom.xml, servlet class etc.

run/debug config

+0

作業ソースコード:https://drive.google.com/file/d/0B7KRmrHNDtZ8cFNEaVBTS2JqYk0/view?usp =共有IntelliJ IDEAにインポートするだけで動作します。 –

答えて

0

ソースコードの構造が正しくないためです。

(1)のフォルダ構造を作成します。

. 
├── pom.xml 
├── src/ 
│   ├── main/ 
│   │   ├── java/ 
│   │   │   └── servlet/ 
│   │   │    └── ServletHome.java 
│   │   └── resources/ 
│   └── test/ 
│    ├── java/ 
│    └── resources/ 
└── webapp/ 
    ├── WEB-INF/ 
    │   └── web.xml 
    └── hello.jsp 

enter image description here

ServletHome.java

package servlet; 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.io.IOException; 

@WebServlet(name = "servlethome", urlPatterns = {"/servlethome"}) 
public class ServletHome extends javax.servlet.http.HttpServlet { 

    @Override 
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 
     resp.getWriter().print("Hello World"); 
    } 

    @Override 
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 
     doGet(req, resp); 
    } 

} 

あなたはホームページの変更を直接見たい場合のWebアプリケーションはhttp://localhost:8080/servlethome にアクセスすることができます〜urlPatterns = {"/"}

のpom.xmlするために、これらの行を追加(2)

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.1.0</version> 
    <scope>provided</scope> 
</dependency> 

結果:

enter image description here
+0

これはうまくいきましたが、Tomcatにhello.jspのコンテンツを表示する方法を知っていますか? –

+0

http:// localhost:8080で 'hello.jsp'の内容を見たい場合は、' ServletHome.java'ファイル内を 'urlPatterns = {"/servlethome "}'から 'urlPatterns = {"/"}に変更してください。 '。 –

+0

私はそれをしましたが、まだlocalhostで私のためにこんにちは世界を示しています:18509 –

関連する問題