是不是我的web.xml文件出了问题?但是在工程的web.xml里面并没有配置listener。
工程的文件目录结构如下:
├─JavaSource
│  
├─WebContent
│  ├─WEB-INF
│  │  ├─lib
│  │  └─classes
│  ├─META-INF
│  └─manager
│      └─includes
├─.deployables
└─bin出错信息是:2006-4-1 21:23:04 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2006-4-1 21:23:04 org.apache.catalina.core.StandardContext start
严重: Context [/OSWorkflow] startup failed due to previous errors
2006-4-1 21:23:04 org.apache.catalina.startup.ContextConfig applicationWebConfig
信息: Missing application web.xml, using defaults only StandardEngine[Catalina].StandardHost[localhost].StandardContext[]
2006-4-1 21:23:05 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080大家遇到过这种情况吗?

解决方案 »

  1.   

    其中web.xml文件的内容如下:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
    <display-name>OSWorkflow</display-name>

    <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>
    <listener>
    <listener-class>
    org.springframework.web.util.Log4jConfigListener
    </listener-class>
    </listener> <welcome-file-list>
         <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    </web-app>
      

  2.   

    Listener是你的server.xml中配置的Listener
    看看你的server.xml文件
      

  3.   

    server.xml文件的内容如下:<?xml version="1.0" encoding="UTF-8"?>
    <Server port="8005" shutdown="SHUTDOWN">  <!-- Comment these entries out to disable JMX MBeans support used for the 
           administration web application -->
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
      <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>  <!-- Global JNDI resources -->
      <GlobalNamingResources>    <!-- Test entry for demonstration purposes -->
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>    <!-- Editable user database that can also be used by
             UserDatabaseRealm to authenticate users -->
        <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>  </GlobalNamingResources> <Context docBase="D:\eclipse\workspace\OSWorkflow\.deployables\OSWorkflow" path="/OSWorkflow" reloadable="true" source="com.ibm.wtp.web.server:OSWorkflow"/></Host>    </Engine>  </Service></Server>
      

  4.   

    可能是找不到类,spring的jar文件是否在web-inf/lib下?检查一下日志文件BTW:
    信息: Missing application web.xml
    表示你的web程序目录结构有问题<Context docBase="D:\eclipse\workspace\OSWorkflow\.deployables\OSWorkflow" 
    应该是
    <Context docBase="D:\eclipse\workspace\OSWorkflow\.deployables\OSWorkflow\WebContent"
      

  5.   

    谢谢楼上几位。我的eclipse的log是:
    !SESSION 2006-04-02 18:33:12.796 -----------------------------------------------
    eclipse.buildId=unknown
    java.version=1.5.0
    java.vendor=Sun Microsystems Inc.
    BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
    Command-line arguments:  -os win32 -ws win32 -arch x86!ENTRY org.eclipse.core.runtime 4 2 2006-04-02 18:33:41.859
    !MESSAGE An internal error occurred during: "Initializing Java tooling".
    !STACK 0
    java.lang.NoClassDefFoundError: org/eclipse/wst/common/internal/emf/resource/TranslatorResource
    at org.eclipse.wst.common.internal.emfworkbench.integration.EditModel.getSortedResources(EditModel.java:889)
    at org.eclipse.wst.common.internal.emfworkbench.integration.EditModel.releaseResources(EditModel.java:997)
    at org.eclipse.wst.common.internal.emfworkbench.integration.EditModel.releaseAccess(EditModel.java:959)
    at org.eclipse.wst.common.componentcore.internal.StructureEdit.dispose(StructureEdit.java:463)
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualContainer.members(VirtualContainer.java:192)
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualContainer.members(VirtualContainer.java:135)
    at org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainer.<init>(FlexibleProjectContainer.java:136)
    at org.eclipse.jst.j2ee.internal.web.classpath.WebAppContainer.<init>(WebAppContainer.java:48)
    at org.eclipse.jst.j2ee.internal.web.classpath.WebAppContainerInitializer.initialize(WebAppContainerInitializer.java:34)
    at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1591)
    at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1040)
    at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1326)
    at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2039)
    at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1947)
    at org.eclipse.jdt.internal.core.search.JavaSearchScope.add(JavaSearchScope.java:108)
    at org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.initialize(JavaWorkspaceScope.java:84)
    at org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>(JavaSearchScope.java:62)
    at org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>(JavaSearchScope.java:58)
    at org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.<init>(JavaWorkspaceScope.java:29)
    at org.eclipse.jdt.internal.core.JavaModelManager.getWorkspaceScope(JavaModelManager.java:1421)
    at org.eclipse.jdt.internal.core.search.BasicSearchEngine.createWorkspaceScope(BasicSearchEngine.java:157)
    at org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope(SearchEngine.java:392)
    at org.eclipse.jdt.core.JavaCore$1.run(JavaCore.java:2623)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)
      

  6.   

    谢谢楼上几位。我的eclipse的log是:
    !SESSION 2006-04-02 18:33:12.796 -----------------------------------------------
    eclipse.buildId=unknown
    java.version=1.5.0
    java.vendor=Sun Microsystems Inc.
    BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
    Command-line arguments:  -os win32 -ws win32 -arch x86!ENTRY org.eclipse.core.runtime 4 2 2006-04-02 18:33:41.859
    !MESSAGE An internal error occurred during: "Initializing Java tooling".
    !STACK 0
    java.lang.NoClassDefFoundError: org/eclipse/wst/common/internal/emf/resource/TranslatorResource
    at org.eclipse.wst.common.internal.emfworkbench.integration.EditModel.getSortedResources(EditModel.java:889)
    at org.eclipse.wst.common.internal.emfworkbench.integration.EditModel.releaseResources(EditModel.java:997)
    at org.eclipse.wst.common.internal.emfworkbench.integration.EditModel.releaseAccess(EditModel.java:959)
    at org.eclipse.wst.common.componentcore.internal.StructureEdit.dispose(StructureEdit.java:463)
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualContainer.members(VirtualContainer.java:192)
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualContainer.members(VirtualContainer.java:135)
    at org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainer.<init>(FlexibleProjectContainer.java:136)
    at org.eclipse.jst.j2ee.internal.web.classpath.WebAppContainer.<init>(WebAppContainer.java:48)
    at org.eclipse.jst.j2ee.internal.web.classpath.WebAppContainerInitializer.initialize(WebAppContainerInitializer.java:34)
    at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1591)
    at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1040)
    at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1326)
    at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2039)
    at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1947)
    at org.eclipse.jdt.internal.core.search.JavaSearchScope.add(JavaSearchScope.java:108)
    at org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.initialize(JavaWorkspaceScope.java:84)
    at org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>(JavaSearchScope.java:62)
    at org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>(JavaSearchScope.java:58)
    at org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.<init>(JavaWorkspaceScope.java:29)
    at org.eclipse.jdt.internal.core.JavaModelManager.getWorkspaceScope(JavaModelManager.java:1421)
    at org.eclipse.jdt.internal.core.search.BasicSearchEngine.createWorkspaceScope(BasicSearchEngine.java:157)
    at org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope(SearchEngine.java:392)
    at org.eclipse.jdt.core.JavaCore$1.run(JavaCore.java:2623)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)
      

  7.   

    sorry,log信息发重复了。
    To:cheng_young(古道西风瘦马):
    <Context docBase="D:\eclipse\workspace\OSWorkflow\.deployables\OSWorkflow" 
    这个地方应该没有问题,我把server重新建一下生成的路径还是这样的。
    另外spring的jar文件已经在web-inf的lib目录下面。估计是别的问题,我再看看吧。网上搜Missing application web.xml能搜出很多,但还没发现好的解决办法。