与我的第一个嵌入式Tomcat应用程序一起工作,这可能是一个简单的问题。
我创建了一个Servlet,我想以Java编程方式将其添加到Tomcat中。我的Driver类如下所示:
我的Servlet有以下定义。
当我尝试运行这个程序时,它告诉我有一个 的错误。
我是否正确添加了我的servlet?基本上,我想能够访问localhost:8080/helloWorld并触发我的servlet。
我创建了一个Servlet,我想以Java编程方式将其添加到Tomcat中。我的Driver类如下所示:
String contextPath = "/";
String appBase = ".";
Tomcat tomcat = new Tomcat();
tomcat.setPort(Integer.valueOf(port.orElse("8080") ));
Context ctx = tomcat.addContext(contextPath, appBase);
Tomcat.addServlet(ctx, "HelloWorldServlet", new HelloWorldServlet());
ctx.addServletMapping("/*", "HelloWorldServlet");
tomcat.start();
tomcat.getServer().await();
我的Servlet有以下定义。
@WebServlet(
name = "HelloWorldServlet",
urlPatterns = {"/helloWorld"}
)
当我尝试运行这个程序时,它告诉我有一个 的错误。
java.lang.illegalArgumentException: Main resource set specified [.......\target\tomcat.8080\webapps\.] is not valid.
我是否正确添加了我的servlet?基本上,我想能够访问localhost:8080/helloWorld并触发我的servlet。
http://localhost:8080/yourWebApp/helloWorld
这样的格式。 - Tim Biegeleisen