我有一个非常简单的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>
我已经尝试过无效的缓存重启和重建,但似乎没有任何工作。我无法找到解决方案。
答案 0 :(得分:2)
您将自己的班级命名为HttpServer
,您没有导入另一个班级或完全限定其访问权限。
所以编译器试图在你的类中找到create
方法。
即使它可以以不同的方式修复,但从重命名自己的类开始以避免这种混淆可能是一个好主意。
然后确保导入您想要引用的实际类。