2012-09-25 2 views
2

Eclipse에 내 파일 Calculator.war을 연결하는 응용 프로그램을 작성합니다.Embedded Jetty. JSP가 구성되지 않았습니다.

import java.util.Scanner; 
import org.eclipse.jetty.server.*; 
import org.eclipse.jetty.webapp.WebAppContext; 

public class HelloWorld{ 
    public static void main(String[] args) throws Exception { 
     Server server = new Server(1490); 

     WebAppContext webapp = new WebAppContext(); 
     webapp.setContextPath("/"); 
     webapp.setWar("D:/Calculator.war"); 
     server.setHandler(webapp); 
     server.start(); 

     Scanner console = new Scanner(System.in); 
     while(!console.nextLine().equals("stop")); 
     console.close(); 
     server.stop(); 
    } 
} 

내가 브라우저 링크 로컬 호스트에서 열 경우 : 내가 localhost를 작성하는 경우 "/ lib 디렉토리/JSP에 대한 JSP 구성되어 있지 및 떨어지게": 1490/ServletCalculator 모든 것이 OK입니다 1490 내가 오류 메시지가 나타납니다.

JAR에 프로젝트 jetty-all-8.1.7.v20120910.jar 및 servlet-api-3.0.jar에 연결되었습니다. 그런 다음/lib/jsp에서 jar를 연결하려고 시도했지만 성공하지 못했습니다. MAVEEN을 사용하지 마십시오 이 문제를 해결할 수 있습니까? 방법?

+0

web.xml의 내용은 무엇입니까? – Elmer

+1

이 답변이 유용 할 수도 있습니다. http://stackoverflow.com/questions/7160220/how-to-serve-jsp-files-using-jetty – Elmer

+0

감사합니다. 정말 유용합니다! – Alex

답변

0

여기 내 web.xml입니다. 하지만 ADRESS 로컬 호스트에 의해로드 index.jsp를에 대한 정보가없는 사실 Ɒ이 : 1490/

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
    <servlet> 
     <servlet-name>ServletCalculator</servlet-name> 
     <servlet-class>main_pack.ServletCalculator</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>ServletCalculator</servlet-name> 
     <url-pattern>/ServletCalculator</url-pattern> 
    </servlet-mapping> 
    <session-config> 
     <session-timeout> 
      30 
     </session-timeout> 
    </session-config> 
</web-app> 
1

부두에서 JSP 지원 활성화 복잡한 일이다. 복수 단계를 수행해야합니다. 마지막으로 나는 성공했으며 은 전체 프로세스를 문서화했습니다 tutorial 아래 Java 서버 페이지 헤더 사용.