简体   繁体   English

jetty Hello World示例未编译

[英]jetty Hello World Example not compiling

I am trying to compile the java class on: http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld 我正在尝试编译java类: http//wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld

with Jetty web service. 与Jetty网络服务。

For some reason when i try running: 出于某种原因,当我尝试运行时:

javac -cp servlet-api-2.5.jar:jetty-all-$JETTY_VERSION.jar HelloWorld.java

It says there are 14, yes 14 errors: 它说有14个,是14个错误:

C:\Users\n...\DEMO>javac -cp servlet-api-2.5.jar:jetty-all-
7.3.0.v20110203.jar HelloWorld.java HelloWorld.java:1: package javax.servlet.http does not exist import javax.servlet.http.HttpServletRequest;
                         ^ HelloWorld.java:2: package javax.servlet.http does not exist import javax.servlet.http.HttpServletResponse;
                         ^ HelloWorld.java:3: package javax.servlet does not exist import javax.servlet.ServletException;
                    ^ HelloWorld.java:7: package org.eclipse.jetty.server does not exist import org.eclipse.jetty.server.Server;
                               ^ HelloWorld.java:8: package org.eclipse.jetty.server does not exist import org.eclipse.jetty.server.Request;
                               ^ HelloWorld.java:9: package org.eclipse.jetty.server.handler does not exist import org.eclipse.jetty.server.handler.AbstractHandler;
                                       ^ HelloWorld.java:11: cannot find symbol symbol: class AbstractHandler public class HelloWorld extends AbstractHandler
                                ^ HelloWorld.java:14: cannot find symbol symbol  : class Request location: class HelloWorld
                       Request baseRequest,
                       ^ HelloWorld.java:15: cannot find symbol symbol  : class HttpServletRequest location: class HelloWorld
                       HttpServletRequest request,
                       ^ HelloWorld.java:16: cannot find symbol symbol  : class HttpServletResponse location: class HelloWorld
                       HttpServletResponse response)
                       ^ HelloWorld.java:17: cannot find symbol symbol  : class ServletException location: class HelloWorld
        throws IOException, ServletException
                            ^ HelloWorld.java:20: cannot find symbol symbol  : variable HttpServletResponse location: class HelloWorld
        response.setStatus(HttpServletResponse.SC_OK);
                           ^ HelloWorld.java:27: cannot find symbol symbol  : class Server location: class HelloWorld
        Server server = new Server(8080);
        ^ HelloWorld.java:27: cannot find symbol symbol  : class Server location: class HelloWorld
        Server server = new Server(8080);
                            ^ 14 errors

How do i fix it so it works on my machine, and i can complie and run it?

Thanks.

UPDATE: HelloWorld.java (its on the site, but ill put it here):

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletException; import java.io.IOException; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.handler.AbstractHandler; public class HelloWorld extends AbstractHandler { public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html;charset=utf-8"); response.setStatus(HttpServletResponse.SC_OK); baseRequest.setHandled(true); response.getWriter().println("<h1>Hello World</h1>"); } public static void main(String[] args) throws Exception { Server server = new Server(8080); server.setHandler(new HelloWorld()); server.start(); server.join(); } }

UPDATE 2: 更新2:

In the process of installing JAVA EE SDK. 在安装JAVA EE SDK的过程中。 Will let you know if it works 会告诉你它是否有效

On Windows, aren't you supposed to use ';' 在Windows上,你不应该使用';' instead of ':' as a path separator? 而不是':'作为路径分隔符?

i'd say you dont have the jar files in your current directory C:\\Users\\n...\\DEMO 我说你当前目录C:\\ Users \\ n ... \\ DEMO中没有jar文件

try: 尝试:

javac -cp C\\: path\\to \\servlet-api-2.5.jar:C\\: path\\to \\jetty-all- 7.3.0.v20110203.jar HelloWorld.java javac -cp C \\: path \\ to \\ servlet-api-2.5.jar:C \\: path \\ to \\ jetty-all- 7.3.0.v20110203.jar HelloWorld.java

and replace the paths... 并替换路径......

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM