2011-02-17 3 views
1

나는 이클립스를 사용하여 프로젝트를 실행 중입니다. 하나 개의 프로젝트에서 나는 다음과 같은 오류를 얻을Eclipse 봄 mvc 프로젝트에서 서블릿 사용할 수 없습니다.

18/02/2011 오전 12시 23분 41초 org.apache.catalina.core.AprLifecycleListener 초기화 정보 : 최적의 수 APR을 기반으로 아파치 톰캣 네이티브 라이브러리 프로덕션 환경에서 성능이 인 경우 에서 찾을 수 없습니다. C : \ Windows \ system32; C : \ Windows32; C : \ java \ bin; C : \ java \ bin; C : \ Program Files (x86) \ IDM 컴퓨터 Files \ x86 \ MySQL \ MySQL 서버 \ 18/02/2011 오전 12시 23분 42초 org.apache.tomcat.util.digester.SetPropertiesRule 이 경고를 시작 : [SetPropertiesRule] {서버/서비스/엔진/호스트/컨텍스트} '조직에 설정 속성을'소스 '. eclipse.jst.jee.server : test ' 에서 일치하는 속성을 찾을 수 없었습니다. 18/02/2011 오전 12시 23분 42초 org.apache.coyote.AbstractProtocolHandler 초기화 정보 : ProtocolHandler 초기화 [ "HTTP 바이오-8085"] 18/02/2011 오전 12시 23분 42초 조직 .apache.coyote.AbstractProtocolHandler 초기화 INFO : ProtocolHandler 초기화 [ "AJP 바이오 8009"] 18/02/2011 오전 12시 23분 42초 org.apache.catalina.startup.Catalina 부하 INFO : 초기화 처리 511 MS 오전 12시 23분 42초 org.apache.catalina.core.StandardService startInternal 정보 18/02/2011에 : 서비스 카탈 18/02/2011 오전 12시 23분 42초 조직을 시작. apache.catalina.core.StandardEngine startInternal 정보 : 서블릿에게 엔진 시작 : 아파치 톰캣/7.0.8 18/02/2011 오전 12시 23분 42초 org.apache.catalina.core.ApplicationContext 로그 정보 : 표시 서블릿 DS 사용할 수 없습니다 18/02/2011 오전 12시 23분 42초 org.apache.catalina.core.StandardContext loadOnStartup SEVERE로 : 서블릿/테스트 던진 부하() 예외 java.lang.ClassNotFoundException가 : org.springframework. web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1676) at org.apach e.catalina.loader.WebappClassLoader.loadClass org.apache.catalina.core.DefaultInstanceManager에서 org.apache.catalina.core.DefaultInstanceManager.loadClass (DefaultInstanceManager.java:415)에서 (WebappClassLoader.java:1521) . loadClassMaybePrivileged org.apache.catalina.core.StandardWrapper.loadServlet에서 org.apache.catalina.core.DefaultInstanceManager.newInstance (DefaultInstanceManager.java:118)에서 (DefaultInstanceManager.java:397) (StandardWrapper.java:1048) at org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:996) at org.apache.catalina.core.StandardContext.loadOnStartup (StandardContext.java:996) : 4834) org.apache.catalina.core.StandardContext $ 3.call org.apache.catalina.core.StandardContext $ 3.call이 (StandardContext.java:5150에서 (StandardContext.java:5155) ) 를시에서 java.util.concurrent.FutureTask $ Sync.innerRun java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java에서 java.util.concurrent.FutureTask.run (FutureTask.java:138)에서 (FutureTask.java:303) : 886) java.lang.Thread.run (Thread.java:662) 18/02/2011 12시 23분에서 java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) 에서 : 42 AM org.apache.coyote.AbstractProtocolHandler는 정보 시작 : ProtocolHandler 시작을 [ "HTTP 바이오-8085"] 18/02/2011 12시 23분 42초 오전 org.apache.coyote.AbstractProtocolHandler이 정보를 시작 : 성 [ "AJP-바이오 8009"] ProtocolHandler 을 arting 것은 18/02/2011 12시 23분 42초 오전 org.apache.catalina.startup.Catalina는 정보를 시작 : 서버 시작을 332 밀리 18/02/2011 (12) : 23 : 52 AM org.apache.catalina.core.StandardWrapperValve 이 정보를 호출 : 서블릿 DS는 현재 사용할 수

내 ds.servlet이

<?xml version="1.0" encoding="UTF-8"?> 
<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.orf/schema/beans/spring-beans-2.0.xsd"> 

    <!-- Configuring DataSource --> 
    <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource"> 
     <property name="driverClassName"> 
      <value>com.mysql.jdbc.Driver</value> 
     </property> 
     <property name="url"> 
      <value>jdbc:mysql://localhost:3306/springdb</value> 
     </property> 
     <property name="username"> 
      <value>root</value> 
     </property> 
     <property name="password"> 
      <value>root</value> 
     </property> 
    </bean> 


    <!-- Configuring jdbcTemplate --> 
    <bean id="jdbctemp" class="org.springframework.jdbc.core.JdbcTemplate"> 
     <constructor-arg> 
      <ref local="datasource" /> 
     </constructor-arg> 
    </bean> 

    <bean id="loginModel" class="com.santosh.spring.LoginModel"> 
     <constructor-arg> 
      <ref local="jdbctemp" /> 
     </constructor-arg> 
    </bean> 

    <bean id="logincnt" class="com.santosh.spring.LoginController"> 
     <property name="loginModel" > 
      <ref local="loginModel"/> 
     </property> 

     <!-- Configure Command ClassName --> 

     <property name="commandClass" > 
     <value type="java.lang.Class"> com.santosh.spring.UserDetails </value> 
     </property> 

     <!-- Configure the command name , the name to use when binding the instantiated command class to the request --> 

     <property name="commandName"> 
      <value> UserDetails </value> 
     </property> 

    </bean> 


    <!-- Configure URL Mapping --> 

    <bean id="myurlmapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" > 
     <property name="mappings"> 
      <props> 
       <prop key="/login.spring">logincnt</prop> 
      </props> 
     </property> 
     <property name="urlMap"> 
<map> 
<entry key="/hello.springs"> 
<ref bean="helloController"/> 
</entry> 
</map> 
</property> 
    </bean> 
    <bean id="helloController" class="net.roseindia.web.HelloWorldController"> </bean> 

</beans> 

답변

1

데이브가 맞습니다. 그러나 Tomcat에는 핫 전개 문제가있어 클래스 경로에 실제로있는 클래스를로드하지 못하는 경우가 있습니다. 그래서, 만약 당신이 실제로 올바른 장소에 항아리가 있다는 것을 알게된다면, 단순히 바람둥이를 치우고 (서버를 오른쪽 클릭하고 깨끗하게 선택하십시오), 다시 시작하십시오.

1

인 스택 트레이스는 불평한다 찾을 수 없습니다 "org.springframework.w eb.servlet.DispatcherServlet ". DispatcherServlet 클래스는 spring-webmvc.jar (jarfinder.com은 어느 항아리에 어떤 클래스가 포함되어 있는지 파악하기위한 좋은 도구입니다)에서 찾을 수 있습니다. 따라서 spring-core-x.jar, spring- webmvc-x.jar 등을 Eclipse의 클래스 경로에 추가합니다 (또는 웹 응용 프로그램을 실행하는 방법에 따라 WEB-INF/lib 아래에있을 수도 있음). Maven repository은 필요한 경우 스프링 용기를 찾을 수있는 좋은 장소입니다.

+0

다른 프로젝트를 실행할 경우 문제가있는 프로젝트이므로이 모든 병이 있습니다. –

+0

두 프로젝트의 빌드 경로가 동일합니까? 또한 Eclipse에서 "Run As ..."을 수행하면 Run Configuration이 자동으로 생성됩니다. 두 프로젝트의 두 실행 구성이 모두 클래스 경로에 동일한 병이 있는지 확인하고자 할 수 있습니다. – Upgradingdave

+0

예 모두 동일한 항아리가 있습니다. 문제는 서블릿 구성 파일에 있다고 생각합니다. –

관련 문제