web.xml配置后,tomcat启动不了

五月 08, 2016 5:51:47 下午 org.apache.catalina.startup.Catalina start
严重: The required Server component failed to start so Tomcat is unable to start.
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 9 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1130)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11 more

五月 08, 2016 5:51:47 下午 org.apache.coyote.AbstractProtocol pause
信息: Pausing ProtocolHandler ["http-bio-8080"]
五月 08, 2016 5:51:47 下午 org.apache.coyote.AbstractProtocol pause
信息: Pausing ProtocolHandler ["ajp-bio-8009"]
五月 08, 2016 5:51:47 下午 org.apache.catalina.core.StandardService stopInternal
信息: Stopping service Catalina
五月 08, 2016 5:51:47 下午 org.apache.coyote.AbstractProtocol destroy
信息: Destroying ProtocolHandler ["http-bio-8080"]
五月 08, 2016 5:51:47 下午 org.apache.coyote.AbstractProtocol destroy
信息: Destroying ProtocolHandler ["ajp-bio-8009"]

3个回答

补充
web.xml 文件
<?xml version="1.0" encoding="UTF-8"?>

bookManager

Login.jsp


LoginServlet
servlet.LoginServlet


LoginServlet
/LoginServlet

<?xml version="1.0" encoding="UTF-8"?>

bookManager

Login.jsp


LoginServlet
servlet.LoginServlet


LoginServlet
/LoginServlet


具体代码贴出来。这样更清楚一点儿你的错误在哪儿。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

请问有什么原因会引起tomcat不加载web.xml

弄了半天感觉好像没有加载到web.xml,然后再翻一下tomcat的服务才想到了用display-name来确认是否有加载到 修改了一下web.xml的display-name看到tomcat没有变化 之后又弄来弄去把webroot文件夹直接放到了webapp文件夹下又有display-name但是无法启动 如图 ![图片说明](https://img-ask.csdn.net/upload/201811/19/1542624427_374698.png) ![图片说明](https://img-ask.csdn.net/upload/201811/19/1542624440_658544.png) ![图片说明](https://img-ask.csdn.net/upload/201811/19/1542624614_187059.png) 想问一下,难道我不该把整个工程文件夹放到webapp里么,那么应该怎么放进去 实在是没人回答,我又去创建了一个全新的工程就只看下改命会怎样,结果显示还是没有加载web.xml 到底要怎么配置才能加载 ![图片说明](https://img-ask.csdn.net/upload/201811/19/1542637025_383497.png) ![图片说明](https://img-ask.csdn.net/upload/201811/19/1542637045_412971.png)

Tomcat ROOT目录里的web.xml文件

tomcat安装正确,测试成功 ![图片说明](https://img-ask.csdn.net/upload/201711/27/1511792668_702463.png) 修改webapps/ROOT/WEB-INF/web.xml,HelloWorld类编译成功,类文件放在WEB-INF的classe目录里 ![图片说明](https://img-ask.csdn.net/upload/201711/27/1511792831_256126.png) 修改完xml文件后重启服务器,测试页面失败 ![图片说明](https://img-ask.csdn.net/upload/201711/27/1511792991_980465.png) 这是为什么??

求助...web-xml配置完servlet之后tomcat启动不了

为什么我在web-xml配置完servlet之后tomcat就启动不了了?把内段servlet删了就又能了

Servlet添加web.xml配置文件后网页404

![图片说明](https://img-ask.csdn.net/upload/201706/06/1496751349_735481.png) 含有一个Listener包,包内有一个onlineListener用于监听servlet,由两个Servlet,分别负责Login、logout。还有一个index.jsp作为首页启动。 如果不在web.xml中添加listener、servlet等配置文件,是能成功启动index.jsp和servlet的但是listener不工作。 如果我在web.xml中添加了如下内容,则会发生404错误,工程的文件结构如下:![图片说明](https://img-ask.csdn.net/upload/201706/06/1496751245_812911.png)

修改web.xml后tomcat出错

![图片说明](https://img-ask.csdn.net/upload/201512/18/1450437972_907193.png) ![图片说明](https://img-ask.csdn.net/upload/201512/18/1450437950_276495.png) 第一个启动是没错的,但是之后我发现jsp提交数据出现错误 HTTP Status 405 - HTTP method POST is not supported by this URL type Status report message HTTP method POST is not supported by this URL description The specified HTTP method is not allowed for the requested resource 我觉得可能是配置出错(不小心漏掉了t),所以把它改成下一个,启动tomcat就出错了,这是为什么,就加了个t而已 十二月 18, 2015 7:17:41 下午 org.apache.catalina.core.StandardContext reload 严重: Exception starting Context with name [/JavaWebApp] org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/JavaWebApp]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:4020) at org.apache.catalina.startup.HostConfig.reload(HostConfig.java:1545) at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1518) at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1716) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:333) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1373) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1545) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1555) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1523) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalArgumentException: The servlets named [manageServlet] and [Servlet.manageServlet] are both mapped to the url-pattern [/manageServlet] which is not permitted at org.apache.catalina.deploy.WebXml.addServletMapping(WebXml.java:293) at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2428) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2103) at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2064) at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2057) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1304) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:889) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5405) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 12 more 十二月 18, 2015 7:17:41 下午 org.apache.catalina.core.StandardContext reload 信息: Reloading Context with name [/JavaWebApp] is completed

SSM项目无法启动tomcat,我觉得应该是web.xml的问题但不知道具体在哪,求大佬解答

web.xml ``` <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>train</display-name> <welcome-file-list> <welcome-file>register.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath*:log4j.properties</param-value> </context-param> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/applicationContext-*.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.contexts.ContextLoaderListener </listener-class> </listener> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <description></description> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` ![项目目录截图](https://img-ask.csdn.net/upload/202004/03/1585903653_385380.png) 控制台信息如下 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server.服务器版本: Apache Tomcat/8.5.50 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 服务器构建: Dec 7 2019 19:19:46 UTC 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 服务器版本号(:8.5.50.0 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Name: Windows 10 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS.版本: 10.0 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 架构: amd64 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java 环境变量: C:\Program Files\Java\jre1.8.0_191 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM 版本: 1.8.0_191-b12 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM.供应商: Oracle Corporation 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_BASE: C:\Users\10129\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_HOME: D:\java\apache-tomcat-8.5.50 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.base=C:\Users\10129\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.home=D:\java\apache-tomcat-8.5.50 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dwtp.deploy=C:\Users\10129\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Djava.endorsed.dirs=D:\java\apache-tomcat-8.5.50\endorsed 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dfile.encoding=UTF-8 四月 03, 2020 4:29:17 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jre1.8.0_191\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_191/bin/server;C:/Program Files/Java/jre1.8.0_191/bin;C:/Program Files/Java/jre1.8.0_191/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Java\jdk1.8.0_191\bin;C:\Users\10129\AppData\Local\Programs\Python\Python37\Python;";D:\java\mysql-server\bin";C:\Users\10129\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\10129\AppData\Local\Programs\Python\Python37\;C:\Users\10129\AppData\Local\Microsoft\WindowsApps;C:\Users\10129\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\Java\jdk1.8.0_191\bin;;C:\Users\10129\eclipse;;.] 四月 03, 2020 4:29:17 下午 org.apache.coyote.AbstractProtocol init 信息: 初始化协议处理器 ["http-nio-8080"] 四月 03, 2020 4:29:17 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息: Using a shared selector for servlet write/read 四月 03, 2020 4:29:17 下午 org.apache.coyote.AbstractProtocol init 信息: 初始化协议处理器 ["ajp-nio-8009"] 四月 03, 2020 4:29:17 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息: Using a shared selector for servlet write/read 四月 03, 2020 4:29:17 下午 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 1333 ms 四月 03, 2020 4:29:17 下午 org.apache.catalina.core.StandardService startInternal 信息: Starting service [Catalina] 四月 03, 2020 4:29:17 下午 org.apache.catalina.core.StandardEngine startInternal 信息: Starting Servlet Engine: Apache Tomcat/8.5.50 四月 03, 2020 4:29:18 下午 org.apache.jasper.servlet.TldScanner scanJars 信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 四月 03, 2020 4:29:20 下午 org.apache.catalina.core.ApplicationContext log 信息: No Spring WebApplicationInitializer types detected on classpath 四月 03, 2020 4:29:20 下午 org.apache.jasper.servlet.TldScanner scanJars 信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 运行之后会弹出 ![图片说明](https://img-ask.csdn.net/upload/202004/05/1586047702_263207.png)

[新手求教]Tomcat不加载web.xml

在手动在tomcat中配置项目时出现File "/struts-tags" not found的问题 经过排查发现是因为tomcat运行时不加载web.xml的问题 查询了相关问题的答案 https://blog.csdn.net/lhanson/article/details/82991386 使用此方法在myeclipse10中没有可调用的文件,只有文件夹 ![图片说明](https://img-ask.csdn.net/upload/201906/05/1559706912_440695.png) 不知该如何修改 如果不用此方法,还有其它方法吗? 是tomcat的配置问题吗?

web.xml 配置过滤器的问题

![图片说明](https://img-ask.csdn.net/upload/201708/18/1503042650_562679.png) 八月 18, 2017 3:46:05 下午 org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter ignoreParameterCaseWrite org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'ignoreParameterCaseWrite' is defined at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:677) at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1180) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:284) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1082) at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:326) at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:235) at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:199) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4855) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5549) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1809) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791) at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:618) at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:565) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:791) at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1486) at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:96) at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1327) at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1419) at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:847) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322) at sun.rmi.transport.Transport$1.run(Transport.java:177) at sun.rmi.transport.Transport$1.run(Transport.java:174) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:173) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722)

关于springmvc中web.xml无法加载springmvc.serlvet.xml,以及直接用tomcat无法直接加载图片问题

这是文件放置位置: ![图片说明](https://img-ask.csdn.net/upload/201912/04/1575432977_117193.png) ## web.xml文件配置: ![图片说明](https://img-ask.csdn.net/upload/201912/04/1575433328_168877.png) ![图片说明](https://img-ask.csdn.net/upload/201912/04/1575433342_816753.png) ## springmvc-serlvet.xml配置文件代码: ![图片说明](https://img-ask.csdn.net/upload/201912/04/1575433232_402846.png) ## 问题来了,当我配完这些后,用tomcat运行WebContent下images里的图片时显示404无法访问: ## ![图片说明](https://img-ask.csdn.net/upload/201912/04/1575433524_656032.png) ## 请问各位是什么问题?

关于web.xml中listener的执行顺序问题

恳请对此有很深研究的大牛来看看具体配置如下: [code="java"] <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <listener> <listener-class>com.slmt.company.system.controller.SystemConfigCacheListener</listener-class> </listener> [/code] 上面的配置细细大意为,先配置spring监听器,启动spring,再配置一个缓存监听器,我希望他们是顺序执行的,因为在缓存监听器中需要spring注入Cache对象。但是实际运行发现他们貌相是并行运行的。请问我如果要达到上述目标还有什么更好的方法,或者怎么可以设置两个监听器顺序执行呢? [b]问题补充:[/b] 在tomcat下面listener不是按照顺序执行的。这一点可以自己做个例子测试一下便知。 对上面的答案我已经有了解决方案,如果有遇到同类问题的朋友希望有用。 思路就是,既然listener的顺序是不固定的,那么我们可以整合两个listener到一个类中,这样就可以让初始化的顺序固定了。我就是重写了org.springframework.web.context.ContextLoaderListener这个类

spring mvc 、tomcat 、web.xml不加载问题

如题所示 tomcat能正常启动,但是始终无法加载我的web 我是从上一个项目考的类和配置文件 路径也看了不存在问题 求解

Tomcat更改server.xml后无法启动

新手初次在Ubuntu下配置Tomcat,在Windows下更改Tomcat为80端口后正常运行,但在Ubuntu下只要修改Server.xml(改回来也没有用,有人说是因为有其他的地方被改了),tomcat就启动不了,具体表现为Tomcat显示started,但是使用lsof发现8080端口被java占用,而且服务器也会变卡,访问8080端口失败(我只改了默认路径),。 是我没有说清楚,这个问题暂时先解题

junit测试可以加载web.xml中的servlet么?如何加载?

【问题背景】: 1、spring+springMVC+hibernate项目。 2、编写测试用例暂未用到其他测试框架。 3、基于controller写的测试用例。 4、已在base测试类中spring运行器并加载spring配置文件,运行测试用例可获取到对应bean。 ``` @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"classpath:aop/applicationContext.xml"}) ``` 【问题】:在用例执行过程中,调用dao的方法中有调用外部配置在web.xml中servlet解析xml,但是此处未能加载到该servlet,导致用例执行失败。报错 ``` 无法加载spring上下文 ``` 已测试将该servlet配置到spring的bean中,但执行依旧不行。 【求助】 请问junit测试过程中是否可以通过加载web.xml来加载启动其中的servlet呢?如果可以怎么配置使用呢?

请问这个servlet有错误么,为什么添加了web.xml之后,tomcat打不开了呢

<servlet> <servlet-name>HelloServelt</servlet-name> <servlet-class>cc.openhome.HelloServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>

tomcat对javaweb项目中的web.xml解析顺序是怎样的

我的web.xml文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>ssh_crm</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置监听器 --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置指定配置文件路径 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:bean.xml</param-value> </context-param> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app> ``` ``` 这样的话,tomcat启动没有任何问题。然而,如果把<display-name>ssh_crm</display-name>放到</context-param>的后面,有时候启动服务器会报解析xml的错误。 然后还想问一下,这些标签对于现在的tomcat版本还有顺序要求吗,如果有,怎样的顺序 拜托了

web.xml添加过滤器,打war发布为什么不生效?

java web项目,在web.xml里添加了编码过滤器,用idea直接启动有效果没有中文乱码,打成war包放在tomcat下启动,访问项目就会出问题 ``` <!-- 编码过滤器,对所有请求设置为utf-8编码 --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ```

为什么我的web.xml配置不上Security的Filter过滤器

![图片说明](https://img-ask.csdn.net/upload/201709/28/1506564780_856616.png)

我的项目是springBoot项目,是没有web.xml的,现在集成的cas,我有些url是不想拦截的,要怎么设置?

我的项目是springBoot项目,是没有web.xml的,现在集成的cas,我有些url是不想拦截的,要怎么设置? 网上看的方法都是在web.xml里配置,但是我的项目没有这个文件,有大佬解决么

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问
相关内容推荐