我尝试使用tomcat 8嵌入式应用程序,但是我收到了这个错误:
2017年11月21日上午11:37:18 org.apache.catalina.core.StandardContext setPath
WARNUNG:上下文路径必须是空字符串或 以'/'开头,不要以'/'结尾。路径[/]不符合 这些标准已更改为[]配置应用程序 BASEDIR: C:\ Users \用户hzammel \下载\ boualiali-gestion_stock_mvc-086417808484 \ boualiali-gestion_stock_mvc-086417808484的\ src \主\ web应用 2017年11月21日上午11:37:19 org.apache.coyote.AbstractProtocol init
信息:初始化ProtocolHandler [“http-nio-8080”] 11月21日, 2017 11:37:19 am org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
信息:使用servlet的共享选择器 写/读2017年11月21日上午11:37:19 org.apache.catalina.core.StandardService startInternal
信息: 开始服务Tomcat 2017年11月21日上午11:37:19 org.apache.catalina.core.StandardEngine startInternal
信息: 启动Servlet引擎:Apache Tomcat / 8.0.36 2017年11月21日上午11:37:19 org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment
信息:未找到全球web.xml 2017年11月21日上午11:37:21 org.apache.catalina.core.ApplicationContext日志信息:没有Spring 在classpath 2017年11月21日检测到的WebApplicationInitializer类型 上午11:37:21 org.apache.jasper.servlet.TldScanner scanJars
信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。启用 调试此记录器的日志记录,以获取完整的JAR列表 扫描但未找到TLD。在期间跳过不需要的JAR 扫描可以缩短启动时间和JSP编译时间。 11月21日, 2017 11:37:22 AM org.apache.catalina.core.ApplicationContext log
信息:初始化Spring root WebApplicationContext
这是我的班级主要:
public static void main(String[] args) throws LifecycleException,
InterruptedException, ServletException {
String docBase = "src/main/webapp/";
Tomcat tomcat = new Tomcat();
String webPort = System.getenv("PORT");
if(webPort == null || webPort.isEmpty()) {
webPort = "8080";
}
tomcat.setPort(Integer.valueOf(webPort));
StandardContext ctx = (StandardContext) tomcat.addWebapp("/", new File(docBase).getAbsolutePath());
System.out.println("configuring app with basedir: " + new File("./" + docBase).getAbsolutePath());
File additionWebInfClasses = new File("target/classes");
WebResourceRoot resources = new StandardRoot(ctx);
resources.addPreResources(new DirResourceSet(resources, "/WEB-INF/classes", additionWebInfClasses.getAbsolutePath(), "/"));
ctx.setResources(resources);
/*
tomcat.addWebapp("", new File(docBase).getAbsolutePath());
System.out.println("configuring app with basedir: " + new File("./" + docBase).getAbsolutePath());
*/
tomcat.start();
tomcat.getServer().await();
的src
----------主
---------- webapp
----------WEB-INF
----------web.xml
任何帮助吗??
答案 0 :(得分:1)
信息:找不到全局的web.xml
这里没有错误,这里的日志记录级别是INFO和Not ERROR。该应用程序应该可以正常运行。将您在浏览器中输入的URL检查为项目中包含/配置的URL。
答案 1 :(得分:0)
在war文件中添加了一些(xml-)依赖关系(jar)之后,我们得到了此消息。 G。 xml-apis-*。jar等文件,“启动Servlet引擎”花费了15分钟以上。删除这些(不需要的)依赖项可以避免此问题。