Apache Tomcat和Apache TomEE服务器没有在eclipse中运行web项目
起初我很抱歉两次提出同样的问题。第一次我没有得到任何答案。然后我试图解决问题,但失败了。这就是为什么我再次问这个问题,这次我简单地说一下。
我自己在学习Spring MVC框架。我使用jdk 8.20版本,tomcat 8.0.9版本和eclipse luna。起初一切工作顺利。但突然间,我安装在eclipse中的tomcat服务器停止工作。我无法使用cmd或startup.bat来运行它。Apache Tomcat和Apache TomEE服务器没有在eclipse中运行web项目
问题here。之后,我尝试了自己,然后更换了服务器。我使用了tomcat 7和TomEE 1.7.0。每次我的服务器顺利启动时,我都顺利地在eclipse中安装了服务器。但是每当我尝试创建一个项目并运行它时,eclipse都无法再使用该服务器。即使尝试运行一个项目后,eclipse也无法通过启动命令启动它。但是Tomcat8和TomEE的区别在于,我现在可以使用startup.bat在eclipse之外运行它。我也尝试更改端口号,但这也不起作用。
对于TomEE首先它显示无法读取zip文件spring-core-4.0.6.RELEASE-javadoc
。然后我替换了所有的弹簧文件,现在它显示一个容器未能启动。
这里是我的控制台输出:
Sep 11, 2014 12:18:53 PM org.apache.catalina.core.AprLifecycleListener init
INFO: 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\jdk1.8.0_20\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre8/bin/client;C:/Program Files/Java/jre8/bin;C:/Program Files/Java/jre8/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_20\bin;C:\apache-tomee-plus-1.7.0\bin;E:\IDE\eclipse-jee-luna-R-win32_2\eclipse;;.
Sep 11, 2014 12:18:54 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:WebChatApp' did not find a matching property.
Sep 11, 2014 12:18:54 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Sep 11, 2014 12:18:54 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Sep 11, 2014 12:18:54 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 820 ms
Sep 11, 2014 12:18:54 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Sep 11, 2014 12:18:54 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.55
Sep 11, 2014 12:18:57 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/WebChatApp]]
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/WebChatApp]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
... 6 more
Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name spring-dispatcher
at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3294)
at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3273)
at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1438)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1344)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374)
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:5378)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
Sep 11, 2014 12:18:57 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
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 [StandardEngine[Catalina].StandardHost[localhost]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
Sep 11, 2014 12:18:57 PM org.apache.catalina.startup.Catalina start
SEVERE: 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(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
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:1131)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11 more
Sep 11, 2014 12:18:57 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-bio-8080"]
Sep 11, 2014 12:18:57 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["ajp-bio-8009"]
Sep 11, 2014 12:18:57 PM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
Sep 11, 2014 12:18:57 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["http-bio-8080"]
Sep 11, 2014 12:18:57 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["ajp-bio-8009"]
这里是我的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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<servlet>
<servlet-name>spring-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring-dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
</web-app>
这里是我的春天 - 调度 - servlet.xml文件:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="HandlerMapping"
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<bean name="/welcome.htm"
class="com.gontuseries.hellocontroller.HelloController" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
<property name="prefix">
<value>/WEB-INF/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
这是我的卡塔利娜日志文件的一部分:
Sep 11, 2014 12:14:59 PM org.apache.catalina.core.AprLifecycleListener init
INFO: 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\jre8\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_20\bin;C:\apache-tomee-plus-1.7.0\bin;.
Sep 11, 2014 12:15:00 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Sep 11, 2014 12:15:01 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Sep 11, 2014 12:15:04 PM org.apache.openejb.util.OptionsLog info
INFO: Using 'openejb.jdbc.datasource-creator=org.apache.tomee.jdbc.TomEEDataSourceCreator'
Sep 11, 2014 12:15:05 PM org.apache.openejb.OpenEJB$Instance <init>
INFO: ********************************************************************************
Sep 11, 2014 12:15:05 PM org.apache.openejb.OpenEJB$Instance <init>
INFO: OpenEJB http://openejb.apache.org/
Sep 11, 2014 12:15:05 PM org.apache.openejb.OpenEJB$Instance <init>
INFO: Startup: Thu Sep 11 12:15:05 ALMT 2014
Sep 11, 2014 12:15:05 PM org.apache.openejb.OpenEJB$Instance <init>
INFO: Copyright 1999-2013 (C) Apache OpenEJB Project, All Rights Reserved.
Sep 11, 2014 12:15:05 PM org.apache.openejb.OpenEJB$Instance <init>
INFO: Version: 4.7.0
Sep 11, 2014 12:15:05 PM org.apache.openejb.OpenEJB$Instance <init>
INFO: Build date: 20140810
Sep 11, 2014 12:15:05 PM org.apache.openejb.OpenEJB$Instance <init>
INFO: Build time: 12:40
Sep 11, 2014 12:15:05 PM org.apache.openejb.OpenEJB$Instance <init>
INFO: ********************************************************************************
Sep 11, 2014 12:15:05 PM org.apache.openejb.OpenEJB$Instance <init>
INFO: openejb.home = C:\apache-tomee-plus-1.7.0
Sep 11, 2014 12:15:05 PM org.apache.openejb.OpenEJB$Instance <init>
INFO: openejb.base = C:\apache-tomee-plus-1.7.0
Sep 11, 2014 12:15:05 PM org.apache.openejb.cdi.CdiBuilder initializeOWB
INFO: Created new singletonService [email protected]
Sep 11, 2014 12:15:05 PM org.apache.openejb.cdi.CdiBuilder initializeOWB
INFO: Succeeded in installing singleton service
Sep 11, 2014 12:15:05 PM org.apache.openejb.config.ConfigurationFactory init
INFO: openejb configuration file is 'C:\apache-tomee-plus-1.7.0\conf\tomee.xml'
Sep 11, 2014 12:15:05 PM org.apache.openejb.config.ConfigurationFactory configureService
INFO: Configuring Service(id=Tomcat Security Service, type=SecurityService, provider-id=Tomcat Security Service)
Sep 11, 2014 12:15:05 PM org.apache.openejb.config.ConfigurationFactory configureService
INFO: Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
Sep 11, 2014 12:15:05 PM org.apache.openejb.util.OptionsLog info
INFO: Using 'openejb.system.apps=true'
Sep 11, 2014 12:15:05 PM org.apache.openejb.config.ConfigurationFactory configureApplication
INFO: Configuring enterprise application: openejb
Sep 11, 2014 12:15:06 PM org.apache.openejb.config.InitEjbDeployments deploy
INFO: Using openejb.deploymentId.format '{ejbName}'
Sep 11, 2014 12:15:06 PM org.apache.openejb.config.InitEjbDeployments deploy
INFO: Auto-deploying ejb openejb/Deployer: EjbDeployment(deployment-id=openejb/Deployer)
Sep 11, 2014 12:15:06 PM org.apache.openejb.config.InitEjbDeployments deploy
INFO: Auto-deploying ejb openejb/ConfigurationInfo: EjbDeployment(deployment-id=openejb/ConfigurationInfo)
Sep 11, 2014 12:15:06 PM org.apache.openejb.config.InitEjbDeployments deploy
INFO: Auto-deploying ejb MEJB: EjbDeployment(deployment-id=MEJB)
Sep 11, 2014 12:15:06 PM org.apache.openejb.config.ConfigurationFactory configureService
INFO: Configuring Service(id=Default Stateless Container, type=Container, provider-id=Default Stateless Container)
Sep 11, 2014 12:15:06 PM org.apache.openejb.config.AutoConfig createContainer
INFO: Auto-creating a container for bean openejb/Deployer: Container(type=STATELESS, id=Default Stateless Container)
Sep 11, 2014 12:15:06 PM org.apache.openejb.config.AppInfoBuilder build
INFO: Enterprise application "openejb" loaded.
Sep 11, 2014 12:15:06 PM org.apache.openejb.assembler.classic.Assembler createRecipe
INFO: Creating TransactionManager(id=Default Transaction Manager)
Sep 11, 2014 12:15:06 PM org.apache.openejb.assembler.classic.Assembler createRecipe
INFO: Creating SecurityService(id=Tomcat Security Service)
Sep 11, 2014 12:15:06 PM org.apache.openejb.assembler.classic.Assembler createRecipe
INFO: Creating Container(id=Default Stateless Container)
Sep 11, 2014 12:15:06 PM org.apache.openejb.assembler.classic.Assembler createApplication
INFO: Assembling app: openejb
Sep 11, 2014 12:15:06 PM org.apache.openejb.util.OptionsLog info
INFO: Using 'openejb.jndiname.format={deploymentId}{interfaceType.openejbLegacyName}'
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=openejb/DeployerBusinessRemote) --> Ejb(deployment-id=openejb/Deployer)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=global/openejb/openejb/Deployer!org.apache.openejb.assembler.Deployer) --> Ejb(deployment-id=openejb/Deployer)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=global/openejb/openejb/Deployer) --> Ejb(deployment-id=openejb/Deployer)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=openejb/ConfigurationInfoBusinessRemote) --> Ejb(deployment-id=openejb/ConfigurationInfo)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=global/openejb/openejb/ConfigurationInfo!org.apache.openejb.assembler.classic.cmd.ConfigurationInfo) --> Ejb(deployment-id=openejb/ConfigurationInfo)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=global/openejb/openejb/ConfigurationInfo) --> Ejb(deployment-id=openejb/ConfigurationInfo)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=MEJB) --> Ejb(deployment-id=MEJB)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=global/openejb/MEJB!javax.management.j2ee.ManagementHome) --> Ejb(deployment-id=MEJB)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.JndiBuilder bind
INFO: Jndi(name=global/openejb/MEJB) --> Ejb(deployment-id=MEJB)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.Assembler startEjbs
INFO: Created Ejb(deployment-id=MEJB, ejb-name=MEJB, container=Default Stateless Container)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.Assembler startEjbs
INFO: Created Ejb(deployment-id=openejb/ConfigurationInfo, ejb-name=openejb/ConfigurationInfo, container=Default Stateless Container)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.Assembler startEjbs
INFO: Created Ejb(deployment-id=openejb/Deployer, ejb-name=openejb/Deployer, container=Default Stateless Container)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.Assembler startEjbs
INFO: Started Ejb(deployment-id=MEJB, ejb-name=MEJB, container=Default Stateless Container)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.Assembler startEjbs
INFO: Started Ejb(deployment-id=openejb/ConfigurationInfo, ejb-name=openejb/ConfigurationInfo, container=Default Stateless Container)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.Assembler startEjbs
INFO: Started Ejb(deployment-id=openejb/Deployer, ejb-name=openejb/Deployer, container=Default Stateless Container)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.Assembler deployMBean
INFO: Deployed MBean(openejb.user.mbeans:application=openejb,group=org.apache.openejb.assembler.monitoring,name=JMXDeployer)
Sep 11, 2014 12:15:07 PM org.apache.openejb.assembler.classic.Assembler createApplication
INFO: Deployed Application(path=openejb)
Sep 11, 2014 12:15:07 PM org.apache.openejb.server.ServiceManager initServer
INFO: Creating ServerService(id=cxf)
Sep 11, 2014 12:15:08 PM org.apache.openejb.server.ServiceManager initServer
INFO: Creating ServerService(id=cxf-rs)
Sep 11, 2014 12:15:08 PM org.apache.openejb.server.SimpleServiceManager start
INFO: ** Bound Services **
Sep 11, 2014 12:15:08 PM org.apache.openejb.server.SimpleServiceManager printRow
INFO: NAME IP PORT
Sep 11, 2014 12:15:08 PM org.apache.openejb.server.SimpleServiceManager start
INFO: -------
Sep 11, 2014 12:15:08 PM org.apache.openejb.server.SimpleServiceManager start
INFO: Ready!
Sep 11, 2014 12:15:08 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 9618 ms
Sep 11, 2014 12:15:08 PM org.apache.tomee.catalina.OpenEJBNamingContextListener bindResource
INFO: Importing a Tomcat Resource with id 'UserDatabase' of type 'org.apache.catalina.UserDatabase'.
Sep 11, 2014 12:15:08 PM org.apache.openejb.assembler.classic.Assembler createRecipe
INFO: Creating Resource(id=UserDatabase)
Sep 11, 2014 12:15:08 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Sep 11, 2014 12:15:08 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat (TomEE)/7.0.55 (1.7.0)
Sep 11, 2014 12:15:08 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\apache-tomee-plus-1.7.0\webapps\docs
Sep 11, 2014 12:15:08 PM org.apache.tomee.catalina.TomcatWebAppBuilder init
INFO: ------------------------- localhost -> /docs
Sep 11, 2014 12:15:09 PM org.apache.openejb.config.ConfigurationFactory configureApplication
INFO: Configuring enterprise application: C:\apache-tomee-plus-1.7.0\webapps\docs
Sep 11, 2014 12:15:09 PM org.apache.openejb.config.AppInfoBuilder build
INFO: Enterprise application "C:\apache-tomee-plus-1.7.0\webapps\docs" loaded.
Sep 11, 2014 12:15:09 PM org.apache.openejb.assembler.classic.Assembler createApplication
INFO: Assembling app: C:\apache-tomee-plus-1.7.0\webapps\docs
Sep 11, 2014 12:15:09 PM org.apache.openejb.cdi.CdiBuilder initSingleton
INFO: Existing thread singleton service in SystemInstance(): [email protected]
Sep 11, 2014 12:15:09 PM org.apache.openejb.cdi.OpenEJBLifecycle startApplication
INFO: OpenWebBeans Container is starting...
Sep 11, 2014 12:15:09 PM org.apache.webbeans.plugins.PluginLoader startUp
INFO: Adding OpenWebBeansPlugin : [CdiPlugin]
Sep 11, 2014 12:15:09 PM org.apache.webbeans.plugins.PluginLoader startUp
INFO: Adding OpenWebBeansPlugin : [OpenWebBeansJsfPlugin]
Sep 11, 2014 12:15:09 PM org.apache.webbeans.config.BeansDeployer validateInjectionPoints
INFO: All injection points were validated successfully.
Sep 11, 2014 12:15:09 PM org.apache.openejb.cdi.OpenEJBLifecycle startApplication
INFO: OpenWebBeans Container has started, it took 234 ms.
Sep 11, 2014 12:15:09 PM org.apache.openejb.assembler.classic.Assembler createApplication
INFO: Deployed Application(path=C:\apache-tomee-plus-1.7.0\webapps\docs)
Sep 11, 2014 12:15:10 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\apache-tomee-plus-1.7.0\webapps\docs has finished in 2,198 ms
Sep 11, 2014 12:15:10 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\apache-tomee-plus-1.7.0\webapps\host-manager
Sep 11, 2014 12:15:10 PM org.apache.tomee.catalina.TomcatWebAppBuilder init
INFO: ------------------------- localhost -> /host-manager
Sep 11, 2014 12:15:10 PM org.apache.openejb.config.ConfigurationFactory configureApplication
INFO: Configuring enterprise application: C:\apache-tomee-plus-1.7.0\webapps\host-manager
Sep 11, 2014 12:15:10 PM org.apache.openejb.config.AppInfoBuilder build
INFO: Enterprise application "C:\apache-tomee-plus-1.7.0\webapps\host-manager" loaded.
Sep 11, 2014 12:15:10 PM org.apache.openejb.assembler.classic.Assembler createApplication
INFO: Assembling app: C:\apache-tomee-plus-1.7.0\webapps\host-manager
Sep 11, 2014 12:15:10 PM org.apache.openejb.cdi.CdiBuilder initSingleton
INFO: Existing thread singleton service in SystemInstance(): [email protected]
Sep 11, 2014 12:15:10 PM org.apache.openejb.cdi.OpenEJBLifecycle startApplication
INFO: OpenWebBeans Container is starting...
Sep 11, 2014 12:15:10 PM org.apache.webbeans.plugins.PluginLoader startUp
INFO: Adding OpenWebBeansPlugin : [CdiPlugin]
Sep 11, 2014 12:15:10 PM org.apache.webbeans.plugins.PluginLoader startUp
INFO: Adding OpenWebBeansPlugin : [OpenWebBeansJsfPlugin]
Sep 11, 2014 12:15:10 PM org.apache.webbeans.config.BeansDeployer validateInjectionPoints
INFO: All injection points were validated successfully.
Sep 11, 2014 12:15:10 PM org.apache.openejb.cdi.OpenEJBLifecycle startApplication
INFO: OpenWebBeans Container has started, it took 12 ms.
Sep 11, 2014 12:15:10 PM org.apache.tomee.catalina.TomcatWebAppBuilder deployWebApps
INFO: using context file C:\apache-tomee-plus-1.7.0\webapps\host-manager\META-INF\context.xml
Sep 11, 2014 12:15:10 PM org.apache.openejb.assembler.classic.Assembler createApplication
INFO: Deployed Application(path=C:\apache-tomee-plus-1.7.0\webapps\host-manager)
Sep 11, 2014 12:15:11 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\apache-tomee-plus-1.7.0\webapps\host-manager has finished in 491 ms
Sep 11, 2014 12:15:11 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\apache-tomee-plus-1.7.0\webapps\manager
Sep 11, 2014 12:15:11 PM org.apache.tomee.catalina.TomcatWebAppBuilder init
INFO: ------------------------- localhost -> /manager
Sep 11, 2014 12:15:11 PM org.apache.openejb.config.ConfigurationFactory configureApplication
INFO: Configuring enterprise application: C:\apache-tomee-plus-1.7.0\webapps\manager
Sep 11, 2014 12:15:11 PM org.apache.openejb.config.AppInfoBuilder build
INFO: Enterprise application "C:\apache-tomee-plus-1.7.0\webapps\manager" loaded.
Sep 11, 2014 12:15:11 PM org.apache.openejb.assembler.classic.Assembler createApplication
INFO: Assembling app: C:\apache-tomee-plus-1.7.0\webapps\manager
Sep 11, 2014 12:15:11 PM org.apache.openejb.cdi.CdiBuilder initSingleton
INFO: Existing thread singleton service in SystemInstance(): [email protected]
Sep 11, 2014 12:15:11 PM org.apache.openejb.cdi.OpenEJBLifecycle startApplication
INFO: OpenWebBeans Container is starting...
Sep 11, 2014 12:15:11 PM org.apache.webbeans.plugins.PluginLoader startUp
INFO: Adding OpenWebBeansPlugin : [CdiPlugin]
Sep 11, 2014 12:15:11 PM org.apache.webbeans.plugins.PluginLoader startUp
INFO: Adding OpenWebBeansPlugin : [OpenWebBeansJsfPlugin]
Sep 11, 2014 12:15:11 PM org.apache.webbeans.config.BeansDeployer validateInjectionPoints
INFO: All injection points were validated successfully.
Sep 11, 2014 12:15:11 PM org.apache.openejb.cdi.OpenEJBLifecycle startApplication
INFO: OpenWebBeans Container has started, it took 10 ms.
Sep 11, 2014 12:15:11 PM org.apache.tomee.catalina.TomcatWebAppBuilder deployWebApps
INFO: using context file C:\apache-tomee-plus-1.7.0\webapps\manager\META-INF\context.xml
Sep 11, 2014 12:15:11 PM org.apache.openejb.assembler.classic.Assembler createApplication
INFO: Deployed Application(path=C:\apache-tomee-plus-1.7.0\webapps\manager)
Sep 11, 2014 12:15:11 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\apache-tomee-plus-1.7.0\webapps\manager has finished in 341 ms
Sep 11, 2014 12:15:11 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\apache-tomee-plus-1.7.0\webapps\ROOT
Sep 11, 2014 12:15:11 PM org.apache.tomee.catalina.TomcatWebAppBuilder init
INFO: ------------------------- localhost ->/
Sep 11, 2014 12:15:11 PM org.apache.openejb.config.ConfigurationFactory configureApplication
INFO: Configuring enterprise application: C:\apache-tomee-plus-1.7.0\webapps\ROOT
Sep 11, 2014 12:15:11 PM org.apache.openejb.config.AppInfoBuilder build
INFO: Enterprise application "C:\apache-tomee-plus-1.7.0\webapps\ROOT" loaded.
Sep 11, 2014 12:15:11 PM org.apache.openejb.assembler.classic.Assembler createApplication
INFO: Assembling app: C:\apache-tomee-plus-1.7.0\webapps\ROOT
Sep 11, 2014 12:15:11 PM org.apache.openejb.cdi.CdiBuilder initSingleton
任何人都可以帮助我吗?
它与服务器无关,问题在于你的应用程序。关键是你的痕迹下面一行:
Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name spring-dispatcher
而原因是在你的web.xml以下行:
<servlet-mapping>
<servlet-name>spring-dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
你没有一个servlet元素的网页上.xml,名称为spring-dispatcher
。您唯一拥有的名字是FirstSpringMVCProject
。这两个值(servlet-name)必须相等。
问题出在当时在服务器上运行的应用程序中。由于有问题的应用程序,服务器未运行。从服务器上删除应用程序后,服务器再次开始运行。所以,这不是服务器的问题,而是应用程序的问题。
我把这两个名字都改成了spring-dispatcher。但服务器仍然没有运行。 – Mahin 2014-09-11 09:44:11