【问题标题】:Hello World Maven project doesn't startHello World Maven 项目未启动
【发布时间】:2015-07-17 09:06:33
【问题描述】:

您好,我根据以下教程创建了我的 Maven 项目:http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/

我遇到了问题在 Java 构建路径上找不到超类“javax.servlet.http.HttpServlet”,我通过这种方式修复了它 http://i.stack.imgur.com/3KBnz.png 但是页面没有打开(请求的资源不可用。)

控制台输出:

    :\Plip 17, 2015 10:56:05 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:Testmaven' did not find a matching property.
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version:        Apache Tomcat/8.0.24
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built:          Jul 1 2015 20:19:55 UTC
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server number:         8.0.24.0
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:               Windows 7
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version:            6.1
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture:          amd64
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             Crogram Files\Java\jre1.8.0_31
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version:           1.8.0_31-b13
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor:            Oracle Corporation
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE:         C:\Users\Damian\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME:         C:\Program Files (x86)\apache-tomcat-8.0.24
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=C:\Users\Damian\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=C:\Program Files (x86)\apache-tomcat-8.0.24
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dwtp.deploy=C:\Users\Damian\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=C:\Program Files (x86)\apache-tomcat-8.0.24\endorsed
lip 17, 2015 10:56:05 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dfile.encoding=Cp1250
lip 17, 2015 10:56:05 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
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\jre1.8.0_31\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_45/bin/server;C:/Program Files/Java/jre1.8.0_45/bin;C:/Program Files/Java/jre1.8.0_45/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\PROGRA~2\Borland\CBUILD~1\Bin;C:\PROGRA~2\Borland\CBUILD~1\Projects\Bpl;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Java\jdk1.8.0_31\bin;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\apache-maven-3.3.3\bin;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\Damian\Desktop\eclipse;;.
lip 17, 2015 10:56:06 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
lip 17, 2015 10:56:06 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
lip 17, 2015 10:56:06 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-nio-8009"]
lip 17, 2015 10:56:06 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
lip 17, 2015 10:56:06 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1099 ms
lip 17, 2015 10:56:06 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
lip 17, 2015 10:56:06 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/8.0.24
lip 17, 2015 10:56:06 AM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [388] milliseconds.
lip 17, 2015 10:56:09 AM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
lip 17, 2015 10:56:09 AM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
10:56:09,216 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
10:56:09,217 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
10:56:09,218 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/C:/Users/Damian/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Testmaven/WEB-INF/classes/logback.xml]
10:56:09,341 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
10:56:09,352 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
10:56:09,377 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
10:56:09,560 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - This appender no longer admits a layout as a sub-component, set an encoder instead.
10:56:09,560 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
10:56:09,560 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
10:56:09,562 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.dgrzankowski.controller] to DEBUG
10:56:09,562 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [com.dgrzankowski.controller] to false
10:56:09,562 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[com.dgrzankowski.controller]
10:56:09,564 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to ERROR
10:56:09,564 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]
10:56:09,564 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
10:56:09,566 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@708815e2 - Registering current configuration as safe fallback point

lip 17, 2015 10:56:09 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
lip 17, 2015 10:56:10 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'mvc-dispatcher'
lip 17, 2015 10:56:11 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8080"]
lip 17, 2015 10:56:11 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-nio-8009"]
lip 17, 2015 10:56:11 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 5167 ms

知道有什么问题吗?

【问题讨论】:

标签: java eclipse maven


【解决方案1】:

pom.xml 上添加 servlet 依赖项

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
</dependency>

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
</dependency>

并尝试clean installupdate 项目

【讨论】:

    【解决方案2】:

    这个问题是由于Servlet jar 没有进入类路径,因此您需要按照以下步骤将servlet jar 添加到类路径中。

    Right click on project -> Properties > Target Runtimes-> 选择服务器,如果服务器不存在则创建新服务器然后从Target Runtimes中选择它

    或者您可以像这样向pom.xml 添加依赖项

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    

    【讨论】:

    • 谢谢,但我确实遇到了这个问题 严重:配置类 org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException 的应用程序侦听器时出错:org.springframework.web.context.ContextLoaderListener
    • @Damian 检查 pom.xml 中的 spring-framework 依赖项,如链接中所述。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 2015-12-24
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    相关资源
    最近更新 更多