2017-01-21 1 views
0

maven을 사용하여 작은 웹 응용 프로그램을 배포하려고합니다. 아래 그림과 같이 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) 폴더 구조 만들기 : 홈페이지 변화를 직접보고 싶다면

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); 
    } 

} 

당신의 웹 애플리케이션은 http://localhost:8080/servlethome 에 액세스 할 수 있습니다

. 
├── 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을 ~ 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'의 내용을 보려면'urlPatterns = { "/ servlethome"} "에서'urlPatterns = {"/ "}로 파일'ServletHome.java'를 변경하십시오. '. –

+0

나는 그것을했다. 그러나 아직도 localhost에 나에게 안녕하세요 세상을 보여주고있다 : 18509 –

관련 문제