我在我的Java包中嵌入了一个Jetty服务器,我想通过另一个来源查询这个服务器。我目前没有网络应用程序,这只是我设置运行的服务器。我是Jetty的新手,并希望得到以下代码为什么会收到错误的解释:XMLHttpRequest cannot load http://localhost:9888/demo/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
public class EmbeddingJettyWithServlet {
public static void main(String[] args) throws Exception {
Server server = new Server(9888);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/demo");
server.setHandler(context);
context.addServlet(new ServletHolder(new MyThriftServlet()), "/*");
server.start();
}
}
我已经在网上搜索过,并不断看到this这样的答案,我应该更改WEB-INF / web.xml。但我没有WEB-INF文件夹,因为这不是一个webapp,上面的代码只是另一个类。如何允许Access-Control-Allow-Origin?
感谢。