问题描述: 在使用 Apache NetBeans 11.3 运行 Web Maven 项目时,无法在 Apache TomEE(plume、microprofile、plus)下正常运行。
解决方法:
示例代码: 以下是一个简单的 Maven Web 项目示例,可以用于在 Apache TomEE 服务器上运行:
package com.example;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;
import org.apache.tomcat.util.scan.StandardJarScanner;
import org.apache.tomee.catalina.TomcatWebAppBuilder;
import org.apache.tomee.embedded.ApplicationComposer;
public class Main {
public static void main(String[] args) throws ServletException {
ApplicationComposer.run(new Class>[]{}, new String[]{});
TomcatWebAppBuilder tomcatWebAppBuilder = TomcatWebAppBuilder.newBuilder()
.contextRoot("/myapp")
.addServlet("MyServlet", MyServlet.class.getName(), "*.html")
.bindHttp(8080)
.build();
ServletContext servletContext = tomcatWebAppBuilder.getServletContext();
ServletRegistration.Dynamic servlet = servletContext.addServlet("MyServlet", MyServlet.class);
servlet.addMapping("/myservlet");
tomcatWebAppBuilder.start();
}
}
这是一个简单的 Web 项目,其中包含一个名为 MyServlet 的 Servlet 类。可以根据需要进行修改和扩展。
使用上述解决方法和示例代码,您应该能够在 Apache TomEE(plume、microprofile、plus)下成功运行您的 Web Maven 项目。