저는 웹 개발과 임베디드 부티크를 사용하는 초보자입니다. 아래에 제시된 소스 코드는 Eclipse IDE를 사용하여 개발되었습니다. 부두 서버를 프로그래밍 방식으로 시작해야하는데 명령 줄을 통해 시작하는 옵션이 없습니다. 메모리/처리 속도가 낮은 시스템에서 실행되므로 매우 가벼운 웹 인터페이스 여야합니다.임베디드 부두에서 웹 인터페이스 만들기
내가 ECLIPSEJettyExample <Project>
src
sample_package
HelloWorld.java
WEB-INF
index.html
web.xml
public static void main(String[] args) throws Exception
{
Server server = new Server(8080);
ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
resource_handler.setResourceBase(args.length == 2?args[1]:".");
resource_handler.setWelcomeFiles(new String[]{ "WEB-INF/index.html" });
System.out.println("serving " + resource_handler.getBaseResource());
HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[] { resource_handler, new DefaultHandler() });
server.setHandler(handlers);
server.start();
server.join();
}
된 index.html입니다
<html>
<head>
<title>HTML Generator Sample Page</title>
</head>
<body>
<h1 style="text-align: center;">
Agent Management Interface</h1>
<ol>
<li>
Start Platform</li>
<li>
Show Agent Status</li>
<li>
Create Dummy Agent</li>
<li>
Intiate Request Message</li>
<li>
Stop agent</li>
<li>
Stop Platform</li>
</ol>
<p>
Enter option :</p>
<p>
<textarea cols="10" name="myTextBox" rows="1" style="width: 104px; height: 25px;"></textarea></p>
<p>
<input name="option_selector" type="submit" value="option_selector" /></p>
</body>
HelloWorld.java의 소스 코드에 다음 디렉토리 구조를 개발했다
web.xml 파일은 환영 파일 목록이있는 일반적인 파일입니다. 웹 브라우저에서 서버를 실행하고 localhost : 8080을 실행하면 404 오류가 발생합니다. web.xml 파일 또는 web.xml 파일의 참조를 추가해야하는지 잘 모르겠습니다. HelloWorld.java main 메소드에서 올바르지 않습니다.
내가 서버-api.jar을 파일을 클래스 패스에 jetty.jar을 파일을 포함하고 일식에 대한 Maven 플러그인으로 사용하고 있지 않다 :
어떤 힌트는/제안 도움이 편집 한 것입니다.
EDIT2 : 당신은 WEB-INF/index.html을로 시작 파일을 설정 한
2012-05-25 14:40:39.253:DBUG:oejs.AsyncHttpConnection:async request (null null)@17160330 [email protected]
2012-05-25 14:40:39.260:DBUG:oejs.Server:REQUEST/on org.eclipse.jett[email protected][email protected]:8080<->127.0.0.1:55062
2012-05-25 14:40:39.264:DBUG:oejs.Server:RESPONSE/200
2012-05-25 14:40:39.267:DBUG:oejs.AsyncHttpConnection:async request (null null)@17160330 [email protected]
2012-05-25 14:40:39.272:DBUG:oejs.AsyncHttpConnection:async request (null null)@17160330 [email protected]
2012-05-25 14:40:39.273:DBUG:oejs.Server:REQUEST /jetty-dir.css on org.eclipse.jett[email protected][email protected]:8080<->127.0.0.1:55062
2012-05-25 14:40:39.275:DBUG:oejs.Server:RESPONSE /jetty-dir.css 404
파일의 전체 경로를 입력해도 오류가 있습니까? – BOSS
@abhishek bose 필자는 localhost : 8080/src/WEB-INF을 입력 할 때만 디렉토리 구조를 볼 수 있습니다. index.html 페이지 – bhavs