Невозможно использовать любые методы Java HttpServer - PullRequest
0 голосов
/ 08 мая 2018

У меня действительно простой Java-класс HttpServer. Но по какой-то причине методы HttpServer, такие как create (), createContext (), не могут быть использованы и помечены Intellij как «Не удается разрешить символ [methodname]».

package httpserver;
import javax.net.ssl.HttpsURLConnection;
import java.net.InetSocketAddress;

public class HttpServer {

public static void main(String args[]) throws Exception {

    int port = 9000;
    HttpServer server = HttpServer.create(new InetSocketAddress(port), 0);
    System.out.println("Server started at " + port);
    server.createContext("/", new RootHandler());
}
}

Зависимость Maven, которую я использую для этого:

   <dependency>
        <groupId>com.sun.net.httpserver</groupId>
        <artifactId>http</artifactId>
        <version>20070405</version>
        <scope>test</scope>
    </dependency>

Я уже пытался сделать недействительными перезапуск кэшей и перестроить, но, похоже, ничего не работает. Я не могу найти решение этого.

Вот что я пытаюсь использовать: https://docs.oracle.com/javase/8/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/HttpServer.html

1 Ответ

0 голосов
/ 08 мая 2018

Вы назвали свой собственный класс HttpServer и , вы не импортировали другой или не полностью квалифицировали его доступ.

Таким образом, компилятор пытается найти метод create в вашем классе.

Несмотря на то, что это можно исправить по-другому, лучше начать с переименования собственного класса, чтобы избежать путаницы.

Затем обязательно импортируйте фактический класс, на который вы хотите сослаться.

...