【问题标题】:Error - Web Project using Tomcat server and Spring MVC framework in Eclipse错误 - 在 Eclipse 中使用 Tomcat 服务器和 Spring MVC 框架的 Web 项目
【发布时间】:2015-11-21 23:58:21
【问题描述】:

我使用 Spring 的第一个项目。我没有使用Maven。请帮我!我得到这个错误。如果你想看我的代码,我会分享它。谢谢。

**
27.Ağu.2015 09:39:17 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

java.library.path: C:\Program 文件\Java\jre6\bin;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;C:\Sybase\IQ-15_2\bin32;C:\Sybase\IQ-15_2 \bin64;C:\Oracle\Administrator\product\client\bin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\ ;C:\程序 文件 (x86)\Enterprise Vault\EVClient\x64\;C:\Program Files (x86)\IBM\Personal Communications\;C:\Program Files (x86)\IBM\Trace 设施\;。 27.Ağu.2015 09:39:17 org.apache.tomcat.util.digester.SetPropertiesRule 开始 警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} 设置 属性“源”到“org.eclipse.jst.jee.server:springornek” 没有找到匹配的属性。 27.Ağu.2015 09:39:17 org.apache.coyote.http11.Http11Protocol 初始化 信息:在 http-8080 上初始化 Coyote HTTP/1.1 27.Ağu.2015 09:39:17 org.apache.catalina.startup.Catalina 加载 INFO:初始化在 272 毫秒内处理 27.Ağu.2015 09:39:17 org.apache.catalina.core.StandardService 开始 信息:启动服务 Catalina 27.Ağu.2015 09:39:17 org.apache.catalina.core.StandardEngine 启动 信息:启动 Servlet 引擎:Apache Tomcat/6.0.44 27.Ağu.2015 09:39:17 org.apache.catalina.core.ApplicationContext 日志 信息:将 servlet springornek 标记为不可用 27.Ağu.2015 09:39:17 org.apache.catalina.core.StandardContext loadOnStartup 严重:Servlet /springornek 抛出 load() 异常 java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 在 org.springframework.web.servlet.DispatcherServlet.(DispatcherServlet.java:188) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(未知来源) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知 资源) 在 java.lang.reflect.Constructor.newInstance(未知来源) 在 java.lang.Class.newInstance0(未知来源) 在 java.lang.Class.newInstance(未知来源) 在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1149) 在 org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026) 在 org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4425) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4738) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060) 在 org.apache.catalina.core.StandardHost.start(StandardHost.java:822) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 在 org.apache.catalina.core.StandardService.start(StandardService.java:525) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:759) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:595) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 27.Ağu.2015 09:39:17 org.apache.coyote.http11.Http11协议启动 信息:在 http-8080 上启动 Coyote HTTP/1.1 27.Ağu.2015 09:39:17 org.apache.jk.common.ChannelSocket 初始化 信息:JK:ajp13 监听 /0.0.0.0:8009 27.Ağu.2015 09:39:17 org.apache.jk.server.JkMain 开始 信息:Jk 运行 ID=0 时间=0/10 配置=null 27.Ağu.2015 09:39:17 org.apache.catalina.startup.Catalina 开始 信息:服务器在 320 毫秒内启动 27.Ağu.2015 09:39:19 org.apache.catalina.core.StandardWrapperValve 调用 信息:Servlet springornek 当前不可用

**

【问题讨论】:

    标签: java eclipse spring spring-mvc tomcat


    【解决方案1】:

    阅读您的日志说,找不到 apache commons 日志记录类。 因此,将 apache commons 的 jar 添加到您的库中。 在这里你可以得到那个罐子http://mvnrepository.com/artifact/commons-logging/commons-logging

    SEVERE: Servlet /springornek threw load() exception java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at
    

    注意:使用 maven 或 gradle 为您简化构建项目依赖项。

    【讨论】:

    • 非常感谢@Anudeep!我在日志中看到 无法打开 ServletContext 资源 [/WEB-INF/springornek-servlet.xml] 我将 springornek-servlet.xml 移动到 WEB-INF。解决了。​​
    【解决方案2】:

    您需要确保在 lib 目录中拥有所有必需的 jar。

    maven 的优点是它会拉取你指定的所有版本并将其放入 WEB-INF/lib

    如果你想在没有 maven 或 gradle 的情况下开始,你应该一步一步做。使用 web.xml 制作一个简单的 Web 应用程序,然后一次添加 1 个东西。

    发布您的 web.xml,以便我们为您提供帮助。

    以下内容对于您的本地发展没有什么可吓到的,只是一个信息

    The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on
    

    【讨论】:

      【解决方案3】:
      My web.xml is :
      
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.4">
              <servlet>
                  <servlet-name>springornek</servlet-name>
                  <servlet-class>
                      org.springframework.web.servlet.DispatcherServlet
                  </servlet-class>
                  <load-on-startup>1</load-on-startup>
              </servlet>
              <servlet-mapping>
                  <servlet-name>springornek</servlet-name>
                  <url-pattern>*.htm</url-pattern>
              </servlet-mapping>
              <welcome-file-list>
                  <welcome-file>index.jsp</welcome-file>
              </welcome-file-list>
          </web-app>
      
      My springornek-servlet is :
      
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
          "http://www.springframework.org/dtd/spring-beans.dtd">
          <beans>
              <bean id="basitDenetimci" class="denetim.BasitDenetimci" />
              <bean id="urlEsleme"
                  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
                  <property name="mappings">
                      <props>
                          <prop key="/index.htm">basitDenetimci</prop>
                      </props>
                  </property>
              </bean>
              <bean id="gorunumCozumleyici"
                  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                  <property name="viewClass">
                      <value>org.springframework.web.servlet.view.JstlView</value>
                  </property>
                  <property name="prefix">
                      <value>/WEB-INF/jsp/</value>
                  </property>
                  <property name="suffix">
                      <value>.jsp</value>
                  </property>
              </bean>
          </beans>
      
      My springornek Class is :
      
          package denetim;
      
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;
      
          import org.springframework.web.servlet.ModelAndView;
          import org.springframework.web.servlet.mvc.Controller;
      
          public class BasitDenetimci implements Controller{
      
              @Override
              public ModelAndView handleRequest(HttpServletRequest arg0,
                      HttpServletResponse arg1) throws Exception {
                  return new ModelAndView("basit");
              }
      
          }
      
      My index.jsp is : 
      
          <%@ page contentType="text/html; charset=ISO-8859-9"%>
          <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
          <c:redirect url="/index.htm"/>
          <html>
          <head>
          <title>Hello World</title>
          </head>
          <body>
              <h1>Hello World!</h1>
          </body>
          </html>
      
      My basit.jsp is :
      
          <%@ page contentType="text/html; charset=ISO-8859-9"%>
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9">
          <title>springornek</title>
          </head>
          <body>
              <h1>Welcome!</h1>
          </body>
          </html>
      
      Jars that I using :
      
      jstl-1.2.jar
      jstl-api-1.2-sources.jar
      jstl-connector-3.0.jar
      spring.jar
      spring-aop.jar
      spring-beans-3.1.1.release-sources.jar
      spring-context.jar
      spring-core.jar
      spring-dao.jar
      spring-mock.jar
      spring-orm.jar
      spring-web.jar
      spring-webmvc.jar
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 2018-02-04
      • 2014-03-04
      • 1970-01-01
      • 2014-10-07
      相关资源
      最近更新 更多