当前位置: 首页 > 知识库问答 >
问题:

找不到global web.xml

韦智刚
2023-03-14

我试图将tomcat 8 embedded用于我的应用程序,但我得到了以下错误:

2017年11月21日11:37:18 AM org.apache.catalina.core.StandardContext setPath

警告:上下文路径必须是空字符串或以“/”开头而不以“/”结尾。路径[/]不符合这些条件,已更改为[]使用basedir:c:\users\hzammel\downloads\boualiali-gestion_stock_mvc-086417808484\boualiali-gestion_stock_mvc-086417808484\boualiali-gestion_stock_mvc-086417808484.\src\main\webapp Nov 21 1 2017 11:37:19 AM org.apache.coyote.abstractProtocol初始化

信息:正在初始化ProtocolHandler[“HTTP-NIO-8080”]Nov 21 1 2017 11:37:19 AM org.apache.tomcat.util.net.NIOSelectorPool getSharedSelector

信息:使用共享选择器for servlet write/read Nov 21 1 2017 11:37:19 AM org.apache.catalina.core.StandardService startInternal

信息:启动服务Tomcat Nov 21 2017 11:37:19 AM org.apache.catalina.core.StandardEngine启动内部

信息:正在启动Servlet引擎:Apache Tomcat/8.0.36 Nov 21 1 2017 11:37:19 AM org.Apache.catalina.startup.ContextConfig getDefaultWebXmlFragment

信息:未找到global web.xml Nov 21 1 2017 11:37:21 AM org.apache.catalina.core.ApplicationContext日志信息:在类路径上未检测到spring WebApplicationInitializer类型Nov 21 1 2017 11:37:21 AM org.apache.jasper.servlet.TLDScanner scanJars

信息:至少有一个罐子扫描了TLD,但没有TLDs。启用此记录器的调试日志记录,以获取已扫描但未在其中找到TLD的JAR的完整列表。在扫描过程中跳过不需要的JAR可以改善启动时间和JSP编译时间。2017年11月21日11:37:22 AM org.apache.catalina.core.ApplicationContext日志

信息:正在初始化spring根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个答案

戴原
2023-03-14

我们在war文件中添加了一些(xml-)依赖项(jar)后得到了这个消息,例如。例如,xml-apis-*.jar等,“启动Servlet引擎”用了超过15分钟。删除这些(不需要的)依赖避免了这个问题。

夔波
2023-03-14

信息:未找到global web.xml

这里没有错误,这里的日志级别是INFO而不是error。应用程序应该运行良好。检查您在浏览器中键入的URL与项目中包含/配置的URL。

 类似资料:
  • 我是一名学习使用jsp和Servlet构建Web应用程序的学生。一个月以来,我的Web应用程序项目一直运行良好,但今天它的行为突然变得奇怪了。当我提交jsp页面时,它无法找到我的servlet。我已经使用servlet注释来映射请求。 以下是我的JSP:- 以下是我的servlet:- 以下是我的控制台日志:-

  • 问题内容: 我正在运行Windows 8,但无法使javac正常工作。 我已将环境变量中的PATH设置为 我尝试过是否使用’;’ 但无济于事。 我最近在桌面上添加了这个问题;工作,但不是这种情况。 我确保javac确实也存在于bin中。 关于修复的任何建议将不胜感激。 编辑echo%PATH%给出: 确切的错误是:无法将“ javac”识别为内部或外部命令,可操作程序或批处理文件。 问题答案: 至

  • 问题内容: 我正在为我的项目使用jersey,并尝试从字符串中解析URI。 代码很简单,但是下面出现错误 看来程序找不到委托。我已经导入了,并且应该在我的构建路径中包含委托。但我仍然会收到此错误。 有人知道如何解决吗?谢谢! 问题答案: 如果您使用的是Maven,请使用以下依赖项: 对于Gradle,以下将起作用:

  • 问题内容: 我只需要重新安装mysql,我就无法启动它。它找不到套接字(mysql.sock)。问题是我也不能。在Mac OS X 10.4终端中,键入:,然后返回。套接字文件存在于该位置是有道理的,但实际上并不存在。 如何找到套接字文件? 如果locate返回错误的位置,则它必须具有某种内存,并且可能具有索引。如何刷新该索引? 问题答案: 回答问题的第一部分: 跑 并检查“ socket”变量

  • 问题内容: 我正在Eclipse 4.3中设置一个Spring 3.2.3 + Hibernate 4项目。 当我将代码添加到上下文中时,我开始在每个bean中收到以下错误: 现在,我在项目中添加了AspectJ Tools和Cglib依赖项,并且JAR在那里,包括它找不到的类。该应用程序正常运行,并且Spring正在成功管理会话和事务。 我一直在寻找解决方案,但每个答案都指出,由于缺少JAR,因

  • 问题内容: 我是Hibernate的新手,正在阅读《 Hibernate的Java持久性》这本书,并尝试从那里实现该示例。到目前为止,我的Ant构建是成功的,但是当我尝试执行包含main方法的类时,却收到此错误消息: 很明显,hibernate状态找不到我的配置文件,该文件位于根目录中。 项目 我的完整源代码可以在这里找到:http : //pastebin.com/bGDUrxUf 我有一个正在

  • 问题内容: 当我尝试使用或发生以下错误时 java.lang.NoSuchMethodError:sun.security.ssl.SSLSessionImpl。(Lsun / security / ssl / ProtocolVersion; Lsun / security / ssl / CipherSuite; Ljava / util / Collection; Lsun / securi

  • 问题内容: 由于某些原因,我的节点服务器无法提供路由,所以我总是会收到404错误。 我尝试编译不同的节点版本( 当前 版本 为0.6.13,该 版本 也可以在实际运行的服务器上运行 )。 从app.js 尝试调用socket.io.js时,我得到并没有错误。 我从本地主机和端口8000尝试,我使用express框架 这是来自app.js的代码: 问题答案: 请检查您的Express版本。Expre