找不到全局web.xml

时间:2017-11-21 11:14:20

标签: java spring tomcat

我尝试使用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

任何帮助吗??

2 个答案:

答案 0 :(得分:1)

信息:找不到全局的web.xml

这里没有错误,这里的日志记录级别是INFO和Not ERROR。该应用程序应该可以正常运行。将您在浏览器中输入的URL检查为项目中包含/配置的URL。

答案 1 :(得分:0)

在war文件中添加了一些(xml-)依赖关系(jar)之后,我们得到了此消息。 G。 xml-apis-*。jar等文件,“启动Servlet引擎”花费了15分钟以上。删除这些(不需要的)依赖项可以避免此问题。